PID控制原理与Mind+模拟:从比例积分微分到工程实践
1. 从“失控”到“掌控”PID控制为什么是工程师的必修课如果你玩过四轴飞行器或者调试过3D打印机甚至只是观察过家里的恒温热水器那你大概率已经和PID控制打过交道了。它不像人工智能那样充满科幻感也不像区块链那样自带光环但PID控制却是现代自动化系统中无处不在的“无名英雄”。简单来说PID控制就是一种让系统输出比如温度、速度、位置能够快速、平稳、准确地达到我们设定目标值的方法。我最初接触PID是在大学的一个机器人循迹项目上。当时小车总是“画龙”——要么冲过头要么反应迟钝在赛道上来回摇摆。我们试过各种“土办法”加大电机功率、加死区、写一堆if-else判断结果要么是冲出赛道要么是卡在弯道动弹不得。直到一位学长扔过来一句“试试PID吧别瞎调了。” 那是我第一次感受到一个看似简单的数学公式是如何将混乱的物理世界驯服得服服帖帖的。今天我们就借助Mind这款图形化编程工具来模拟演示PID控制的核心过程。这不仅仅是学习一个算法更是理解一种“反馈”的哲学——如何通过观察误差、分析趋势、积累经验来做出最合理的决策。无论你是学生、创客还是刚入行的工程师掌握PID的思维都能让你在面对动态系统时从“手忙脚乱”变得“心中有数”。2. PID控制的三位一体比例、积分、微分的角色扮演在深入模拟之前我们必须先拆解PID这三个字母到底代表了什么。你可以把它们想象成三位性格迥异、但配合默契的“驾驶员”共同操纵着一辆汽车我们的被控系统驶向目标地点设定值。2.1 P比例控制最直接的“行动派”比例控制是PID中最直观、最基础的部分。它的工作逻辑非常简单误差有多大我就用多大的力气去纠正。这里的“误差”就是设定值我们想要达到的目标减去当前值系统现在的状态。比例控制器的输出就等于这个误差乘以一个系数我们称之为比例系数Kp。用开车的例子来说假设目标是在车道中央行驶。当你发现车子偏右了产生了误差P控制就相当于你立刻向左打方向盘而且偏离越远你打得越猛。Kp的大小就决定了你反应的“灵敏度”。Kp太大你稍微一偏就猛打方向车子就会在车道中央左右剧烈摇摆这就是“振荡”或“超调”。Kp太小你反应迟钝车子就会一直贴着右边的线开永远无法精确回到中央这就是“静差”。在Mind中模拟时我们可以创建一个滑块控件来实时调整Kp。你会发现单纯使用P控制系统往往无法完全消除误差存在稳态误差并且很容易产生振荡。这是P控制的固有特性。2.2 I积分控制有耐心的“纠偏员”积分控制是为了解决P控制无法消除的“静差”而存在的。它关注的是误差的“历史积累”。即使当前的误差很小但如果过去很长一段时间误差一直存在那么积分项就会认为“这个问题持续存在必须加大力度解决”。它的输出等于历史上所有误差的累积和乘以积分系数Ki。回到开车的例子假设你的车因为轮胎气压不均有一个持续向右拉的力这是一个持续的小误差。P控制可能觉得偏离不大打的修正力也小结果车子就始终无法回到正中央总是偏右一点。这时候I控制就开始发挥作用了。它看到误差虽然小但一直存在于是它会持续地、缓慢地增加一个向左的修正力。随着时间的推移这个累积的力会越来越大最终抵消掉轮胎的偏拉力让车子完美地回到车道中央。但是I控制是一把双刃剑。Ki太大它会对过去微小的误差“耿耿于怀”过度补偿导致系统反应迟缓并且在目标值附近来回缓慢地“爬升”或“下降”甚至引发严重的振荡。在Mind模拟中单独调大Ki你会看到系统响应变得非常“肉”超调后恢复极慢。2.3 D微分控制敏锐的“预言家”微分控制是PID中的“阻尼器”或“稳定器”。它不关心误差现在有多大也不关心过去累积了多少它只关心误差“变化的速度有多快”。它的输出等于误差变化率当前误差减去上一次误差再除以时间乘以微分系数Kd。继续用开车比喻。当你发现车子正在快速向右偏离时误差变化率为负且很大D控制就能预见到“照这个速度偏下去马上要撞线了”于是它会在P控制给出的向左打方向的力基础上额外施加一个更强的向左力来“刹车”这种偏离的趋势。反之当车子正在快速向左回调时D控制会预见到“回调过头了”从而施加一个向右的力来抑制回调的速度防止超调。D控制能显著提高系统的稳定性抑制振荡。在Mind模拟中适当加入D控制调大Kd你会看到原来P控制或PI控制下剧烈的摆动被迅速平息系统能更平滑地接近目标。但Kd对噪声极其敏感因为噪声会导致误差剧烈跳动产生巨大的、虚假的“变化率”从而让系统产生高频抖动。在实际系统中往往需要对微分项做滤波处理。注意在离散的数字系统如单片机、Mind模拟中我们无法计算真正的导数。通常用“本次误差 - 上次误差”来近似代替微分。因此Kd的实际效果也受到我们计算周期采样时间的严重影响。3. 在Mind中搭建一个可视化的PID模拟环境理论说再多不如动手调一遍。我们用Mind来构建一个经典的“小球位置控制”模拟场景。这个场景非常直观我们控制一个虚拟的“力”让屏幕上的一个小球从任意起始位置快速且平稳地移动到目标位置比如屏幕中央。3.1 场景与角色搭建首先在Mind的舞台区我们需要创建几个关键角色和变量被控对象绘制一个小球角色它代表我们的系统输出如温度、电机位置。目标指示器可以是一个固定的箭头或十字线标记在屏幕中央代表设定值。控制力指示器可选用一根线段或箭头其长度和方向代表当前PID计算出的控制力大小便于观察。变量创建以下全局变量用于实时显示和调整设定值一个固定值比如0屏幕中央的X坐标。当前值小球的实时X坐标。误差设定值 - 当前值。Kp,Ki,Kd三个可调的参数。积分项用于累积误差。上次误差用于计算误差变化率。输出PID计算出的最终控制力。3.2 核心控制逻辑的积木搭建PID算法的离散形式公式为输出 Kp * 误差 Ki * 积分项 Kd * (误差 - 上次误差)我们在Mind中用“事件”、“控制”和“运算”类积木来实现这个循环。核心循环结构如下初始化当绿旗被点击将小球移动到某个起始位置如X-200将积分项和上次误差设为0并给Kp,Ki,Kd赋予一个初始值例如Kp1, Ki0, Kd0即纯P控制。主循环使用“重复执行”积木。在每次循环中 a.计算当前值当前值 小球的X坐标。 b.计算误差误差设定值-当前值。 c.计算积分项积分项积分项误差。这里就是误差的累积。在实际应用中需要对积分项进行限幅防止“积分饱和”后面会讲。 d.计算微分项微分项误差-上次误差。 e.计算PID输出输出 (Kp*误差) (Ki*积分项) (Kd*微分项)。 f.应用输出将输出值加到小球的X坐标上。注意这里输出直接当作移动的步长。更真实的模拟可以引入“速度”和“质量”概念让输出作为加速度来影响速度再影响位置。 g.更新上次误差上次误差误差。 h.短暂等待使用“等待0.05秒”之类的积木。这个等待时间就是我们的“采样周期”或“控制周期”。它至关重要因为它影响了积分和微分的实际效果。周期越短控制越精细但对计算资源要求越高。3.3 创建实时调参面板为了让模拟有价值我们必须能实时调整Kp,Ki,Kd。Mind的“侦测”模块支持滑杆。我们可以创建三个滑杆分别关联到Kp,Ki,Kd变量并设置合理的范围如Kp: 0~5,Ki: 0~0.5,Kd: 0~2。这样我们就能在模拟运行中动态地拖动滑杆立即看到参数变化对系统响应的影响。4. 经典调参实战从“翻车”到“丝滑”的完整历程环境搭好了现在开始最激动人心的部分——调参。我将带你复现一次典型的PID参数整定过程并解释每一个现象背后的原理。4.1 第一阶段纯比例控制P Only——认识振荡与静差将Ki和Kd的滑杆拉到0只调节Kp。Kp很小如0.2将小球放在左边启动程序。你会发现小球缓慢地、像蜗牛一样向中央移动最终停在离中央还有一段距离的地方。无论等多久它都无法到达正中央。这就是稳态误差静差。因为当小球接近目标时误差变小Kp*误差产生的力也变小小到无法克服系统内在的“阻力”在模拟中这个阻力可能是我们为了模拟真实感而加入的微小随机扰动或者仅仅是数值计算的精度问题于是运动就停止了。逐渐增大Kp如到1.0小球移动速度变快最终停止的位置离中心更近了但静差依然存在。继续增大Kp如到2.5小球会快速冲向中心但由于惯性会冲过头超调然后反向纠偏又冲过头在中心位置来回振荡很多次才慢慢稳定下来。稳定后静差几乎消失。这说明增大Kp可以减小静差加快响应但会带来振荡和不稳定。Kp过大如到5.0小球会剧烈地来回振荡幅度越来越大甚至完全失控飞出屏幕。系统变得不稳定。实操心得纯P控制的调试让你直观理解“增益”与“稳定性”的矛盾。Kp是系统响应的“油门”踩轻了跑不到踩重了会翻车。我们的第一个目标是找到一个能令系统产生轻微、收敛振荡的Kp值作为后续调试的基础。这个值通常被称为“临界增益”。4.2 第二阶段加入积分控制PI控制——消除静差引入新问题在找到那个能产生轻微振荡的Kp假设是2.0后保持Kp不变Kd为0开始缓慢增加Ki。Ki很小如0.05你会发现小球最终能更精确地停在中心了静差被消除但之前P控制下的振荡收敛得更慢了系统响应变得有些“绵软”。适当增加Ki如0.1静差消除且响应速度可以接受。这是比较好的状态。Ki过大如0.3系统会出现一种新的振荡。这种振荡周期长、速度慢小球会在目标值上下缓慢地“爬升”和“下降”需要很长时间才能稳定甚至出现发散振荡。这就是积分饱和或积分振荡。因为积分项累积了太多历史误差产生了过大的纠正力导致系统反应过度。此时如果系统出现这种缓慢的积分振荡一个有效的技巧是稍微回退一点Kp。因为PI控制整体增益变大了适当降低Kp有助于恢复稳定性。4.3 第三阶段加入微分控制PID控制——抑制振荡平滑响应在PI控制基本可用的基础上假设Kp1.8, Ki0.08, Kd0我们引入微分控制。缓慢增加Kd如到0.5最明显的变化是小球在接近目标时的振荡被迅速抑制了。原先可能需要摆动3-4次才能稳定现在可能1-2次就平滑地停在了中心点。微分项像是一个“阻尼器”或“预见器”在系统快速变化时提供反向力刹车减速。继续增加Kd如到1.5系统响应变得非常“僵硬”和“快速”。小球几乎以最短路径、无超调地到达目标但你会注意到在启动的瞬间控制力输出可能有一个尖峰。同时如果我们的模拟环境中存在任何微小的随机扰动噪声Kd值太大会放大这些噪声导致小球在高频微颤。Kd过大系统可能对噪声过于敏感产生高频抖动甚至变得不稳定。在实际硬件系统中过大的Kd还会放大传感器噪声必须配合硬件或软件滤波使用。经过这三个阶段的调试你可能会得到一组像Kp1.8, Ki0.08, Kd1.0这样的参数让小球能够快速、平稳、无静差地到达目标。这个过程就是经典的“先P后I再D”的试凑法。5. 超越基础PID模拟中必须了解的进阶问题与实战技巧通过上面的模拟我们看到了PID的基本威力。但要真正用于实战还必须理解以下几个关键问题。5.1 采样周期看不见的“时间尺子”在Mind的循环里我们用了“等待0.05秒”。这个0.05秒50毫秒就是我们的采样周期T。它深刻影响着Ki和Kd的实际效果。对积分Ki的影响在离散系统中积分项实际上是Ki * 误差 * T的累积。如果你改变了T但保持Ki不变积分作用的强弱就变了。T越大每次累积的误差就越多积分作用越强。所以在对比不同系统或移植代码时必须考虑采样周期。对微分Kd的影响微分项近似为Kd * (误差 - 上次误差) / T。T越大微分项计算出的变化率就越“粗糙”效果越弱。为了在不同T下获得相同的微分效果实际的Kd参数应该与T成反比调整。在模拟中你可以尝试修改等待时间比如从0.05秒改成0.1秒或0.02秒然后用同一组PID参数运行观察系统性能的显著变化。这解释了为什么在实际单片机编程中确保定时中断的精确和稳定是如此重要。5.2 积分饱和与抗饱和处理积分饱和是PI/PID控制中一个非常讨厌的问题。想象一下小球起始位置非常偏左误差巨大。积分项会疯狂累积得到一个巨大的正值。当小球快要到达中心时虽然当前误差很小甚至为负因为超调但那个巨大的历史积分值依然存在它会继续产生一个强大的向左的力导致小球严重冲过头甚至引起系统震荡。在Mind模拟中我们可以通过一个简单的“积分限幅”来缓解这个问题创建两个变量积分上限和积分下限。在每次更新积分项后增加一个判断如果积分项积分上限那么设定积分项积分上限。如果积分项积分下限那么设定积分项积分下限。 这样就能把积分项的作用限制在一个合理的范围内。更高级的“抗饱和”算法还会在系统输出达到极限时例如电机已满速暂停对误差的积分防止积分项堆积。5.3 设定值突变与微分冲击另一个常见问题是设定值突变。比如我们突然把目标位置从屏幕左边改到右边。此时误差瞬间变得极大微分项Kd * (当前误差 - 上次误差)会计算出一个巨大的正值因为误差变化率极大。这个巨大的微分输出会导致一个瞬间的、强烈的控制力尖峰可能对执行机构如电机造成冲击。一种改进的算法是“微分先行”或“设定值滤波”即微分项只对被控量当前值的变化率进行微分而不对误差的变化率微分。公式变为微分项 -Kd * (当前值 - 上次当前值) / T。这样设定值的突然变化就不会直接产生微分冲击了。在Mind中你可以尝试实现这个版本对比设定值突变时的系统响应平滑度。5.4 输出限幅与执行器保护无论PID计算出多大的输出值最终作用到物理世界比如电机PWM占空比、加热器功率时都必须在一个合理的范围内。例如电机PWM只能是0-255。因此在将输出值应用到小球移动之前我们必须对其进行限幅如果 输出 最大输出 那么 输出 最大输出 否则 如果 输出 最小输出 那么 输出 最小输出这个操作至关重要它保护了真实的执行器也使得我们的模拟更贴近现实。在调试时合理设置输出限幅也是调整系统动态范围的一部分。6. 从模拟到现实PID思维在真实项目中的应用映射Mind里的模拟是一个理想化的、无噪声的、一维的线性系统。真实世界要复杂得多。但通过这个模拟建立起的直觉和理解是应对复杂问题的基石。四轴飞行器姿态控制你可以把小球的位置想象成飞行器的俯仰角。Kp决定了它多快想回正Kd通常非常重要决定了它多快能抑制住摇晃Ki用于补偿电机的不平衡或电池电压下降带来的持续偏航力。恒温加热系统当前值是温度传感器读数设定值是目标温度。加热棒是执行器。Kp大了温度波动大Ki用于消除室内外温差导致的稳态误差D项在温度快速变化时如开门提供提前补偿。由于温度系统惯性大Kd通常用得比较谨慎。直流电机位置/速度控制这是PID的经典应用。编码器反馈当前位置/速度。Kp提供主要动力Ki消除静差确保达到目标转速Kd抑制超调和机械振动。在真实项目中调试PID除了试凑法还有更科学的方法如齐格勒-尼科尔斯法。但无论哪种方法其核心步骤与我们在Mind中模拟的并无二致先让系统在纯P控制下产生等幅振荡记录此时的临界增益和振荡周期然后根据公式计算出一组PID初始参数再在此基础之上进行微调。模拟的价值在于你可以安全、快速、零成本地体验这个完整过程并深刻理解每一个参数调整所带来的系统行为变化从而在面对真实硬件时不再盲目而是有的放矢。

