PID控制算法经验之谈

合集下载

PID调节心得(大全)

PID调节心得(大全)

PID调节心得(大全)第一篇:PID调节心得(大全)鉴于最近一直在研究算法,所以颇有些心得体会,整理了一下,觉得比较实用的一些PID的原理,及具体的调节方案,供大家参考学习,调节这个参量的值,需要耐心和经验,但是更多的是我们得静下心来调整,希望大家加油,马上我们就要交锋了。

如有疏忽之处请大家见谅。

模拟PID调节器模拟PID调节器的微分方程和传输函数PID调节器是一种线性调节器,它将给定值r(t)与实际输出值c(t)的偏差的比例(P)、积分(I)、微分(D)通过线性组合构成控制量,对控制对象进行控制。

PID调节器各校正环节的作用1、比例环节:即时成比例地反应控制系统的偏差信号e(t),偏差一旦产生,调节器立即产生控制作用以减小偏差。

2、积分环节:主要用于消除静差,提高系统的无差度。

积分作用的强弱取决于积分时间常数TI,TI越大,积分作用越弱,反之则越强。

3、微分环节:能反应偏差信号的变化趋势(变化速率),并能在偏差信号的值变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减小调节时间。

常用的控制方式1、P控制2、PI控制3、PD控制4、PID控制PID算法的两种类型1、位置型控制――2、增量型控制微分先行和输入滤波1、微分先行微分先行是把对偏差的微分改为对被控量的微分,这样,在给定值变化时,不会产生输出的大幅度变化。

而且由于被控量一般不会突变,即使给定值已发生改变,被控量也是缓慢变化的,从而不致引起微分项的突变。

微分项的输出增量为2、输入滤波输入滤波就是在计算微分项时,不是直接应用当前时刻的误差e(n),而是采用滤波值e(n),即用过去和当前四个采样时刻的误差的平均值,再通过加权求和形式近似构成微分积分项的改进一、抗积分饱和积分作用虽能消除控制系统的静差,但它也有一个副作用,即会引起积分饱和。

在偏差始终存在的情况下,造成积分过量。

当偏差方向改变后,需经过一段时间后,输出u(n)才脱离饱和区。

PID算法原理及调整规律

PID算法原理及调整规律

PID算法原理及调整规律1.P(比例):根据偏差大小调整输出量。

该项主要反映了响应速度和稳定性,比例常数Kp越大,则响应越快,但也可能导致系统的超调和不稳定性。

2.I(积分):根据时间累积偏差,调整输出量。

通过积分项可以消除稳态误差,提高系统的精度,积分常数Ki越大,稳态误差越小,但也可能导致系统的超调和不稳定性。

3.D(微分):根据偏差的变化率,调整输出量。

微分项可以提高系统的响应速度和稳定性,减小超调现象,微分常数Kd越大,响应越快,但也可能导致系统的超调和不稳定性。

1.首先,将积分项和微分项的常数Ki和Kd设为0,只调整比例项的常数Kp。

2.增大Kp的值,观察系统的响应速度和稳定性。

如果响应速度较慢,可以适当增大Kp,如果系统产生了超调和不稳定性,则需要适当减小Kp。

3.在调整Kp时,可以通过试探法先进行粗调,然后通过不断缩小范围进行细调,直至达到所需的响应速度和稳定性。

4.接下来,可以继续加入积分项,并适当调整Ki的值。

积分项主要用于消除稳态误差,在调整Ki的过程中,需要观察系统的稳态误差,如果稳态误差较大,则可以适当增大Ki的值,直至稳态误差达到可接受范围。

5.最后,可以加入微分项,并适当调整Kd的值。

微分项主要用于提高系统的稳定性和抑制超调现象,但一般不会单独使用,而是与比例项和积分项一起联合调整。

6.在调整Kd的过程中,需要注意不要过大的增加Kd的值,否则可能会导致系统的震荡和不稳定性。

综上所述,PID算法的调整需要综合考虑响应速度、稳态误差和超调等因素,通过逐步调整比例项、积分项和微分项,可以达到系统稳定控制的目标。

