网站标志
导航菜单
当前日期时间
当前时间:
购物车
购物车中有 0 件商品 去结算 我的订单
商品搜索
商品搜索:
文章正文
模拟量采集和进行相应的PID处理常见的思路
作者:管理员    发布于:2015-06-02 18:25:36    文字:【】【】【
 模拟量采集和进行相应的PID处理时,比较常见的思路是:
一:先将采集到的模拟量值(如通道为AIW0) 右移三位后,付给一个寄存器(如高数计数寄存器AC0);
二:将寄存器里的数值先转化为 双整数DI,再转化为 实数R;
三:将转换为实数的数值除以32000,得到一个0~1.0之间的数值;
四:如果要进行 PID运算,可直接将介于0~1.0之间的数值直接付给PID控制回路单元寄存器的过程值寄存器(如VD100)
五:将PID计算控制输出值M乘以32000.0,再转换为整数输出。模拟量到数字量转换器的12位读数是左对齐的。最高位是符号位,也就是说最低的3位是没有用的,始终为000,所以为了得到真正的模拟量值需要右移3位;
2.赋值给PID运算的一定是0-1之间的数,举个例子说:
一个水房要保持一定的水位,输入反馈为水池底部的一个压力传感器,输出装置为一个阀门开关0-270开度,假定阀门的另一端一直有水,这样就组成一个简单的PID回路:
【输入反馈】压力传感器【0-10Bar,4-20mA】
【输出 】阀门 【0-270度,1-10V 】
【设定值 】要求水深5米
通过上述可以看出来,输入反馈,输出,设定值单位都不一样,如何解决呢?
PID里是这样解决的:将输入反馈,输出,设定值都除以他们的最大范围,得到一个0-1之间的数,需要输出的时候再将0-1之间的数乘以最大范围就可以了
当然上述的设定值与反馈值不是一个单位,需要将设定值5米转换成相应的Bar单位如3.5Bar,将3.5Bar/最大压力10Bar=0.35 这就是设定值;
浏览 (49) | 评论 (0) | 评分(0) | 支持(0) | 反对(0) | 发布人:管理员
将本文加入收藏夹
新闻详情
脚注栏目
|
脚注信息
机电工程网(C) 2015-2020 All Rights Reserved.    联系我们