相关新闻

092、LVGL线条样式与路径绘制

092、LVGL线条样式与路径绘制

LVGL线条样式与路径绘制 上周调试一个工业仪表盘项目,客户反馈指针边缘有锯齿,放大看发现是线条抗锯齿没开。翻遍LVGL文档,发现line和path的样式控制藏在几个冷门API里。今天把踩过的坑和实测有效的方案整理出来。 线条基础样式:别被默认值骗了 LVGL的线条对象(lv_line…

2026/7/29 14:00:51阅读更多 →
091、LVGL基础控件:线条(Line)

091、LVGL基础控件:线条(Line)

LVGL基础控件:线条(Line) 昨天调试一个工业仪表界面时,客户要求在波形显示区域画一条基准线。我习惯性用了lv_line,结果线条死活不显示。折腾了半小时,最后发现是坐标点数组的存储方式搞错了——LVGL的线条控件不会帮你复制数据,它只保存指针。这个坑,今天必须写清楚。…

2026/7/29 14:00:51阅读更多 →
Error: Cannot find module @rollup/rollup-linux-x64-gnu. npm has a bug related to optional dependenci

Error: Cannot find module @rollup/rollup-linux-x64-gnu. npm has a bug related to optional dependenci

直接说答案,是rollup版本问题,锁定4.62.2版本即可 线上环境部署报错 Error: Cannot find module rollup/rollup-linux-x64-gnu. npm has a bug related to optional dependencies ([BUG] Platform-specific optional dependencies not being included …

2026/7/29 14:00:51阅读更多 →
OptiScaler终极指南:3步解锁显卡性能,游戏帧率翻倍不是梦!

OptiScaler终极指南:3步解锁显卡性能,游戏帧率翻倍不是梦!

OptiScaler终极指南:3步解锁显卡性能,游戏帧率翻倍不是梦! 【免费下载链接】OptiScaler OptiScaler bridges upscaling/frame gen across GPUs. Supports DLSS2/XeSS/FSR2 inputs, replaces native upscalers, enables FSR-FG/XeFG on non-FG…

2026/7/29 18:05:45阅读更多 →
终极实战指南:深度解析FastReport开源报表引擎在.NET应用中的高效应用

终极实战指南:深度解析FastReport开源报表引擎在.NET应用中的高效应用

终极实战指南:深度解析FastReport开源报表引擎在.NET应用中的高效应用 【免费下载链接】FastReport Free Open Source Reporting tool for .NET6/.NET Core/.NET Framework that helps your application generate document-like reports 项目地址: https://gitcod…

2026/7/29 18:05:45阅读更多 →
Windows Defender 静默退场:no-defender 的优雅解决方案

Windows Defender 静默退场:no-defender 的优雅解决方案

Windows Defender 静默退场:no-defender 的优雅解决方案 【免费下载链接】no-defender A slightly more fun way to disable windows defender firewall. (through the WSC api) 项目地址: https://gitcode.com/GitHub_Trending/no/no-defender 你是否曾因 …

2026/7/29 18:05:45阅读更多 →
5分钟解决GPT-Academic的API密钥配置难题:新手快速上手指南

5分钟解决GPT-Academic的API密钥配置难题:新手快速上手指南

5分钟解决GPT-Academic的API密钥配置难题:新手快速上手指南 【免费下载链接】gpt_academic 为GPT/GLM等LLM大语言模型提供实用化交互接口,特别优化论文阅读/润色/写作体验,模块化设计,支持自定义快捷按钮&函数插件&#xff0c…

2026/7/29 18:05:45阅读更多 →
函数与递归精讲(附题型详细解析)

函数与递归精讲(附题型详细解析)

定义 函数:一个c++程序无论大小,都由一个或者多个“函数”组成,其中必须有且只 只有一个函数main(),称之为“主函数”,有函数main()调用其他函数来完成 程序的特定功能 函数(英语):function n.作用;功能;函数;子列行程序 v.起作用;正常工作;运转 c++中的函数…

2026/7/29 18:05:45阅读更多 →
DBeaver数据库管理工具:5步打造高效数据管理环境

DBeaver数据库管理工具:5步打造高效数据管理环境

DBeaver数据库管理工具:5步打造高效数据管理环境 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 你是否经常在不同数据库系统之间切换,为每个数据库安装独立的客…

2026/7/29 18:03:44阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/29 9:47:45阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/29 7:00:19阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/29 7:58:51阅读更多 →
28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“!

28. Agent 执行到一半想暂停?用 interrupt 给它设个“关卡“! 在构建复杂的 Agent 系统时,我们经常会遇到这样的场景:Agent 正在执行一个多步骤的任务,比如“下单购买商品”,但执行到一半时,我们…

2026/7/29 0:01:46阅读更多 →
自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

自律同行,突破无界!NANK南卡正式官宣曾舜晞成为品牌代言人

近日,国际专注开放式技术研发的声学品牌Nank南卡,正式官宣实力艺人曾舜晞担任品牌代言人。消息一经发出便轰动全网。为什么耳机品牌不选择流量明星、老牌歌手?而且是选择曾舜晞?让我们一起来探索一下!比起短期的流量&a…

2026/7/29 0:01:46阅读更多 →
【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:01:46阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/28 20:22:24阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/29 4:31:51阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/29 14:26:42阅读更多 →