但需要注意的是,PID算法的调整也是经验性的,不同的系统可能需要不同的调整方法和参数设置,因此在实际应用中需要根据具体情况进行调整。

专家pid控制设计的实践体会

专家pid控制设计的实践体会

专家PID控制设计的实践体会随着工业自动化领域的不断发展,PID控制算法作为一种常用的控制方法,被广泛应用于工业生产过程中。

在实际的生产实践中,PID控制的设计和调试是非常重要的环节。

本文将从专家PID控制设计的实践体会出发,探讨PID控制在工业自动化中的应用,并共享相关经验和教训。

一、专家PID控制设计的基本原理我们需要了解PID控制的基本原理。

PID控制是一种反馈控制系统,它由比例项(P)、积分项(I)和微分项(D)三个部分组成。

比例项用于实时调节系统的响应速度,积分项用于消除系统静态误差,微分项用于抑制系统的震荡。

专家PID控制是在传统PID控制的基础上,引入了专家经验和知识,通过专家系统来自动调整PID参数,提高控制系统的性能和鲁棒性。

二、专家PID控制设计的实践经验1.系统建模与参数调试在实践中,我们首先需要对控制对象进行建模,得到系统的数学模型。

根据系统的动态特性,调试PID控制参数。

值得注意的是,专家PID控制设计需要对专家知识进行建模,将模糊化的专家经验转化为数学表达式,这对控制系统的稳定性和鲁棒性至关重要。

2.实时监测与调整在实际应用中,控制系统往往会受到外部扰动和参数变化的影响,因此需要实时监测控制系统的状态,并进行参数调整。

专家PID控制设计可以通过专家系统的知识库,实时分析控制系统的运行状态,自动调整PID参数,提高系统的适应性和鲁棒性。

3.故障诊断与处理在生产实践中,控制系统往往会出现故障,如传感器损坏、执行机构失效等。

专家PID控制设计可以借助专家系统的故障诊断功能,及时发现和处理控制系统的故障,保证生产过程的稳定和安全。

三、专家PID控制设计的实践教训1. 知识库的建立和更新在实践中,专家PID控制设计需要建立一个完善的知识库,包括专家知识、系统模型和控制规则等。

需要定期对知识库进行更新和维护,以适应控制系统的多样化和变化。

2. 系统稳定性与性能衡量在进行专家PID控制设计时,需要综合考虑系统的稳定性和性能,避免过度调节导致系统的不稳定性,同时要考虑系统的控制性能,如超调量、调节时间和稳定偏差等指标。

PID整定方法与口诀

PID整定方法与口诀

PID整定方法与口诀PID(Proportional-Integral-Derivative)控制器是一种经典的自动控制算法,广泛应用于工业自动化系统中。

整定PID控制器的目的是通过调整控制器的参数,使得系统的控制性能达到最佳。

一、经验整定法经验整定法是一种基于经验和试错方法的PID整定方法。

根据系统的响应特性和性能指标,通过不断调整PID参数来达到最佳控制效果。

1.普遍参数整定法(1)先将积分时间常数Ti和微分时间常数Td设为零,只调节比例增益系数Kp。

(2)逐渐增加Kp,直到系统出现超调响应。

(3)再逐步减小Kp,直到系统不再产生超调响应。

(4)将Kp的值增大10%作为最佳增益值。

(5)保持Kp不变,逐渐增加Ti,直到系统出现超调响应。

(6)再逐步减小Ti,直到系统不再产生超调响应。

(7)将Ti的值增大10%作为最佳积分时间常数。

(8)保持Kp和Ti不变,逐渐增加Td,直到系统出现超调响应。

(9)再逐步减小Td,直到系统不再产生超调响应。

(10)将Td的值增大10%作为最佳微分时间常数。

2.精确参数整定法精确参数整定法是在普遍参数整定法的基础上,使用数学模型进行参数调整。

根据系统的数学模型和性能要求,通过数学计算得出最佳的PID参数。

