恭喜,你发布的帖子
发布于 2019-05-05 10:17:23
2楼
0、PID单位是什么鬼?PID都是根据设定值与反馈值偏差进行PID计算的,不存在单位的问题,单位的话都是用在触摸屏、文本显示器等数值显示的场合直观显示的。
1、PID按百分比算的话,Input的百分比就是反馈值量程上下限中的百分比呗。比如传感器量程0~50℃,显示当前25℃,那么Input输入就是50%咯。
2、很多PID库都只是一个PID计算公式,参数基本上就是常见的设定值、反馈值、比例、积分、微分。至于你说的那些,都是要你自己考虑的逻辑。
3、一般来说,PID反馈值、设定值都最好转换为PID反馈物理量的上下限百分比后再进行PID计算,这样能够保证P、I、D这三个参数不会由于设定值、反馈值太大而导致PID参数值小于0.00x都闲太大,由由于设定值、反馈值过小而导致PID参数值大于1000都闲太小。
4、PID的反馈值最好不要做绝对范围限制,只要反馈值不高于、低于传感器上下限就没问题。并且反馈值最好做滤波处理来保证PID反馈值不跳变太猛导致输出波动过大不能正常稳定控制。当然,减小增益、增大积分都可以减小波动,但是带来的响应迟钝就可能不是你想要的了。所以,反馈值必须做额外的滤波处理。
5、至于阀门开度限制在45%~85%范围内波动?你就只能外部做逻辑,当需要输出时用PID输出的0~100%转换为阀门开度的45%~85%就可以了,当不需要输出时用0%给阀门开度。如果觉得这样的量程转换还是不理想,那你就直接给阀门输出增加滤波处理,比如每秒最大只能递增2%之类的滤波。
请填写推广理由:
分享
只看
楼主