三菱PLC 实现PID控制温度 手搓PID指令!!!

目录

1.前言

2.PID公式的讲解

3.程序

4.硬件介绍

5.EPLAN图纸

6.成果展示

7.结语

1.前言

新手想要学习PLC的PID控制 首先会被大串的PID 公式吓到 

PID公式有很多种:基本PID  位置式  增量式 模拟式 理想型 等等 

但是 不要急 别看这么多公式 其实 将公式拆开来了解了单个公式 就会发现其实还行

就 P比例 I积分 D微分 三个部分的值相加得出PID运算值

注意:要想控制的精准 不仅要挑 好公式 还要不断调PID参数等

结果值不理想 主要是由外部环境影响等多种因素 并没有完美的算法公式 和参数 更多的是根据实际情况结合外部因素 自己调出一个接近理想的值。

本文章就用简单好理解的基本 PID 算法:

U(t)=K_{p}\cdot e(t)+K_{i}\cdot \int_{0}^{t} e(t)dt+K_{d}\cdot \frac{\mathrm{de(t))} }{\mathrm{dt} }

其中:

  • U(t)是控制器的输出信号
  • K_{p}是比例增益
  • e(t)是误差信号,即设定值r(t)与实际测量值y(t) 之差
  • K_{i} 是积分增益
  • \int_{0}^{t} e(t)dt是累积误差,即误差的积分
  • K_{d}是微分增益​
  • \frac{\mathrm{de(t))} }{\mathrm{dt} }是误差变化率,即上一刻误差de(t)与下一刻误差dt的商

记住这个公式 后面讲程序的时候 会用到

2.PID公式的讲解

P 比例部分

比例部分公式是 Kp\cdot e(t)

就是 比例增益 X 误差值

I 积分部分

积分部分公式是K_{i}\cdot \int_{0}^{t} e(t)dt

就是 积分增益 X 累积误差

D 微分部分

微分部分公式是K_{d}\cdot \frac{\mathrm{de(t))} }{\mathrm{dt} }

就是 微分增益 X 误差变化率

对PID公式的讲解 个人认为B站大大 等角螺线 的视频已经把PID公式 讲解的不能再详细了

我这边就不过多解释了。

PID算法和比例控制【目前最简单最实用的PID教程】第一讲_哔哩哔哩_bilibili视频链接:PID算法和比例控制【目前最简单最实用的PID教程】第一讲_哔哩哔哩_bilibili

https://www.bilibili.com/video/BV1y24y197nK/?share_source=copy_web&vd_source=286a394adaa62adcb7573e7f2a0221ea

其中讲到了最基础的 什么是 比例运算 什么是积分运算 什么是微分运算 

对新手很友好 看完基本上就了解 PID了

3.PID程序

我这边是写一个 简单的PID控制温度的程序 

这边我就 结合公式去讲解程序 

首先是 一个开关控制 PID的运算 和数据的采样

按下开关 清除寄存器中的值 不然可能会影响后面的运算

数据采样时 使用 FLT指令 将 采样到的当前温度值和设定值转换成二进制浮点数 

设定  各个参数值:U(t)=Kp​\cdot e(t)+Ki​⋅​\int_{0}^{t} e(t)dt+Kd​ \cdot \frac{\mathrm{de(t))} }{\mathrm{dt} }

我这边设定的是 比例系数 积分系数 微分系数

注意:我这边是用的 基本PID 的公式 所以要注意其它公式程序中设定值到底是

积分系数还是积分时间 这几个设定的常量 要根据公式 来设定相应值

补充:如 理想型公式中 设定的是

Kp 比例系数 Ti  积分时间 Td 微分时间 虽然公式都差不多 但设参数时要注意

运算 PID 先将上一时刻的误差值 差 31.9℃存入寄存器中 

比例运算  Kp\cdot e(t)   比例运算值=比例系数 X 误差值

积分运算  K_{i}\cdot \int_{0}^{t} e(t)dt 积分运算值=积分系数 X 累积误差值

微分运算 K_{d}\cdot \frac{\mathrm{de(t))} }{\mathrm{dt} }微分运算值=微分系数 X 误差变化率

最后 将 三个运算值 相加 就得出了 PID的运算结果。

得到了 PID的运算值 就可以使用PWM控制 执行元件 调整设备到达指定温度了

有一些PLC 支持使用PWM 指令就可以直接输出了

我这边就 自己手写了一个PWM

到这边PID控制温度的程序就结束了 现在看起了是不是也是挺简单的

PID程序 并没有那么难

PID控制最难的是 在复杂环境下 在各种因素情况下调节出一个合适理想的PID参数 

4.硬件介绍

本次的使用的

PLC是 艾莫迅AMX-FX3U-26MT-E 

本PLC根据手册 并不支持 PID PWM指令

触摸屏使用的是 SUP043-A  工控串口屏

温度传感器是 使用的PT100

温控器使用的是 XMT-9系列温控器

温控器主要的作用是读取温度 将温度值通过485通讯传给PLC

实物图

5.EPLAN图纸

6.成果展示

LTY PID烧水

7.结语

关于PID参数如何调节 可以看 B站视频,或者看我们的另一篇博客。

PID参数整定——临界振荡法【目前最简单最实用的PID教程】第十二讲_哔哩哔哩_bilibili

本文主要为个人学习心得 偏新手向。如果有不足请多多包涵 及时指出QwQ。

觉得有用的话点个免费的赞吧QWQ。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值