大家奉上一篇关于PID算法及参数整定的知识!

  1.位置表达式

  位置式表达式是指任一时刻PID控制器输出的调节量的表达式。

  PID控制的表达式为

  

  式中的y(t)为时刻t控制器输出的控制量,式中的y(0)为被控制量没有偏差时控制器输出的控制量。

  由于计算机进入了控制领域。人们将模拟PID控制规律引入到计算机中来。由于计算机控制是一种采样控制,它只能根据采样许可的偏差计算控制量,而不能象模拟控制那样连续输出控制量,进行连续控制。由于这一特点,上面公式中的积分和微分项不能直接使用,必须进行离散化处理。离散化处理的方法为:以T作为采样周期,k作为采样序号,则离散采样时间kT对应着连续时间 t,用求和的形式代替积分,用增量的形式代替微分,可作如下近似变换:

  

  上式中,为了表示方便,将类似于e(kT)简化成ek 形式就可以得到离散的PID表达式:

  

  或写成

  

  此公式即为位置式的PID表达式。

  • 式中:k——采样序号,k=0,1,2,…

  • yk ——第k 次采样时刻的计算机输出值

  • e k ——第k 次采样时刻输入的偏差值

  • e k −1 ——第k-1 次采样时刻输入的偏差值

  • K I ——积分系数。K I =KP*T/TI

  • 积分时间TI即为累积多少次/个T)

  • KD ——微分系数。K D =KP*TD /T

  • 如果采样周期取得足够小,则以上近似计算可获得足够精确的结果,离散控制过程与连续控制过程十分接近。

  2.增量式表达式

  利用上面的公式,可得出第k次采样、第k-1次采样时的输出调节量yk、yk-1,用yk-yk-1,即得增量式PID表达式,如下:

  3.PID参数的工程整定方法

  参数整定的方法很多,我们只介绍几种工程上最常用的方法。最实用的是试凑法。

  1)临界比例度法

  这是目前使用较广的一种方法,具体作法如下:

  先在纯比例作用下(把积分时间放到最大,微分时间放到零),在闭合的调节系统中,从大到小地逐渐地改变调节器的比例度,就会得到一个临界振荡过程,如图8所示。这时的比例度叫临界比例度δk,周期为临界振荡周期Tk。记下δk和Tk,然后按表1的经验公式来确定调节器的各参数值。

  

  

表1 临界比例度法数据表

  

  这种方法在下面两种情况下不宜采用:

  a)临界比例度过小,因为这时候调节阀很容易处于全开及全关位置,对于工艺生产不利,举例来说,对于一个用燃料油(或瓦斯)加热的炉子,如δ很小,接近双位调节,将一会儿熄火,一会儿烟囱浓烟直冲。

  b)工艺上约束条件较严格时,因为这时候如达到等幅振荡,将影响生产的安全运行。

  2)衰减曲线法

  临界比例度法是要系统等幅振荡,还要多次试凑,而用衰减曲线法较简单,一般又有两种方法。

  (1)4:1衰减曲线法

  使系统处于纯比例作用下,在达到稳定时,用改变给定值的办法加入阶跃干扰,观察记录曲线的衰减比,然后逐渐从大到小改变比例度,使出现4:1的衰减比为止,如下图所示。记下此时的比例度δs和Ts的值,再按表2的经验公式来确定PID数值。

  

表2 4:1衰减曲线法数据表

  

  (2)10:1衰减曲线法

  有的过程,4:1衰减仍嫌振荡过强,可采用10:1衰减曲线法。方法同上,得到10:1衰减曲线,记下此时的比例度δ's和上升时间T's,再按表3的经验公式来确定PID的数值。衰减曲线如下图所示。

  