二、Ziegler-Nichols整定法Ziegler-Nichols整定法是一种基于系统临界点的PID整定方法,适用于一般的线性系统。

1. Ziegler-Nichols开环法(1)增益法:将控制器的积分时间常数和微分时间常数设置为零,只调整比例增益系数Kp。

(2)逐渐增加Kp,直到系统的输出曲线开始出现持续的周期性振荡。

(3)测量振荡的周期时间Tu。

(4)根据下表,选择相应的参数整定。

类型,Kp,Ti,Td---------,-------,----------------------------------,----------------------P,0.50Ku,-,-PI,0.45Ku,0.85Tu,-PID,0.60Ku,0.50Tu,0.125Tu2. Ziegler-Nichols闭环法(1)将控制器的比例增益系数Kp设为零,只调整积分时间常数Ti。

PID调节经验总结

PID调节经验总结

PID控制器参数选择的方法很多,例如试凑法、临界比例度法、扩充临界比例度法等。

但是,对于PID控制而言,参数的选择始终是一件非常烦杂的工作,需要经过不断的调整才能得到较为满意的控制效果。

依据经验,一般PID参数确定的步骤如下[42]:(1) 确定比例系数Kp确定比例系数Kp时,首先去掉PID的积分项和微分项,可以令Ti=0、Td=0,使之成为纯比例调节。

输入设定为系统允许输出最大值的60%~70%,比例系数Kp由0开始逐渐增大,直至系统出现振荡;再反过来,从此时的比例系数Kp逐渐减小,直至系统振荡消失。

记录此时的比例系数Kp,设定PID的比例系数Kp为当前值的60%~70%。

(2) 确定积分时间常数Ti比例系数Kp确定之后,设定一个较大的积分时间常数Ti,然后逐渐减小Ti,直至系统出现振荡,然后再反过来,逐渐增大Ti,直至系统振荡消失。

记录此时的Ti,设定PID的积分时间常数Ti为当前值的150%~180%。

(3) 确定微分时间常数Td微分时间常数Td一般不用设定,为0即可,此时PID调节转换为PI调节。

如果需要设定,则与确定Kp的方法相同,取不振荡时其值的30%。

(4) 系统空载、带载联调对PID参数进行微调,直到满足性能要求。

在编程时,可写成:Uo(n) = P *e(n) + I *[e(n)+e(n-1)+...+e(0)]+ D *[e(n)-e(n-1)]P-----改变P 可提高响应速度,减小静态误差,但太大会增大超调量和稳定时间。

I-----与P 的作用基本相似,但要使静态误差为0,必须使用积分。

D-----与P,I 的作用相反,主要是为了减小超调,减小稳定时间。

e(n)--------------------------本次误差e(n)+e(n-1)+...+e(0)------所有误差之和e(n)-e(n-1)------------------控制器输出与输入误差信号的微分(即误差的变化率),具有预见性,能预见偏差变化的趋势,因此能产生超前的控制作用,在偏差还没有形成之前,已被微分调节作用消除。

PID算法经验汇总

PID算法经验汇总

PID算法原理(一)PID算法及PWM控制技术简介1.1 PID算法控制算法是微机化控制系统的一个重要组成部分,整个系统的控制功能主要由控制算法来实现。

目前提出的控制算法有很多。

根据偏差的比例(P)、积分(I)、微分(D)进行的控制,称为PID控制。

实际经验和理论分析都表明,PID控制能够满足相当多工业对象的控制要求,至今仍是一种应用最为广泛的控制算法之一。

下面分别介绍模拟PID、数字PID及其参数整定方法。

1.1.1 模拟PID在模拟控制系统中,调节器最常用的控制规律是PID控制,常规PID控制系统原理框图如图1.1所示,系统由模拟PID调节器、执行机构及控制对象组成。

r(t)图1.1模拟PID控制系统原理框图PID 调节器是一种线性调节器,它根据给定值r(t)与实际输出值c(t)构成的控制偏差: (1.1)将偏差的比例、积分、微分通过线性组合构成控制量,对控制对象进行控制,故称为PID 调节器。

