【摘要】:每个PID回路有两个输入量,给定值和过程变量,给定值通常是一个固定值。例如,设定的汽车速度,过程变量是与 PID 回路输出有关,可以衡量输出对控制系统作用的大小。在汽车速度控制系统的实例中,过程变量应该是测量轮胎转速的测速计输入。/R64 000.0,AC0//累加器中的标准化值+R0.5,AC0//加上偏置,使其在0.00~1.0MOVRAC0,VD100标准化的值存入回路表
每个PID回路有两个输入量,给定值(SP)和过程变量(PV),给定值通常是一个固定值。例如,设定的汽车速度,过程变量是与 PID 回路输出有关,可以衡量输出对控制系统作用的大小。在汽车速度控制系统的实例中,过程变量应该是测量轮胎转速的测速计输入。
给定值和过程变量度可能是现实世界的值,它们的大小范围和工程单位都可能不一样。在PID指令对这些现实世界的值进行运算之前,必须把它们转换成标准的浮点型表达形式。
转换的第一步是把16位整数值转换成浮点型实数值。下面的指令序列提供了实现这种转换的方法:
ITD AIW0,AC0 //将输入值转换为双整数
DTR AC0,AC0 //将32位双整数转换为实数
下一步是将现实世界的值的实数值表达形式转换成0.0~1.0的标准化值。下面算式可以用于标准化给定值或过程变量值:
式中 RNorm——标准化的实数值;
RRaw——没有标准化的实数值或原值;(www.daowen.com)
Offset——单极性为0.0,双极性为0.5;
SPan——值域大小,可能的最大值减去可能的最小值,单极性为32 000(典型值),
双极性为64 000(典型值)。
下面的指令把双极性实数标准化为0.0~1.0的实数,通常用在第一步转换之后。
/R 64 000.0,AC0 //累加器中的标准化值
+R 0.5,AC0 //加上偏置,使其在0.00~1.0
MOVR AC0,VD100 标准化的值存入回路表
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关电气控制与PLC应用的文章