PID 输出数据 如何转换为控制变量。

2019-07-17 14:29发布

如题,PID的输出数据如何转换为控制变量。
××××××××××
模型一:加热箱
设定值SV, 检测值PV,PID计算结果MV。 执行结构是加热块。

MV是一个数值,无单位。 执行结构通常是PWM控制的固态继电器。

PWN和MV之间是如何转换的?

×××××××××××

模型二:调速电机(电压调速)
设定值SV(转速),检测值PV(编码器返回的速度),PID计算结果MV,执行结构:可编程电源
MV是一个数值,无单位。MV和如何和可编程电源的的输出电压建立关系?

×××××××××××××××××

参考资料:http://www.docin.com/p-220191301.html

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
wenluderen
2019-07-17 21:57
各家的PID算法会有些区别,所以我让认为抛开算法谈 输出值(MV)如何使用是空中楼阁。
××
目前做基于三菱PID的张力控制,模型是:

2017-07-20_172704.jpg
设定值(SV):张力100N,  检测值(PV)。 PV和SV之间的差值(CV)是PID的输入参数。注意这个CV是有符号的。

主动轴的速度恒定, 通过调节从动轴的速度来实现张力的调整。 从动轴速度大于主动轴速度,则产品变得松弛。

从动轴速度小于主动轴度,则产品被拉伸,张力就会变大。
××××××××××××××××××××××××××××××
张力函数如下:
2017-07-20_173025.jpg
××××××××××××××
根据直接测试的效果:
当误差值在正的方向越大(10->100->1000)这样的变化后,PID输出值也会变大(例如:10-20-30.。。。。)

当误差在负的方向越大(-10-》-100-》-1000)这样的变化后,PID的输出值也这样变化(例如-10--》-100--》-1000)
××××××××××××××××××××××
这个输出值的用法很多,可以的用法是:
从动轴转速=主轴转速+MV  。
当然了也可以给MV乘上一个比例关系,在添加到运算里面。
从动轴转速=主轴转速+MV*@
  。

一周热门 更多>