打印
[MM32软件]

如何解决PID输出远大于执行设备的可调范围呢

[复制链接]
1533|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
heisexingqisi|  楼主 | 2025-3-28 15:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如我弄的加热器,可调PWM范围是0%到100%,比如传递的参数是0到100之间,那么如果PID算的结果最后远超过了100,该如何处理?

使用特权

评论回复
沙发
shenxiaolin| | 2025-3-28 20:46 | 只看该作者
函数设置最大值

使用特权

评论回复
板凳
hehhehee| | 2025-3-31 12:49 | 只看该作者
为了确保PWM输出在有效范围内,必须对PID的输出结果进行适当的处理。

使用特权

评论回复
地板
jf101| | 2025-3-31 23:07 | 只看该作者
pid调节一下

使用特权

评论回复
5
申小林一号| | 2025-4-24 19:04 | 只看该作者
学习一下

使用特权

评论回复
6
lix1yr| | 2025-5-7 15:26 | 只看该作者
当PID控制器的输出超过执行设备(如加热器的PWM)的可调范围时,需要对输出进行限幅处理,以确保输出值在设备允许的范围内

使用特权

评论回复
7
d1ng2x| | 2025-5-7 16:32 | 只看该作者
使用输出限幅,将PID控制器的输出限制在执行设备的最小和最大范围内。

使用特权

评论回复
8
cen9ce| | 2025-5-7 17:42 | 只看该作者
如果输出小于最小值(如0%),则将输出强制设为0%。如果输出大于最大值(如100%),则将输出强制设为100%。

使用特权

评论回复
9
b5z1giu| | 2025-5-7 19:03 | 只看该作者
PID参数(比例、积分、微分)设置不当可能导致输出过大。

使用特权

评论回复
10
lamanius| | 2025-5-7 21:15 | 只看该作者
降低比例增益:减少对误差的敏感度。限制积分项:防止积分项累积过大,导致输出超限。调整微分增益:微分项通常对输出影响较小,但也需要适当调整。

使用特权

评论回复
11
kaif2n9j| | 2025-5-7 21:25 | 只看该作者
使用Ziegler-Nichols法或其他调参方法,逐步调整参数,观察输出变化。

使用特权

评论回复
12
w2nme1ai7| | 2025-5-8 09:14 | 只看该作者
当输出被限幅时,积分项可能继续累积,导致输出“饱和”。所以可以用条件积分:仅在输出未达到限幅时,才更新积分项。积分回退:当输出被限幅时,减少积分项的累积。

使用特权

评论回复
13
q1ngt12| | 2025-5-8 10:54 | 只看该作者
根据误差大小,使用不同的控制策略。例如,当误差较大时,使用固定输出;当误差较小时,启用PID控制。

使用特权

评论回复
14
suw12q| | 2025-5-8 12:34 | 只看该作者
使用非线性函数(如Sigmoid函数)对PID输出进行映射,使其在0%到100%之间平滑变化。

使用特权

评论回复
15
tax2r6c| | 2025-5-8 13:08 | 只看该作者
结合前馈控制,预先调整输出,减少PID控制的负担。当系统存在已知的扰动(如环境温度变化)时,前馈控制可以提前补偿,减少PID输出的波动。

使用特权

评论回复
16
duo点| | 2025-5-23 15:21 | 只看该作者
为积分器输出设定明确的上下限。

使用特权

评论回复
17
duo点| | 2025-5-23 15:25 | 只看该作者
适当扩大执行器输出范围,例如预留10%~20%裕量,为积分输出提供缓冲空间。

使用特权

评论回复
18
powerantone| | 2025-5-23 18:00 | 只看该作者
分段控制,根据误差大小切换控制模式。

使用特权

评论回复
19
stormwind123| | 2025-5-23 18:30 | 只看该作者
对目标值进行平滑处理,例如设置斜率限制,避免阶跃变化引发瞬时大误差,从而减少PID输出的剧烈波动。

使用特权

评论回复
20
flycamelaaa| | 2025-5-23 20:00 | 只看该作者
采取积分复位。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

155

主题

2750

帖子

2

粉丝