Siemens西门子代理商6ES7352-5AH01-0AE0
- 供应商
- 湖南西控自动化设备有限公司
- 认证
- 西门子
- 一级代理商
- PLC触摸屏变频器
- 核心供应商
- 德国
- 总代理
- 联系电话
- 17838383235
- 手机号
- 17838383235
- 经理
- 徐嘉泉
- 所在地
- 中国(湖南)自由贸易试验区长沙片区开元东路1306号开阳智能制造产业园(一期)4#栋301
- 更新时间
- 2024-11-28 08:50
pid的数学模型
在工业应用中pid及其衍生算法是应用广泛的算法之一,是当之无愧的算法,如果能够熟练掌握pid算法的设计与实现过程,对于一般的研发人员来讲,应该是足够应对一般研发问题了,而难能可贵的是,在很多控制算法当中,pid控制算法又是简单,能体现反馈思想的控制算法,可谓经典中的经典。经典的未必是复杂的,经典的东西常常是简单的,而且是简单的。
pid算法的一般形式
pid算法通过误差信号控制被控量,而控制器本身就是比例、积分、微分三个环节的加和。这里我们规定(在t时刻):
1.输入量为
2.输出量为
3.偏差量为
pid算法的数字离散化
假设采样间隔为t,则在第k个t时刻:
偏差=
积分环节用加和的形式表示,即:
微分环节用斜率的形式表示,即:
其中式中:
比例参数:控制器的输出与输入偏差值成比例关系。系统一旦出现偏差,比例调节立即产生调节作用以减少偏差。
特点:过程简单快速、比例作用大,可以加快调节,减小误差;但是使系统稳定性下降,造成不稳定,有余差。
积分参数:积分环节主要是用来消除静差,所谓静差,就是系统稳定后输出值和设定值之间的差值,积分环节实际上就是偏差累计的过程,把累计的误差加到原有系统上以抵消系统造成的静差。
目的
pid的重要性应该无需多说了,这个控制领域的应用广泛的算法了。本篇文章的目的是希望通过一个例子展示算法过程,并解释以下概念:
(1)简单描述何为pid?为何需要pid?pid 能达到什么作用?
(2)理解p(比例环节)作用:基础比例环节。
缺点:产生稳态误差。
疑问:何为稳态误差 为什么会产生稳态误差。
(3)理解i(积分环节)作用:消除稳态误差。
缺点:增加超调
疑问:积分为何能消除稳态误差?
(4)理解d(微分环节)作用:加大惯性响应速度,减弱超调趋势
疑问:为何能减弱超调?
(5)理解各个比例系数的作
何为pid以及为何需要pid?
以下即pid控制的整体框图,过程描述为:
设定一个输出目标,反馈系统传回输出值,如与目标不一致,则存在一个误差,pid根据此误差调整输入值,直至输出达到设定值
疑问:那么我们为什么需要pid呢,比如我控制温度,我不能监控温度值,温度值一到就停止吗?
这里必须要先说下我们的目标,因为我们所有的控制无非就是想输出能够达到我们的设定,即如果我们设定了一个目标温度值,那么我们想要一个什么样的温度变化呢?
比如设定目标温度为30度,目标无非是希望达到图1希望其能够快速而且没有抖动的达到30度。
那这样大家应该就明白,如果使用温度一到就停止的办法,当然如果要求不高可能也行,但肯定达不到图1这样的要求,因为温度到了后余温也会让温度继续升高。而且温度自身也会通过空气散热的。
系统输出的响应目标
下面将常用的各种控制规律的控制特点简单归纳一下:
(1)比例控制规律p:采用p控制规律能较快地克服扰动的影响,它的作用于输出值较快,但不能很好稳定在一个理想的数值,不良的结果是虽较能有效的克服扰动的影响,但有余差出现。它适用于控制通道滞后较小、负荷变化不大、控制要求不高、被控参数允许在一定范围内有余差的场合。如:金彪公用工程部下设的水泵房冷、热水池水位控制;油泵房中间油罐油位控制等。
(2)比例积分控制规律(pi):在工程中比例积分控制规律是应用广泛的一种控制规律。积分能在比例的基础上消除余差,它适用于控制通道滞后较小、负荷变化不大、被控参数不允许有余差的场合。如:在主线窑头重油换向室中f1401到f1419号枪的重油流量控制系统;油泵房供油管流量控制系统;退火窑各区温度调节系统等。
(3)比例微分控制规律(pd):微分具有超前作用,对于具有容量滞后的控制通道,引入微分参与控制,在微分项设置得当的情况下,对于提高系统的动态性能指标,有着显著效果。因此,对于控制通道的时间常数或容量滞后较大的场合,为了提高系统的稳定性,减小动态偏差等可选用比例微分控制规律。如:加热型温度控制、成分控制。需要说明一点,对于那些纯滞后较大的区域里,微分项是无能为力,而在测量信号有噪声或周期性振动的系统,则也不宜采用微分控制。如:大窑玻璃液位的控制。
(4)例如积分微分控制规律(pid):pid控制规律是一种较理想的控制规律,它在比例的基础上引入积分,可以消除余差,再加入微分作用,又能提高系统的稳定性。它适用于控制通道时间常数或容量滞后较大、控制要求较高的场合。如温度控制、成分控制等。
鉴于d规律的作用,我们还必须了解时间滞后的概念,时间滞后包括容量滞后与纯滞后。其中容量滞后通常又包括:测量滞后和传送滞后。测量滞后是检测元件在检测时需要建立一种平衡,如热电偶、热电阻、压力等响应较慢产生的一种滞后。而传送滞后则是在传感器、变送器、执行机构等设备产生的一种控制滞后。纯滞后是相对与测量滞后的,在工业上,大多的纯滞后是由于物料传输所致,如:大窑玻璃液位,在投料机动作到核子液位仪检测需要很长的一段时间。
控制规律的选用要根据过程特性和工艺要求来选取,决不是说pid控制规律在任何情况下都具有较好的控制性能,不分场合都采用是不明智的。如果这样做,只会给其它工作增加复杂性,并给参数整定带来困难。当采用pid控制器还达不到工艺要求,则需要考虑其它的控制方案。如串级控制、前馈控制、大滞后控制等。
kp、ti、td三个参数的设定是pid控制算法的关键问题。一般说来编程时只能设定他们的大概数值,并在系统运行时通过反复调试来确定佳值。因此调试阶段程序必须得能随时修改和记忆这三个参数。
数字pid控制器
(1)模拟pid控制规律的离散化
(2)数字pid控制器的差分方程
在某些应用场合,比如通用仪表行业,系统的工作对象是不确定的,不同的对象就得采用不同的参数值,没法为用户设定参数,就引入参数自整定的概念。实质就是在使用时,通过n次测量为新的工作对象寻找一套参数,并记忆下来作为以后工作的依据。具体的整定方法有三种:临界比例度法、衰减曲线法、经验法。
1、临界比例度法(ziegler-nichols)
1.1 在纯比例作用下,逐渐增加增益至产生等副震荡,根据临界增益和临界周期参数得出pid控制器参数,步骤如下:
(1)将纯比例控制器接入到闭环控制系统中(设置控制器参数积分时间常数ti =∞,实际微分时间常数td =0)。
(2)控制器比例增益k设置为小,加入阶跃扰动(一般是改变控制器的给定值),观察被调量的阶跃响应曲线。
(3)由小到大改变比例增益k,直到闭环系统出现振荡。
(4)系统出现持续等幅振荡时,此时的增益为临界增益(ku),振荡周期(波峰间的时间)为临界周期(tu)。
(5) 由表1得出pid控制器参数。
表1
(4)当kpku< 1.5时,在对控制精度要求不高的场合仍可使用pi控制器,在这种情况下,微分作用已意义不大。
2、衰减曲线法
(2)系统稳定后,作设定值阶跃扰动,观察系统的响应,若系统响应衰减太快,则减小比例增益k;反之,应增大比例增益k。直到系统出现如下图(a)所示的4:1衰减振荡过程,记下此时的比例增益ks及和振荡周期ts数值。
(3)利用ks和ts值,按下表给出的经验公式,计算出控制器的参数整定值。
(4)10:1衰减曲线法类似,只是用tr带入计算。
(4)投运时,先将k放在较小的数值,把ti减少到整定值,把td逐步放大到整定值,然后把k拉到整定值(如果在k=整定值的条件下很快地把td放到整定值,控制器的输出会剧烈变化)。
3、经验整定法
(1)在实际调试中,也可以先大致设定一个经验值,然后根据调节效果修改。
流量系统:p(%)40--100,i(分)0.1--1
温度系统:p(%)20--60, i(分)3--10,d(分)0.5--3
(2)以下整定的口诀:
一是利用数字pid控制算法调节直流电机的速度,方案是采用光电开关来获得电机的转动产生的脉冲信号,单片机(msp430g2553)通过测量脉冲信号的频率来计算电机的转速(具体测量频率的算法是采用直接测量法,定时1s测量脉冲有多少个,本身的测量误差可以有0.5转加减),测量的转速同给定的转速进行比较产生误差信号,来产生控制信号,控制信号是通过pwm调整占空比也就是调整输出模拟电压来控制的(相当于1位的da,如果用10位的da来进行模拟调整呢?效果会不会好很多?),这个实验控制能力有一定的范围,只能在30转/秒和150转/秒之间进行控制,当给定值(程序中给定的速度)高于150时,实际速度只能保持在150转,这也就是此系统的大控制能力,当给定值低于30转时,直流电机转轴实际是不转动的,但由于误差值过大,转速会迅速变高,然后又会停止转动,就这样循环往复,不能达到控制效果。
根据实测,转速稳态精度在正负3转以内,控制时间为4到5秒。实验只进行到这种程度,思考和分析也只停留在这种深度。
二是利用数字pid控制算法调节直流减速电机的位置,方案是采用与电机同轴转动的精密电位器来测量电机转动的位置和角度,通过测量得到的角度和位置与给定的位置进行比较产生误差信号,然后位置误差信号通过一定关系(此关系纯属根据想象和实验现象来拟定和改善的)转换成pwm信号,作为控制信号的pwm信号是先产生对直流减速电机的模拟电压u,u来控制直流减速电机的力矩(不太清楚),力矩产生加速度,加速度产生速度,速度改变位置,输出量是位置信号,所以之间应该对直流减速电机进行系统建模分析,仿真出直流减速电机的近似系统传递函数,然后根据此函数便可以对pid的参数进行整定了。
两次体会都不是特别清楚pid参数是如何整定的,没有特别清晰的理论指导和实验步骤,对结果的整理和分析也不够及时,导致实验深度和程度都不能达到理想效果。
小明接到这样一个任务:
有一个水缸点漏水(而且漏水的速度还不一定固定不变)要求水面高度维持在某个位置一旦发现水面高度低于要求位置,就要往水缸里加水。
小明接到任务后就一直守在水缸旁边,时间长就觉得无聊,就跑到房里看小说了,每30分钟来检查一次水面高度。水漏得太快,每次小明来检查时,水都快漏完了,离要求的高度相差很远,小明改为每3分钟来检查一次,结果每次来水都没怎么漏,不需要加水,来得太频繁做的是无用功。
几次试验后,确定每10分钟来检查一次。这个检查时间就称为采样周期。
开始小明用瓢加水,水离水缸有十几米的距离,经常要跑好几趟才加够水,于是小明又改为用桶加,一加就是一桶,跑的次数少了,加水的速度也快了,
但好几次将缸给加溢出了,不小心弄湿了几次鞋,小明又动脑筋,我不用瓢也不用桶,老子用盆,几次下来,发现刚刚好,不用跑太多次,也不会让水溢出。这个加水工具的大小就称为比例系数。
小明又发现水虽然不会加过量溢出了,有时会高过要求位置比较多,还是有打湿鞋的危险。他又想了个办法,在水缸上装一个漏斗,
每次加水不直接倒进水缸,而是倒进漏斗让它慢慢加。这样溢出的问题解决了,但加水的速度又慢了,有时还赶不上漏水的速度。
于是他试着变换不同大小口径的漏斗来控制加水的速度,后终于找到了满意的漏斗。漏斗的时间就称为积分时间 。
小明终于喘了一口,但任务的要求突然严了,水位控制的及时性要求大大提高,一旦水位过低,必须立即将水加到要求位置,而且不能高出太多,否则不给工钱。
小明又为难了!于是他又开动脑筋,终于让他想到一个办法,常放一盆备用水在旁边,一发现水位低了,不经过漏斗就是一盆水下去,这样及时性是保证了,但水位有时会高多了。
他又在要求水面位置上面一点将水凿一孔,再接一根管子到下面的备用桶里这样多出的水会从上面的孔里漏出来。这个水漏出的快慢就称为微分时间。
拿一个水池水位来说,我们 可以制定一个规则:
把水位分为超高、高、较高、中、较低、低、超低几个区段;
如上所述,我们需要制定一个控制规则表,然后制定参数判断水位区段的界值、波动趋 势的界值、输出幅度的界值。
比例带与比例控制(p)输出的关系如图所示。用mvp运算式的设定举例
稳态误差(off set)