表3 10:1衰减曲线法数据表

  

  采用衰减曲线法必须注意几点:

  a)加给定干扰不能太大,要根据生产操作要求来定,一般在5%左右,也有例外的情况。

  b)必须在工艺参数稳定的情况下才能加给定干扰,否则得不到正确得δs、Ts、或δ's和T's值。

  c)对于反应快的系统,如流量、管道压力和小容量的液位调节等,要在记录纸上严格得到4:1衰减曲线较困难,一般以被调参数来回波动两次达到稳定,就近似地认为达到4:1衰减过程了。

  下面举一个现场整定的例子。在某塔顶温度调节系统中,被调参数是塔顶温度,工艺允许波动为<4℃,调节参数是回流量。在整定过程中,考虑到对象滞后较大,反应较慢的情况,δ的选择从50%开始凑试起,此时在阶跃作用下(给定值降低2%)的过渡过程曲线见下图(a)。此时调节时间长,不起振荡,于是将比例度减少,δ=30%、20%、及10%时的曲线见(b)、(c)、(d)。显然,20%的情况最好,衰减比接近4:1,Ts=10分。

  按4:1衰减曲线法数据表定出整定参数:

  δ=0.8·δs=16%;

  Ti=0.3·Ts=3分;

  Td=0.1·Ts=1分。

  投运时,先将δ放在较大的数值,把Ti从大减少到3分,把Td从小到大逐步放大到1分,然后把δ拉到15%,(如果在δ=15%的条件下很快地把Td放到1分,调节器的输出会剧烈变化)。再对系统加2% 的给定值变化时,仍产生4:1衰减过程,见图(e)所示,调节质量显著改善,超调量小于1℃,调节时间为6.5分。

  

  3)经验试凑法

  这是在生产实践中所总结出来的方法,目前应用最为广泛,其步骤简述如下:

  (1)确定KP

  可用“优选法”,详见下表

表4 优选法确定KP

  

  (2)看曲线,调参数,根据操作经验,看曲线的形状,直接在闭合的调节系统中逐步反复试凑,一直得到满意数据。

  在实践中,把具体整定的方法总结了几段顺口溜:

  • 参数整定找最佳,从大到小顺次查,

  • 先是比例后积分,最后才把微分加;

  • 曲线振荡很频繁,比例度值要放大, //比例度放大即比例系数KP要减小。

  • 曲线漂浮绕大弯,比例度值应减小;

  • 曲线偏离回复慢,积分时间往下降,

  • 曲线振荡周期长,积分时间再加长;

  • 曲线振荡频率快,先把微分降下来,

  • 动差大来波动慢,微分时间应加长;

  • 理想曲线两个波,前高后低四比一,

  • 一看二调多分析,调节质量不会低。

  第一段讲的是整定顺序,δ和Ti都是从大到小逐步加上去,微分是最后才考虑的。第二段讲的是比例度如何整定。第三段讲的是积分时间如何整定。第四段讲的是微分时间如何整定。第五段讲的是标准。

  上面这种方法步骤是先加δ,再加Ti,最后才加Td。应用中较稳妥。

  另一种方法是先从表列范围内取Ti的某个数值,如果需要微分,则取Td=(1/3~1/4)Ti,然后对δ进行试凑,也能较快地达到要求。

  常用PID控制参数的经验值如下图所示。

  