在实际应用中,常根据对象的特征和控制要求,将P 、I 、D 基本控制规律进行适当组合,以达到对被控对象进行有效控制的目的。

例如, P 调节器,PI 调节器,PID调节器等。

模拟PID 调节器的控制规律为比例环节:即时成比例地反应控制系统的偏差信号e(t),偏差一旦产生,调节器立即产生控制作用以减少偏差;积分环节:主要用于消除静差,提高系统的无差度。

积分作用的强弱取决于积分时间常数 T I ,T I 越大,积分作用越弱,反之微分环节:能反映偏差信号的变化趋势(变化速率),并能在偏差信号的值变得太大之前,在系统中引入一个有效的早期修 从而加快系统的动作速度,减少调节时间。

由式1.2可得,模拟PID 调节器的传递函数为DWH^WO+T S +T D S)1 t de(t) u(t) =K p [e(t)+ —Je(t)dt 5记^]T I 0 dt式中,K P 为比例系数,T |为积分时间常数,T D 为微分时间常数。

pid参数设置方法

pid参数设置方法

pid参数设置方法PID参数设置是控制系统中的一项重要工作,它决定了系统对外界干扰和参考信号的响应速度和稳定性。

PID(比例-积分-微分)控制是一种基本的控制方法,通过调节比例、积分和微分三个参数,可以优化控制系统的性能。

本文将介绍三种常用的PID参数设置方法:经验法、试探法和自整定法。

一、经验法:经验法是一种基于经验和实际运行经验的参数设置方法。

它通常适用于对系统了解较多和试验数据比较丰富的情况下。

经验法的优点是简单易懂,但需要有一定的经验基础。

具体步骤如下:1.比例参数的设置:将比例参数设为一个较小的值,然后通过试验观察系统的响应情况。

如果系统的响应过冲很大,说明比例参数太大;如果响应过于迟缓,则说明比例参数太小。

根据这些观察结果,逐步调整比例参数的大小,直到系统的响应达到理想状态。

2.积分参数的设置:将积分参数设为一个较小的值,通过试验观察系统的响应情况。

如果系统存在静差,说明积分参数太小;如果系统过冲或振荡,说明积分参数太大。

根据这些观察结果,逐步调整积分参数的大小,直到系统的响应达到理想状态。

3.微分参数的设置:将微分参数设为0,通过试验观察系统的响应情况。

如果系统过冲或振荡,说明需要增加微分参数;如果系统响应过缓或不稳定,说明需要减小微分参数。

根据这些观察结果,逐步调整微分参数的大小,直到系统的响应达到理想状态。

二、试探法:试探法是一种通过试验获取系统频率响应曲线,然后根据曲线特点设置PID参数的方法。

具体步骤如下:1.首先进行一系列的试验,改变输入信号(如阶跃信号、正弦信号等)的幅值和频率,记录系统的输出响应。

2.根据试验数据,绘制系统的频率响应曲线。

根据曲线特点,选择合适的PID参数。

-比例参数:根据曲线的峰值响应,选择一个合适的比例参数。

如果曲线的峰值响应较小,比例参数可以增大;如果曲线的峰值响应较大,比例参数可以减小。

-积分参数:根据曲线的静态误差,选择一个合适的积分参数。

如果曲线存在静差,积分参数可以增大;如果曲线没有静差,积分参数可以减小。

PID算法经验汇总

PID算法经验汇总

PID算法经验汇总PID算法(Proportional-Integral-Derivative)是一种常用的控制算法,广泛应用于工业控制系统中。

它通过调节反馈信号和设定值之间的差异来实现对系统变量的控制。

在我多年的工程实践中,我总结了一些关于PID算法的经验,以下是我对PID算法的一些心得体会:1.了解系统的性质:在实施PID控制之前,需要了解被控对象的动态特性,包括惯性、时滞等。

这可以通过建模和实测得到。

对于动态性能要求较高的系统,需要考虑到时滞对控制性能的影响,在参数调节时应进行补偿。

