PID控制及其应用_第1页
PID控制及其应用_第2页
PID控制及其应用_第3页
PID控制及其应用_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.简介PID控制指的是一种闭环控制方式,将输入输出偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控制对象进行控制。2.PID控制原理在模拟控制系统中,控制器最常用的控制规律是PID控制。模拟PID控制系统原理框图如图1-1所示。系统由模拟PID控制器和被控对象组成。nnk)PID控制器是一种线性控制器,它根据给定值nn(t)与实际输出值yout(t)构成控制偏差error(t)error(t)rinff)rinff) - - you/(/)you/(/)PID的控制规律为= =V V丄(errvrerrvr山十込竺辺)7 7血drdr或写成传递函数的形式曲沪誥hh护丁

2、a式中,Kp-比例系数;Ti-积分时间常数;Td-微分时间常数。简单说来,PID控制器各校正环节的作用如下:(1)比例环节:成比例地反映控制系统的偏差信号error(t),偏差一旦产生,控制器立即产生控制作用,以减少偏差。(2)积分环节:主要用于消除静差,提高系统的无差度。积分作用的强弱取决于积分时间 常数TI,TI越大,积分作用越弱,反之则越强。(3)微分环节:反映偏差信号的变化趋势(变化速率),并能在偏差信号变得太大之前,在系统中引入一个有效的早期修正信号,从而加快系统的动作速度,减少调节时间。3.数字PID算法原理在计算控制系统中,使用的是数字PID控制器,数字PID控制算法通常又分为位

3、置式PID控制算法和增量式PID控制算法。位置式算法输出的是执行机构的实际位置,如有干扰的话,会导致大幅度变化。而增量式PID是指数字控制器的输出只是控制量的增量,所以电机控制一般都采用增量式PID算法。增量式PID算法公式:积分一id粒莎-u( k ) = K pe(k)+Kie(k)+Kde(k)-e(k-1)-e(k) = e(k)-e(k-1)e(k-1) = e(k-1)-e(k-2)- e(k) = r(k)c(k)-r(k)-c(k)(因在速度控制导通角上开始是从大变小,所以该公式须变成参数说明:k-采样序号, k = 0,1, 2-;r(t) -速度给定值;c(t) -速度实际

4、输出值;u( k )-第K次采样时刻的计算机输出增量值;e(k) -第K次采样时刻输入的偏差值;e(k-1) -第(k-1)次采样时刻输入的偏差值;KI-积分系数,KI= KP*T/TI;微分系数,KD= KP*TD/T;采样调期;比例系数;积分时间常数微分时间常数KDT-KpTI-TD(5)4.PID控制参数整定方法PID控制参数的自动整定分两步进行,第一步是初始确定PID控制参数;第二步是在初定的PID控制参数基础上,根据直线电机控制系统的响应过程和控制目标期望值,修正初 定的PID参数,直至电机系统的控制指标符合所需求为止.在数字控制系统中,采样周期T是一个比较重要的因素,采样周期的选取

5、,应与的整定综合考虑,选取采样周期时,一般应考虑下列几个因素:采样周期应远小于对象的扰动信号的周期。采样周期应比对象的时间常数小得多,否则采样信号无法反映瞬变过程.对象所要求的调节品质,在计算机运算速度允许的情况下,采样周期短,调节品质 好.性能价格比,从控制性能来考虑,希望采样周期短,但计算机运算速度,以及和D/A的转换速度要相应的提高,导致计算机的费用增加。计算机所承担的工作量,如果控制的回路数多,计算量大,则采样周期要加长,反 之,可以缩短。由上述分析可知,采样周期受各种因素的影响, 有些是相互矛盾的, 必须视具体情况和主要 的要求作出折中的选择,在直线电机的单片机控制系统中,PID调节

6、控制过程是在定时中断 状态下完成的,因此,采样周期T的大小必须保证中断服务程序的正常运行。在不影响中被控制对餐包括步进电动机PID参数A/D可取采样周期T = (t为电机系统的纯滞后时间).当中断程序的运行T = Tz.因此,采样周期可按下式确定:初始确定数字PID控制参数时,在用上述方法确定的采样周期T的条件下,从直线电机的数字PID调节控制回路中,去掉数字控制器的微分控制作用和积分控制作用,只采用比例 调节环节来确定系统的振荡周期Ts和临界比例系数Ks.由单片机系统自动控制比例系数Kp,并逐渐增大Kp,直到电机系统发生持续的等幅振荡,然后由单片机系统自动记录电机系统发生持续的等幅振荡,然后

7、由单片机系统自动记录电机系统发生等幅振荡时的临界比例度Ss和相应的临界振荡周期Ts.Ks-等幅振荡时的临界比例系数.根据所测得的临界比例度ss和临界振荡周期TS,便可初始确定数字PID的控制参数为Kp = 0上危存Ti = 0*5丁沙丁D = Oa25K采样周期r r取定为SO,OST, 11-05T,利用初始确定的数字PID控制参数,便可以对直线电机系统进行实时控制,采用人工智能 方法实现PID控制参数的自动整定,以达到良好的电机控制效果.5. PID应用程序实例B_Error = (6000000/(_D_ Pulse * _D_Clock) * B_AvrS peed) - B_Sp e

8、ed_Goal;_D_Pulse:马达转一圈产生多少信号,取决于磁极对数,一对则对应一个信号。_D_Clock:单片机定时器最小间隔时间(4MHz时,1us)B_AvrSpeed: HALL反馈一个信号周期的时间(单位是us)B_Speed_Goal:当前需要的目标速度(rpm),这个值一般是目标速度除以10,也就是理论能把电机转速偏差控制在10转左右.6000000:是一分钟(转成us)除以10,以便跟目标速度相对应.对应公式为:e(k) = c(k)- r(k)B_Delta_Error = B_Error - B_Error_1;对应公式为:e(k) = e(k)-e(k-1)B_cal

9、_te mp = (_D_Ki *B_Error) +(_D_Kd *(B_Delta_Error - B_Delta_Error_1)3) +(_D_K p *B_Delta_Error) 9;因断程序运行的情况下,时间Tz大于时,则取O.lr7T, OJr0,057;T, C.05T理论得出的调整值会很大,须进行适当的衰减,右移9位,相当于除以512.值太大,电机容易跑飞,不好控制,值太小则加速太慢,这个值可以根据调试决定. B_KpidM:为导通角的调整量if(B_KpidM 127) B_KpidM = 127; elSe if(B_KpidM -127) B_KpidM = -127; 以上为增加电机稳定性,提高抗干扰能力,防止调整量饱和.设置每次调整量最大不超过127US.这个值可以根据转速高低来决定,低速时可适当增大此值(以改善HUNTING现象), 高速时可不用那么大。B_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论