PID参数的更多相关文章

  1. PID参数整定快速入门(调节器参数整定方法)

    PID调节器参数整定方法很多,常见的工程整定方法有临界比例度法.衰减曲线法和经验法.云润仪表以图文形式分别介绍调节器参数整定方法. 临界比例度法一个调节系统,在阶跃干扰作用下,出现既不发散也不衰减的等 ...

  2. PID控制最通俗的解释与PID参数的整定方法

    转自->这里 PID是比例.积分.微分的简称,PID控制的难点不是编程,而是控制器的参数整定.参数整定的关键是正确地理解各参数的物理意义,PID控制的原理可以用人对炉温的手动控制来理解.阅读本文 ...

  3. 我的四轴专用PID参数整定方法及原理---超长文慎入(转)

    给四轴调了好久的PID,总算是调好了,现分享PID参数整定的心得给大家,还请大家喷的时候手下留情. 首先说明一下,这篇文章的主旨并不是直接教你怎么调,而是告诉你这么调有什么道理,还要告诉大家为什么'只 ...

  4. PID参数调整的口诀

    PID参数调整的口诀:参数整定找最佳,从小到大顺序查先是比例后积分,最后再把微分加曲线振荡很频繁,比例度盘要放大曲线漂浮绕大湾,比例度盘往小扳曲线偏离回复慢,积分时间往下降曲线波动周期长,积分时间再加 ...

  5. PID参数整定

    PID参数整定方法很多,常见的工程整定方法有临界比例度法.衰减曲线法和经验法.云南昌晖仪表制造有限公司以图文形式介绍以临界比例度法和衰减曲线法整定调节器PID参数方法.临界比例度法一个调节系统,在阶跃 ...

  6. 增量式pid和位置式PID参数整定过程对比

    //增量式PID float IncPIDCalc(PID_Typedef* PIDx,float SetValue,float MeaValue)//err»ý·Ö·ÖÀë³£Êý { PIDx-& ...

  7. PID参数调节口诀

    参数整定找最佳, 从小到大顺序查. 先是比例后积分, 最后再把微分加. 曲线振荡很频繁, 比例度盘要放大. 曲线漂浮绕大弯, 比例度盘往小扳. 曲线偏离回复慢, 积分时间往下降. 曲线波动周期长, 积 ...

  8. pid参数调节的几句话

    如果参数上升太快,降低Kp值,如果震荡太剧烈(振荡幅度过大),降低Ki值,如果曲线震荡部分上升下降太快则尝试调整Kd值.

  9. SLAM+语音机器人DIY系列:(四)差分底盘设计——5.底盘PID控制参数整定

    摘要 运动底盘是移动机器人的重要组成部分,不像激光雷达.IMU.麦克风.音响.摄像头这些通用部件可以直接买到,很难买到通用的底盘.一方面是因为底盘的尺寸结构和参数是要与具体机器人匹配的:另一方面是因为 ...

随机推荐

  1. GO-02-helloworld

    package main /** package main表示一个可独立执行的程序,每个Go应用程序都需要包含一个名为main的包, 并且该包包含一个叫main()的函数(该函数是Go可执行程序的执行 ...

  2. Day13_69_yield()

    yield() 方法 - Thread.yield() 该方法是一个静态方法, 作用是给同一个优先级的线程让位,阻塞当前线程,但是阻塞时间不可以指定,是随机的. - Thread.yield() 和 ...

  3. 安卓to鸿蒙系列:Timber

    目录 Guide 原理 知识点 移植到鸿蒙 Guide 本文基于https://gitee.com/andych008/timber_ohos 分析Timber的源码,及移植到鸿蒙需要做的工作. 大神 ...

  4. canvas性能优化总结

    canvas的主要功能就是用来绘制内容,有时候为了给用户流畅的视觉感受,需要绘制的频率要求很高,这样对绘制的性能就有要求,那么怎么才能写出高性能的绘制代码呢. 尽可能少调用api 例如我们绘制一段线条 ...

  5. hdu4807枚举费用流

    题意:      给你一个有向图,每条边上都有每一时刻的最大流量,有k个人在点0,他们要去点n-1,问你最晚到达的那个人最快要多久. 思路:      这个题目做了很多次,用过费用流,也用过最大流,结 ...

  6. 将Android源码导入eclipse中的方法以及编译Android源码指定模块

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/53365659 将android源码导入eclipse.androidstudio. ...

  7. POJ 3228 二分最大流

    题意:       给你N个位置,每个位置都有金矿数量和仓库数量,然后位置和位置之间的距离给了出来,最后问你吧所有的金矿都放到库里面走的路径 最长的最短 是多少? 思路:      比较简单的一个题, ...

  8. CVE-2013-1347:Microsoft IE CGenericElement UAF 漏洞利用样本分析

    CVE-2013-1347 漏洞是典型的 IE 浏览器 UAF 漏洞,所以其利用方法和一般的 IE 浏览器漏洞的利用方法非常相似,所以流程大体上可以分为这些步骤:(1) 对象被释放 (2) 精确覆盖被 ...

  9. Linux中su、sudo、sudo -i的用法和区别

    sudo :暂时切换到超级用户模式以执行超级用户权限,提示输入密码时该密码为当前用户的密码,而不是超级账户的密码.缺点是每次执行超级用户权限都要在命令前加上 sudo ,优点是在当前终端再使用 sud ...

  10. Windows核心编程 第十九章 DLL基础

    第1 9章 D L L基础 这章是介绍基本dll,我就记录一些简单应用,dll的坑点以及扩展后面两章会说,到时候在总结. 自从M i c r o s o f t公司推出第一个版本的Wi n d o w ...