2.逐步调参:PID算法的调参是一个迭代的过程,需要逐步调整参数。

一般可以先将积分和微分系数设为零,只调整比例系数。

通过增加比例系数,可以提高系统的响应速度,但也容易导致系统震荡。

逐步增加比例系数,直到出现震荡,然后适当减小。

3.根据系统动态范围调整比例系数:比例系数的选择还要考虑到系统的动态范围。

当被控变量的动态范围较大时,比例系数应较小,否则会出现控制偏差过大的情况。

不同的应用场景可能需要调整比例系数的值,需要根据具体情况做出调整。

4.微分系数的作用:微分系数用于补偿系统的惯性和减小过冲。

当系统具有较大的惯性或存在时滞时,适当增加微分系数可以提高系统的控制性能。

但是过大的微分系数也可能导致系统不稳定,需要谨慎调整。

5.积分系数的处理:积分项可以对系统的静态误差进行补偿,但是过大的积分系数会引入积分饱和现象,导致系统不稳定或者震荡。

在参数调节时,需要适当增大积分系数,但是过大的积分系数要进行限制,以避免不稳定性。

6.人工调节与自动调参结合:对于一些复杂的系统,可能需要结合人工调节和自动调参进行参数的优化。

通过人工调节可以得到一个较为稳定的初始参数,然后通过自动调参的方法进行优化。

自动调参的算法有许多,如基于模型的方法、遗传算法等。

7.频率响应方法:频率响应方法是一种常用的方法,用于获得系统的频率响应曲线,从而得到参数的最优值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PID控制概述
PID控制是目前工程上应用最广的一种控制方法,它的优点在于结构简单,且不依赖被控对象模型,控制所需的信息量也很少,因而非常易于工程实现,同时通过参数的调整也可获得较好的控制效果。

PID控制是将误差信号的比例(P)、积分(I)和微分通过线性组合构成控制量,故称之为PID控制。

因此,在使用中只需要设定三个参数即可。

在很多情况,往往不一定需要三个单元,但是比例单元是必不可少的。

PID控制器设计的难点在于参数整定。

但是实际上很多情况下我们可以直接根据系统的时域响应来调整比例、微分和积分三个环节的参数,当然这就需要了解这三个环节对时域响应的有什么样的影响。

(1)比例环节:直接将误差信号放大或缩小,因此将比例环节参数增大可以提高响应速度并且减小稳态误差,但是,快速性和稳定性总是一对矛盾,也就是在增大比例系数的同时,系统的稳定性逐渐减低,系统将会出现超调、振荡,甚至发散,因此合适的比例增益是在快速性和稳定性之间进行折中。

(2)积分环节:从积分的定义可知,该环节是将误差不断进行累积,可实现消除稳态误差。

增益越大,积分作用越强,稳态误差消除也越快,但是带来的问题是容易产生积分饱和现象,带来大的超调并延缓了系统进入稳态的速度,因此这又是一个矛盾。

(3)微分环节:该环节或取的是误差的微分信息,根据微分的定义,我们可以知道,这是一个超前环节,也就是说该信号提前告诉我们控制量是该减还是该增,避免造成超调、振荡,因此增大该环节增益有助于提高系统的稳定性,避免振荡,但是对快速性却产生了负作用(快速性和稳定性总是一会矛盾体),因此必须合理选取。

还有必须注意的是,微分环节对噪声信号将产生放大作用,因此在噪声较大的系统中慎用。

正是由于PID控制参数整定的复杂性,目前出现了多种改进的PID控制方法,我们将在下一篇中对这些改进型进行归纳总结。

各种改进型PID控制总结
随着数字控制技术的发展,我们在控制器的设计上有了更大的灵活性,一些原来在模拟PID控制器中无法实现的问题,现在我们很容易就能在数字计算机上实现了,于是产生来了一系列改进的控制算法,形成非标准的控制算法,改善系统品质,满足不同控制系统的需要。

1.积分分离PID控制算法
PID控制中引入积分环节,主要是为了消除静差,提高控制精度。

