用模拟量控制 “无量程” 的开度(如无明确量程标识的阀门、执行器等),核心是通过建立模拟量输入 / 输出(AI/AO)与开度的对应关系,实现比例控制。由于设备本身无量程,需通过 “标定” 确定模拟量信号与实际开度的映射关系,再通过控制算法实现精准调节。以下是具体实现步骤:
模拟量信号类型常见控制信号为:
“无量程开度” 的本质设备虽无明确量程(如未标注 0~100%),但存在机械动作范围(如阀门从全关到全开的物理行程),需通过标定确定该行程对应的模拟量范围。
“标定” 即通过实际操作,记录设备在不同模拟量信号下的开度状态,建立一一对应关系(如 4mA 对应全关,20mA 对应全开)。
全关状态:手动将设备调至完全关闭(或机械零点),记录此时需要的模拟量信号值(如实际测量为 4.2mA,可能因设备误差偏离理论值)。
全开状态:手动将设备调至完全打开(或机械终点),记录此时的模拟量信号值(如实际测量为 19.8mA)。
注:若设备支持电动调节,可通过控制器输出不同模拟量,观察设备状态并记录极限值。
假设标定结果为:
则任意模拟量 I 对应的开度 P(百分比)可通过线性公式计算:P=Imax−IminI−Imin×100%反之,若需控制设备到目标开度 P,所需输出的模拟量 I 为:I=Imin+100%P×(Imax−Imin)
示例:若目标开度 30%,则输出电流 I=4.2+0.3×(19.8−4.2)=4.2+4.68=8.88mA。
控制器:PLC(如西门子 S7-300/1200、三菱 FX5)、DCS 或专用模拟量控制器,需具备模拟量输出(AO)模块(输出 4~20mA)。
执行器:设备需支持模拟量信号控制(如电动阀门带 4~20mA 接口),若为纯机械设备,需加装电动执行机构(带模拟量输入)。
接线:控制器 AO 模块的输出端连接设备的模拟量输入端(注意正负极性,如电流信号 “+” 接 AO+,“-” 接 AO-)。
核心是在程序中实现 “目标开度→模拟量输出” 的转换,并支持标定参数的修改(方便后期校准)。
步骤 1:定义标定参数在 PLC 数据块(DB)中存储标定的极限值:
注:PLC 的 AO 模块输出的是 “数字量”(如 0~27648 对应 4~20mA),需先将实际电流值转换为模块的数字量。例如,4mA 对应 0,20mA 对应 27648,则 4.2mA 对应的数字量为 (4.2−4)/(20−4)×27648=345.6≈346。
步骤 2:编写转换公式假设目标开度为 “Set_P”(0~100%,以整数或浮点数存储),则 PLC 输出的数字量 “AO_Out” 为:AO_Out=DB1.I_min_dig+100Set_P×(DB1.I_max_dig−DB1.I_min_dig)(其中 I_min_dig、I_max_dig 为转换后的模块数字量)
步骤 3:添加保护逻辑
验证标定准确性
处理非线性问题若设备开度与模拟量呈非线性关系(如阀门前半程快、后半程慢),可:
增加反馈校准(可选)若设备可加装开度反馈传感器(如电位器、编码器,输出 4~20mA 反馈信号),可构成闭环控制:
控制无量程开度的核心是 **“标定 + 线性映射”**:通过实际测量确定设备极限状态对应的模拟量范围,将目标开度按比例转换为模拟量信号输出。若需更高精度,可结合分段标定或闭环控制,补偿设备的非线性误差。