ID控制及其MATLAB仿真.ppt_第1页
ID控制及其MATLAB仿真.ppt_第2页
ID控制及其MATLAB仿真.ppt_第3页
ID控制及其MATLAB仿真.ppt_第4页
ID控制及其MATLAB仿真.ppt_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

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

文档简介

先进PID控制及其 MATLAB仿真 控制工程与控制理论课程设计讲座 主讲人 付冬梅 自动化系 第1章 数字PID控制 o1.1 PID控制原理 o1.2 连续系统的模拟PID仿真 o1.3 数字PID控制 1.1 PID控制原理 o模拟PID控制系统原理框图 1.1 PID控制原理 oPID是一种线性控制器,它根据给定值rin(t)与实 际输出值yout(t)构成控制方案: oPID的控制规律为: 1.1 PID控制原理 oPID控制器各校正环节的作用如下: 比例环节:成比例地反映控制系统的偏差信号e(t),偏差 一旦产生,控制器立即产生控制作用,以减小偏差。 o积分环节:integral intirl主要用于消除静 差,提高系统的无差度。积分作用的强弱取决于积分时 间常数T,T越大,积分作用越弱,反之则越强。 微分环节:differential coefficient反映偏差信号 的变化趋势,并能在偏差信号变得太大之前,在系统中 引入一个有效的早期修正信号,从而加快系统的动作速 度,减少调节时间。 1.2 连续系统的基本PID仿真 o1.2.1 基本的PID控制 o1.2.2 线性时变系统的PID控制 以二阶线性传递函数为被控对象,进行模拟 PID控制。在信号发生器中选择正弦信号,仿真 时取Kp60,Ki1,Kd3,输入指令为 其中,A1.0,f0.20Hz 被控对象模型选定为: 1.2 连续系统的基本PID仿真 o连续系统PID的Simulink仿真程序 1.2 连续系统的基本PID仿真 o连续系统的模拟PID控制正弦响应 1.2 连续系统的基本PID仿真 1.3 数字PID控制 o1.3.1 位置式PID控制算法 o1.3.2 连续系统的数字PID控制仿真 o1.3.3 离散系统的数字PID控制仿真 o1.3.4 增量式PID控制算法及仿真 o1.3.5 积分分离PID控制算法及仿真 o1.3.6 抗积分饱和PID控制算法及仿真 o1.3.7 梯形积分PID控制算法 o1.3.8 变速积分PID算法及仿真 1.3 数字PID控制 o1.3.9 不完全微分PID控制算法及仿真 o1.3.10 微分先行PID控制算法及仿真 o1.3.11 带死区的PID控制算法及仿真 1.3.1 位置式PID控制算法 按模拟PID控制算法,以一系列的采样时刻点kT代 表连续时间t,以矩形法数值积分近似代替积分 ,以一阶后向差分近似代替微分,即: 1.3.1 位置式PID控制算法 o可得离散表达式: 式中,Ki=Kp/Ti,Kd=KpTd,T为采样周期,K 为采样序号,k=1,2,e (k-1)和e (k) 分别为第(k-1)和第k时刻所得的偏差信号。 1.3.1 位置式PID控制算法 o位置式PID控制系统 根据位置式PID控制算法得 到其程序框图。 在仿真过程中,可根据实 际情况,对控制器的输出 进行限幅:-10,10。 1.3.1 位置式PID控制算法 1.3.2 连续系统的数字PID控制仿真 o本方法可实现D/A及A/D的功能,符合数字 实时控制的真实情况,计算机及DSP的实时 PID控制都属于这种情况。 o采用MATLAB语句形式进行仿真。被控对象 为一个电机模型传递函数: 式中,J=0.0067,B=0.10 1.3.2 连续系统的数字PID控制仿真 oPID正弦跟踪 1.3.2 连续系统的数字PID控制仿真 o采用Simulink进行仿真。被控对象为三阶传递函 数,采用Simulink模块与M函数相结合的形式, 利用ODE45的方法求解连续对象方程,主程序 由Simulink模块实现,控制器由M函数实现。输 入指令信号为一个采样周期1ms的正弦信号。采 用PID方法设计控制器,其中, Kp=1.5,Ki=2.0,Kd=0.05。误差的初始化是通 过时钟功能实现的,从而在M函数中实现了误差 的积分和微分。 1.3.2 连续系统的数字PID控制仿真 oSimulink仿真程序图 1.3.2 连续系统的数字PID控制仿真 oPID正弦跟踪结果 1.3.3 离散系统的数字PID控制仿真 o仿真实例 设被控制对象为: 采样时间为1ms,采用Z变换进行离散化,经过Z 变换后的离散化对象为: 1.3.3 离散系统的数字PID控制仿真 o离散PID控制的Simulink主程序 1.3.3 离散系统的数字PID控制仿真 o阶跃响应结果 1.3.4 增量式PID控制算法及仿真 o当执行机构需要的是控制量的增量(例如驱动 步进电机)时,应采用增量式PID控制。根据 递推原理可得: o增量式PID的算法: 1.3.4 增量式PID控制算法及仿真 o根据增量式PID控制算法,设计了仿真程序 。设被控对象如下: oPID控制参数为:Kp=8,Ki=0.10,Kd=10 1.3.4 增量式PID控制算法及仿真 o增量式PID阶跃跟踪结果 1.3.5 积分分离PID控制算法及仿真 o在普通PID控制中,引入积分环节的目的主要是为了 消除静差,提高控制精度。但在过程的启动、结束或 大幅度增减设定时,短时间内系统输出有很大的偏差 ,会造成PID运算的积分积累,致使控制量超过执行 机构可能允许的最大动作范围对应的极限控制量,引 起系统较大的振荡,这在生产中是绝对不允许的。 o积分分离控制基本思路是,当被控量与设定值偏差较 大时,取消积分作用,以免由于积分作用使系统稳定 性降低,超调量增大;当被控量接近给定量时,引入 积分控制,以便消除静差,提高控制精度。 具体实现的步骤是: 1、根据实际情况,人为设定阈值0; 2、当e (k)时,采用PD控制,可避免产生 过大的超调,又使系统有较快的响应; 3、当e (k)时,采用PID控制,以保证系统 的控制精度。 1.3.5 积分分离PID控制算法及仿真 1.3.5 积分分离PID控制算法及仿真 o积分分离控制算法可表示为: 式中,T为采样时间,项为积分项的开关系数 1.3.5 积分分离PID 控制算法及仿真 根据积分分离 式PID控制算 法得到其程序 框图如右图。 1.3.5 积分分离PID控制算法及仿真 o设被控对象为一个延迟对象: 采样时间为20s,延迟时间为4个采样时间, 即80s,被控对象离散化为: 1.3.5 积分分离PID控制算法及仿真 积分分离式PID阶跃跟采用普通PID阶跃跟踪 1.3.5 积分分离PID控制算法及仿真 oSimulink主程序 1.3.5 积分分离PID控制算法及仿真 o阶跃响应结果 1.3.5 积分分离PID控制算法及仿真 o需要说明的是,为保证引入积分作用后系统 的稳定性不变,在输入积分作用时比例系数 Kp可进行相应变化。此外,值应根据具体 对象及要求而定,若过大,则达不到积分 分离的目的;过小,则会导致无法进入积 分区。如果只进行PD控制,会使控制出现余 差。(为什么是?) 1.3.6抗积分饱和PID控制算法及仿真 o积分饱和现象 所谓积分饱和现象是指若系统存在一个方向的 偏差,PID控制器的输出由于积分作用的不断累加 而加大,从而导致u(k)达到极限位置。此后若控制 器输出继续增大,u(k)也不会再增大,即系统输出 超出正常运行范围而进入了饱和区。一旦出现反向 偏差,u(k)逐渐从饱和区退出。 进入饱和区愈深则退饱和时间愈长。此段时间 内,系统就像失去控制。这种现象称为积分饱和现 象或积分失控现象。 1.3.6抗积分饱和PID控制算法及仿真 o执行机构饱和特性 1.3.6抗积分饱和PID控制算法及仿真 o抗积分饱和算法 在计算u(k)时,首先判断上一时刻的控制 量u(k-1)是否己超出限制范围。若超出,则只 累加负偏差;若未超出,则按普通PID算法进 行调节。 这种算法可以避免控制量长时间停留在饱 和区。 o仿真实例 设被控制对象为: 采样时间为1ms,取指令信号Rin(k)30, M1,采用抗积分饱和算法进行离散系统 阶跃响应。 1.3.6抗积分饱和PID控制算法及仿真 1.3.6抗积分饱和PID控制算法及仿真 抗积分饱和阶跃响应仿真普通PID阶跃响应仿真 1.3.7 梯形积分PID控制算法 o在PID控制律中积分项的作用是消除余差, 为了减小余差,应提高积分项的运算精度, 为此,可将矩形积分改为梯形积分。 梯形积分的计算公式为: 1.3.8 变速积分算法及仿真 o变速积分的基本思想是,设法改变积分项的 累加速度,使其与偏差大小相对应:偏差越 大,积分越慢;反之则越快,有利于提高系 统品质。 o设置系数f(e(k),它是e(k)的函数。当 e(k)增大时,f减小,反之增大。变速积 分的PID积分项表达式为: 1.3.8 变速积分算法及仿真 o系数f与偏差当前值e(k)的关系可以是线 性的或是非线性的,例如,可设为 1.3.8 变速积分算法及仿真 o变速积分PID算法为: o这种算法对A、B两参数的要求不精确,参 数整定较容易。 1.3.8 变速积分算法及仿真 o设被控对象为一延迟对象: o采样时间为20s,延迟时间为4个采样时间 ,即80s,取Kp=0.45, Kd=12,Ki=0.0048,A0.4,B0.6。 1.3.8 变速积分算法及仿真 变速积分阶跃响应普通PID控制阶跃响应 1.3.9不完全微分PID算法及仿真 o在PID控制中,微分信号的引入可改善系统的 动态特性,但也易引进高频干扰,在误差扰 动突变时尤其显出微分项的不足。若在控制 算法中加入低通滤波器,则可使系统性能得 到改善。 o不完全微分PID的结构如下图。左图将低通滤 波器直接加在微分环节上,右图是将低通滤 波器加在整个PID控制器之后。 o不完全微分算法结构图 1.3.9不完全微分PID算法及仿真 o不完全微分算法: 其中 Ts为采样时间,Ti和Td为积分时间常数和 微分时间常数,Tf为滤波器系数。 1.3.9不完全微分PID算法及仿真 o被控对象为时滞系统传递函数: 在对象的输出端加幅值为0.01的随机信号。 采样时间为20ms。 低通滤波器为: 1.3.9不完全微分PID算法及仿真 不完全微分控制阶跃响应普通PID控制阶跃响应 1.3.9不完全微分PID算法及仿真 1.3.10微分先行PID控制算法及仿真 o微分先行PID控制的特点是只对输出量 yout(k)进行微分,而对给定值rin(k)不进 行微分。这样,在改变给定值时,输出不会 改变,而被控量的变化通常是比较缓和的。 这种输出量先行微分控制适用于给定值 rin(k)频繁升降的场合,可以避免给定值升 降时引起系统振荡,从而明显地改善了系统 的动态特性。 o微分先行PID控制结构图 1.3.10微分先行PID控制算法及仿真 o微分部分的传递函数为: 式中, 相当于低通滤波器。 o设被控对象为一个延迟对象: 采样时间T=20s,延迟时间为4T。输入信号为带有 高频干扰的方波信号: 1.3.10微分先行PID控制算法及仿真 微分先行PID控制方波响应普通PID控制方波响应 1.3.10微分先行PID控制算法及仿真 微分先行PID控制方波响 应控制器输出 普通PID控制方波响应控制 器输出 1.3.10微分先行PID控制算法及仿真 o在计算机控制系统中,某些系统为了避免控制作用过 于频繁,消除由于频繁动作所引起的振荡,可采用带 死区的PID控制算法,控制算式为: 式中,e(k)为位置跟踪偏差,e0是一个可调参数,其 具体数值可根据实际控制对象由实验确定。若e0值太 小,会使控制动作过于频繁,达不到稳定被控对象的 目的;若e0

温馨提示

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

评论

0/150

提交评论