但在启动、结束或大幅度增减指令时,短时间内系统有很大输出,由于积分积累的作用,致使控制量超过执行机构可能运行的最大动作范围对应的极限控制量,引起系统较大的超调,甚至引起系统较大的振荡,这在生产中是绝对不允许的。

积分分离的
基本思想是:当偏差较大时取消积分作用,当被控量接近给定值时,引入积分控制,以减小静差。

积分分离PID的控制形式为:
2.遇限削弱积分法
这一方法是考虑了在实际过程中,控制变量U因受到执行元件机械和物理性能的约束而控制在有限范围内,即
Umin≤U≤Umax
该方法的思想是:一旦控制变量进入饱和区,将只执行削弱积分项的运算而停止进行增大积分项的运算。

也就是说,在计算U(k)时,将判断上一时刻的控制量U(k)是否已超出限制范围,如果已超出,那么将根据偏差的符号,判断系统输出是否在超调区域,由此决定是否将相应偏差计入积分项。

其计算流程图如图1所示。

3.不完全微分PID控制
当信号突变时,PID控制的微分项输出的控制量可能比较大,尤其是阶跃信号时,微分项急剧增加,容易引起调节过程的振荡,导致系统的动态品质下降。

不完全微分PID控制算法就是采用一个带惯性的微分环节来克服常规PID控制的这一缺点。

它的控制结构如图2所示。

4.微分先行PID控制
微分先行PID控制是只对输出量进行微分,而对给定指令不起微分作用,因此它适合于给定指令频繁升降的场合,可以避免指令的改变导致超调过大。

它的控制结构如图3所示。

5.带死区的PID控制
在控制精度要求不高、控制过程要求平稳的场合,为了避免控制动作过于频繁,消除由此引起的振荡,可以人为的设置一个不灵敏区B,即带死区的PID控制。

只有不在死区范围内时,才按PID算式计算控制量。

其结构如图4所示。

以上是一些常用的较为简单的改进PID控制,当然,随着控制理论的发展,目前各种新的改进型PID控制不断出现,包括与智能控制相结合而形成的模糊PID,神经网络PID等等,但是从实用性来看,上述方法在很长的一段时间内都将是工程设计人员的首选。

位置式PID控制与增量式PID控制的比较
最近看了一些文献,发现其中一些文献标题写着是用增量式PID控制,但是看表达式似乎仍是位置式PID控制。

不知是他弄错了,还是我的理解错了,下面根据我的理解比较一下位置式PID与增量式PID控制。

首先看表达式,这里采用离散形式。

位置式PID控制:
增量式PID控制:
从表达式我们可以得出以下结论:
(1)位置式PID控制的输出与整个过去的状态有关,用到了误差的累加值;而增量式PID的输出只与当前拍和前两拍的误差有关,因此位置式PID控制的累积误差相对更大;
(2)增量式PID控制输出的是控制量增量,并无积分作用,因此该方法适用于执行机构带积分部件的对象,如步进电机等,而位置式PID适用于执行机构不带积分部件的对象,如电液伺服阀。

(3)由于增量式PID输出的是控制量增量,如果计算机出现故障,误动作影响较小,而执行机构本身有记忆功能,可仍保持原位,不会严重影响系统的工作,而位置式的输出直接对应对象的输出,因此对系统影响较大。

PID控制器C代码
typedef struct PID{
double Command; //输入指令
double Proportion; //比例系数
double Integral; //积分系数
double Derivative; //微分系数
double preErr; //前一拍误差
double sumErr; //误差累积
};PID
double PIDCale(PID *p,double feedback) {
double dErr,Err;
Err=p->Command-feedback; //当前误差 p->sumErr+=Err; //误差累加
dErr=Err-p->preErr; //误差微分
p->preErr=Err;
return(p->Proportion*Err //比例项
+p->Derivative*dErr //微分项
+p->Integral*p->sumErr); //积分项
}
void PIDInit(PID *p)
{
memset(p,0,sizeof(PID)); //初始化
}。

相关文档
最新文档