尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

PID 定值控制为什么调不好?增益跟着工作点变

PID 定值控制为什么调不好?增益跟着工作点变 一句话: 同一套 PID 参数弱输入下输出增益是 0.007强输入下是 0.046——相差 6 倍。一个工作点调好的参数换个区间就振荡或拖沓。这不是参数没调好是系统本身增益耦合固定参数根本不适用。适合谁读PID 调参怎么调都不稳定、怀疑自己调参水平、考虑换控制方案的嵌入式工程师。先用音量旋钮理解增益耦合同一个音量旋钮在不同状态下拧一格的响度变化完全不同信号弱时拧一格变化一点点信号强时拧一格变化巨大——拧同样的角度效果差好几倍。这就是增益随工作点变化。PID 的 Kp 参数本质是按拧一格变多少设计的。如果这个变多少本身随状态差 6 倍一套参数不可能两头都合适。现象一套参数只在一个点好用做定值控制设定目标值PID 调节输出让实际值稳定在目标。参数在某一个工作点调好了——稳定、无超调、响应快。换一个工作点测问题来了要么输出剧烈振荡要么半天爬不到目标。改参数调好了这个点另一个点又不行。一套参数永远只在一个点好用这是最让人崩溃的。根因系统增益不是固定的查系统特性发现输出→实际的增益不是常数它跟输入信号强度耦合输入状态增益弱输入~0.007强输入~0.046相差倍数约 6 倍PID 的参数是按系统增益设计的增益大Kp 得小一点才不振荡增益小Kp 得大一点才跟得上。现在增益随工作点变了 6 倍——同一套 Kp/Ki要么在强增益点振荡要么在弱增益点拖沓。这不是调参水平问题是固定参数根本不适合这种系统。为什么调不好数学上就矛盾PID 的 Kp 理论上应该是1/系统增益。系统增益不是一个数而是一个范围0.007~0.046那就没有一个 Kp 能同时满足目标需要的 Kp弱增益点快速响应大 Kp≈1/0.007强增益点不振荡小 Kp≈1/0.046两个要求差 6 倍物理上矛盾。所谓调不好其实是在要求固定参数去做它做不到的事。解法方向这条路有几种走法各有代价方案思路代价增益调度gain scheduling按工作点查表换参数要标定每个点的增益工作量大自适应控制在线估计增益调整参数算法复杂调试难换控制策略用不依赖增益的算法如搜索式牺牲一点响应速度当时选了第三条改用二分搜索式控制——它不需要知道增益只比较当前值比目标高还是低天然免疫增益耦合。判断信号什么时候该怀疑增益耦合调 PID 遇到这些特征先怀疑系统增益在变一套参数只在一个点好用其他点振荡/拖沓不同区间下同样的输出变化实际值变化明显不一样参数改小不振荡但慢改大快但振荡中间没有刚好的值总结项结论现象一套 PID 参数只在一个工作点好用根因系统增益随工作点变化约 6 倍本质固定参数做不到快又不振荡出路增益调度 / 自适应 / 换搜索式算法PID 调不好先查增益是不是固定的——如果增益跟着工作点变那问题不在调参在方案本身。实测对比一组PID参数调好换个工作点就振荡或拖沓 | 明白增益耦合参数要跟着工况变只能放弃有用的话点个收藏下次 PID 怎么调都只有一个点好用先查增益耦合。有问题欢迎评论区交流看到了都会回。下一篇死区 静默期两个被低估的 PID 优化——PID 参数的另一个维度
返回列表