温控算法的实现:四 - youzi1992

qifengle 2021-11-19 原文


温控算法的实现:四


时至今日,我终于算是大体上完成了温控的算法,现在就将具体的实现总结如下。

一:matlab的仿真。

matlab可以用来实现离散PID的模拟仿真,从而用来整定最后的参数。

(1)matlab温升曲线的拟合

当满功率加热时,温度上升拟合的曲线如下所示:

所以由拟合结果可知,K=141.1 B=38 C=60.04

但是实际上温度的起点约为20℃,而温度的终点差不多为210℃,所以我们可以大体上以传递方程

200/38*s+1作为拟合的方程。

(2)临界比例法整定PID参数

在闭环控制系统里,将调节器置于纯比例作用下,从小到大逐渐改变调节器的比例系数,得到等幅振荡的过渡过程。此时的比例系数称为临界比例系数,相邻两个波峰间的时间间隔,称为临界振荡周期Tu。
临界比例度法步骤:
1、将调节器的积分时间置于最大(Ti = ∞),微分时间置零(Td = 0),比例系数适当,平衡操作一段时间,把系统投入自动运行。
2、将比例系数逐渐增大,得到等幅振荡过程,记下临界比例系数Ku和临界振荡周期Tu值。
3、根据和值,采用经验公式,计算出调节器各个参数,即Ti和Td的值。
经验公式为:

Ts = 0.14 * Tu Kp = 0.63 * Ku  Ti = 0.49 * Tu  Td = 0.14 * Tu 

(3)matlab得到Ku和Tu

function PID_1(M)
% M为输出图形的横坐标最大值;
ts=0.05;%采样时间 50ms
G=tf(200,[38,1])
Gd=c2d(G,ts,\’z\’) %Z变换
[num,den]=tfdata(Gd,\’v\’)
c_1=0;
y_1=0;
e_1=0;e_2=0;
kp=7.6;Ti=inf;Td=0;
ki=kp*ts/Ti;
kd=kp*Td/ts;
A=kp*(1+ts/Ti+Td/ts);
B=-kp*(1+2*Td/ts);
C=kp*Td/ts;
for k=1:1:M*20
t(k)=k*ts;

r(k)=1;
y(k) = -den(2)*y_1 + num(2)*c_1 ;
e(k) = r(k) – y(k);
c(k) = (A*e(k) + B*e_1 + C*e_2);

c(k) = c_1 + c(k);
c_1 = c(k);
y_1 = y(k);
e_2 = e_1;
e_1 = e(k);
end
plot(t,y,\’r\’,t,r,\’b\’)

grid on;

得到等幅震荡

所以可知Tu = 100ms   Ku = 7.6 。

(4)确定Kp ,Ti ,Tu。

由经验公式可知,Ts = 0.14 * Tu = 14ms , Kp = 0.63 * 7.6 = 4.788 , Ti = 0.49 * Tu =  49ms

Td = 0.14 * Tu = 14ms

所以仿真

function PID_1(M)
%a选则输入信号,M为输出图形的横坐标最大值;
ts=0.014;%采样时间 50ms
G=tf(200,[38,1])
Gd=c2d(G,ts,\’z\’) %Z变换
[num,den]=tfdata(Gd,\’v\’)
c_1=0;
y_1=0;
e_1=0;e_2=0;
kp=4.788;Ti=0.049;Td=0.014;
ki=kp*ts/Ti;
kd=kp*Td/ts;
A=kp*(1+ts/Ti+Td/ts);
B=-kp*(1+2*Td/ts);
C=kp*Td/ts;
for k=1:1:M*71
t(k)=k*ts;

r(k)=100;
y(k) = -den(2)*y_1 + num(2)*c_1 ;
e(k) = r(k) – y(k);
c(k) = (A*e(k) + B*e_1 + C*e_2);

c(k) = c_1 + c(k);
c_1 = c(k);
y_1 = y(k);
e_2 = e_1;
e_1 = e(k);
end
plot(t,y,\’r\’,t,r,\’b\’)

plot(t,c,\’r\’)

grid on;

仿真结果为

     

右图为变量c的仿真结果,在实际中对应着PWM波的占空比,由图中可以知道,这个数值远大于1,所以需要归一化。

那么可以在程序中设置一个幅值为200的阶跃信号,得到的c曲线为:

c_max < 2500, 所以可以设置系数为 0.0004。

最后再经过调整,可以将Ti设置为8s , Td设置为14ms , Kp设置为4.788 。此时仿真结果为

r(k) = 100

r(k) = 150

所以Kp= 4.788   Ki = Kp * Ts / Ti = 0.00839  Kd = Kp * Td / Ts = 4.788

 

二: 实际验证

将以上参数写入单片机中,采集温度数据,观测温升曲线,然后调试,修改各参数。

最后 将Kp,Kd修正为15,Ki修正为0.2635。比例因子修正为为0.00005,这样可以得到较好的温控效果 。

温度控制效果如下所示:

(1)温度设置为60℃时:

(2)温度设置为100℃时:

(3)温度设置为150℃时

(4)设置温度为180℃时

由上述的测量数据可知,此系统可以2分钟实现温度稳定,稳定误差约为±0.5℃。

 

发表于
2016-01-29 23:24 
youzi1992 
阅读(4246
评论(0
编辑 
收藏 
举报

 

版权声明:本文为qifengle原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/qifengle/p/5170301.html

温控算法的实现:四 - youzi1992的更多相关文章

  1. apache 二级域名设置完整步骤 – 防空洞123

    apache 二级域名设置完整步骤 http://blog.csdn.net/cz666/article/de […]...

  2. MySQL数据库备份与恢复 – 山楂树之恋v1

    MySQL数据库备份与恢复 MySQL数据库备份与恢复 MySQL数据库备份与恢复 1、备份方式 逻辑备份(文 […]...

  3. 谷歌官网的Volley网络框架实战①–手机号码归属地查询 – CoreHouse

    前言 Volley是2013年Google I/O上发布的一款网络框架,基于Android平台,能使网络通信更 […]...

  4. 项目管理面试提问 – kevin

    项目管理面试提问 项目管理面试提问,实际的问题,关系工资和工作机会~~~~ 近日去一公司应聘项目经理,被提问如 […]...

  5. HUAWEI 静态路由/默认路由 – 梅利333

    HUAWEI 静态路由/默认路由 HUAWEI 静态路由/默认路由 HUAWEI 路由表    R1,R3上分 […]...

  6. 地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影) – 万里驰骋

    地球坐标系与投影方式的理解(关于北京54,西安80,WGS84;高斯,兰勃特,墨卡托投影) 一、地球模型 地球 […]...

  7. 发送邮件不被认定为垃圾邮件的技巧 – ruxyeah

    发送邮件不被认定为垃圾邮件的技巧 关键词:如何群发邮件不被认定为垃圾邮件, 如何使邮件不被拒收,邮件白名单   […]...

  8. 置信区间,置信水平/置信度 – xplorerthik

    置信区间,置信水平/置信度 2017-07-24 12:39  xplorerthik  阅读(2650)  […]...

随机推荐

  1. myeclipse6.6安装maven

    1.首先需要删除myeclipse集成的maven4myeclipse(以本人myeclipse安装目录为例% […]...

  2. hadoop源码编译–maven安装

    一 下载maven bin包并解压 $ wget http://mirror.bit.edu.cn/apach […]...

  3. Java并发编程原理与实战七:线程带来的风险

    Java并发编程原理与实战七:线程带来的风险 在并发中有两种方式,一是多进程,二是多线程,但是线程相比进程花销 […]...

  4. CentOS8中Docker安装及部署

    Docker安装: DockerHub安装教程中要求必须为CentOS7维护版本,不支持或未测试存档版本。 经 […]...

  5. Do you have an English name? 你有英文名吗?

    文中提到的所有人名都是虚构的,如有雷同,纯属巧合。 当然,你的洋名儿也可能是德文、法文、意大利文,等々々々。 […]...

  6. 【PS扩展面板】Beauty Retouch Panel – 开发小飞

    【PS扩展面板】Beauty Retouch Panel 1、插件介绍 Beauty Retouch Pane […]...

  7. 用CSS让DIV上下左右居中的方法

    例如 一个父div(w:100%;h:400px)中有一个子div(w:100px;100px;)。让其上下左 […]...

  8. 热力学三大定律与熵

    1. 热力学三大定律 第一定律:能量是守恒的,可以互相转化(比如机械能转化为电能),而不会消失。 天平的两端相 […]...

展开目录

目录导航