两种形态的核心思想相同:固定采样周期执行离散 PID,对输入(PV)与设定(SP)进行闭环调节,输出(CV)驱动 AO/变频器/阀门等执行器。
| 参数 | 含义 | 建议 |
|---|---|---|
| PV(Process Value) | 过程值/反馈 | AI→缩放→工程单位 |
| SP(Setpoint) | 设定值 | 与 PV 单位一致 |
| CV(Control Value) | 控制输出 | 工程单位 → AO/通讯输出 |
| Kp 或 Gain | 比例增益 | 先从较小值起步 |
| Ti | 积分时间 | 用于消除稳态误差 |
| Td | 微分时间 | 改善动态;噪声大慎用 |
| Ts | 采样周期 | 与调用周期一致(如 100 ms) |
| CV_H / CV_L | 输出上/下限 | 典型 0–100% |
| MAN/AUTO | 手/自动 | 支持平滑切换 |
| AT(Auto-Tune) | 自动整定 | 扰动期注意安全 |
; AI 原始 0..4000 → 0..100.0% PV_percent = (AI_raw - 0) * (100.0 / 4000) ; CV 0..100.0% → AO 原始 0..4000 AO_raw = CV_percent * (4000 / 100.0)
思路:使用 PID 指令,参数区(D 寄存器)存放 Kp、Ti、Td、限幅等;程序每个周期读取 PV、SP,执行 PID,输出 CV。
; 1) 采样周期:100 ms(定时中断) ; 2) 读取与缩放 MOV D100 AI_raw FMUL AI_raw K1.0 PV_percent ; 示例:先按比例换算(具体按工程缩放实现) ; 3) 设置设定值(可由 HMI 写入) MOV K50.0 SP_percent ; 4) PID 参数区(示意:D200..D220) ; D200: Kp(比例增益) D201: Ti(ms) D202: Td(ms) ; D203: 输出下限 D204: 输出上限 ; 具体以项目参数区定义为准 ; 5) 调用 PID(伪代码表达,实际按三菱指令格式) PID PV_percent, SP_percent, D200, CV_percent ; 6) 限幅与反向缩放到 AO LIMIT K0.0, CV_percent, K100.0 FMUL CV_percent, K40.00, AO_raw ; 0..100% → 0..4000 MOV AO_raw, D110 ; 写 AO 通道寄存器
要点:Ti、Td 的单位与指令要求保持一致(常见 ms);若对象响应慢(温控/液位),采样周期可设 100–200 ms;如响应快(速度/压力),需更快周期。
; 周期任务(100 ms) FB_PID( PV := PV_percent, SP := SP_percent, Kp := Kp_val, Ti := Ti_ms, Td := Td_ms, Ts := T#100ms, CV_H := 100.0, CV_L := 0.0, MAN := ManMode, MAN_CV := ManValue, AT := AutoTuneReq, AT_DONE := AutoTuneDone, CV => CV_percent ) ; 输出缩放到 AO AO_raw = CV_percent * 40.00
自整定流程:将 AT 置位 → 等待 AT_DONE → 复位 AT,检查 Kp/Ti/Td 新值并保存;整定期间允许输出扰动,务必确认安全边界。
进入手动时将手动输出初值设为当前 CV,实现“软移交”,避免跳变:
IF ManMode = TRUE THEN ManValue := CV_percent; ; 第一次进入手动时抓取当前输出 ; 手动下由 HMI/上位机调节 ManValue ELSE ; 自动模式 END_IF
将炉温保持在 200.0 ℃ ±1.0 ℃;AI 读取温度变送器,AO 输出给 SSR/可控硅驱动或给变频器限幅。
维持液位 50.0%;AI 读取液位,CV 输出给水泵 VFD 频率。
编码器测速为 PV,AO 给 VFD 频率为 CV,维持目标转速。
| 现象 | 原因 | 处理 |
|---|---|---|
| 输出“顶格”不回 | 积分饱和 | 限幅后再积分;进入手动复位积分;增大 Ti |
| 持续振荡 | Kp 过大 / Ti 太小 / Ts 太短 | 减小 Kp、增大 Ti、适度延长 Ts 或加滤波 |
| 响应迟钝 | Kp 偏小 / Ti 过大 | 增大 Kp、缩短 Ti |
| 切手动/自动跳变 | 无软移交 | 切手动时以当前 CV 为初值;切回自动做斜坡过渡 |
| PV 抖动大 | 传感器噪声 / 接地不良 | 检查布线与屏蔽;适度滤波;慎用 Td |
| SP/PV 单位不一致 | 缩放错误 | 统一单位;核对量程与线性换算 |
适配平台:明扬工控商城 技术文库 / 明扬资讯 | 建议配合项目实测曲线与参数截图