资源预览内容
第1页 / 共23页
第2页 / 共23页
第3页 / 共23页
第4页 / 共23页
第5页 / 共23页
第6页 / 共23页
第7页 / 共23页
第8页 / 共23页
第9页 / 共23页
第10页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
1,第5章 采样控制系统的数字仿真,本章内容 (1)采样控制系统在仿真时的两种统一方法; (2)连续部分的计算步长h和离散部分的采样 周期T的区别; (3)数字控制器的描述及MATLAB的实现; (4) 采样控制系统的各连接矩阵和典型环节 系数矩阵的确定; (5) 采样控制系统的仿真方法。,2,5.1 采样控制系统 一个控制系统中如有一处或多处的信号是断续的,则称这个系统为采样控制系统或离散时间控制系统。,3,采样控制系统的控制器有两种类型:模拟式和数字式,对应的控制系统如图5-1(a)和(b)所示。,4,采用数字控制器的采样控制系统又称为直接数字控制系统(即DDC系统)或计算机控制系统,它具有适应性强,并能实现各种复杂控制(如最优控制、自适应控制等)的优点,因而受到人们普遍重视,并已得到了广泛应用。 本章主要讨论图5-1(b)所示的这类系统的仿真问题。图中,偏差信号e(t)经采样器或A/D转换器变换成数字信号e*(t)输入到计算机中,然后在计算机中进行某种控制算法的运算(例如PID控制规律和各种最优控制等),最后计算机将运算的数字结果输出并经D/A转换器或保持器转换为连续信号去控制受控对象,因计算机的运算速度很快,故可以认为入口和出口的采样器是同步的。,5,5.2 模拟调节器的数字化仿真方法,连续系统 PID调节器的控制规律为 (5-1) 式中 u(t)和e(t)分别为调节器的输出和输入信号,Kp、Ti和Td分别为比例系数、积分时间常数和微分时间常数。 为了用计算机实现PID控制规律,要将式(5-1)转换成离散化形式。,6,对上式两边进行z 变换后可得 由上式可得PID控制规律的脉冲传递函数D(z)为 (5-3),7,令 则式(5-3)成为,8,1)当Ti= 和 Td=0时 即为数字式比例控制器。 2)当Td=0时 即为数字式比例-积分控制器。 3)当Ti= 时 即为数字式比例-微分控制器。,9,5.3 采样控制系统的数字仿真程序,采样控制系统与连续控制系统不同,它有连续部分(受控对象)和离散部分(数字控制器)组成。对于连续部分,一般采用传递函数或微分方程来描述,对于离散部分则要用脉冲传递函数或差分方程来描述,这两种描述的方法在采样系统仿真时要统一起来,统一的方法有两种。,10,(1)当采样频率足够高(即采样周期足够短),同时又有保持器时,可以将离散部分近似地看作是连续的,即整个控制系统可以近似地看作是一个连续控制系统,统一用传递函数或微分方程来描述,数字仿真也是按连续系统的数字仿真来处理。 (2)将连续部分的传递函数G(s) 变成脉冲传递函数G(z),即:G(z)=zGh(s)G(s)然后对整个系统统一用脉冲传递函数来分析研究,本节主要介绍这种仿真方法。,11,用上述第二种方法对系统进行仿真研究时,要注意到离散部分是每隔一个采样周期T计算一次,对连续部分则每隔一个计算步长h计算一次,一般取Th,且 T为h的整数倍关系。因为只有这样, 连续部分的输入/输出才能在每个周期的最后一刻与离散部分的输入/输出达到同步,即连续部分才能将每个周期最后一个计算步长的输出值和系统的输入比较作为下一个周期数字控制器的输入,同时离散部分的输出信号再次传递给连续部分,以作为连续部分下一时刻的起始值,如此循环,直到仿真过程结束。,12,5.3.1 数字控制器的程序实现,由计算机程序来实现D(z), 首先要将D(z)转换成差分方程,然后按差分方程编写程序。 设数字控制器的脉冲传递函数为 (5-9) 则相应的差分方程为 (5-10) 由上式知,为得到当前时刻的数字控制器的输出值,不但需要当前时刻控制器的输入值e(k),而且还需要过去若干个时刻的输入和输出值。,13,利用计算机对以上高阶差分方程求解时,首先应在计算机内存中设置两个行向量 Gr和Fr分别存放数字控制器的分子、分母系数;设置两个列向量Er和Ur 分别存放数字控制器的当前时刻以及过去若干个时刻的输入和输出值,即 则式(5-11)可写成向量的形式 (5-11) 利用上式便可得到当前时刻的数字控制器的输出值ur(k)。,14,5.3.2 连续部分的程序实现,当系统采用零阶保持器时,在采样周期kT时刻,离散部分即数字控制器的输出信号ur(kT)经零阶保持器传递到连续部分,并保持一个周期。在这周期内连续部分以步长h 计算其各环节的的变化情况,直到下一采样时刻(k+1)T。因此,在采样时刻之间连续部分的输入为常数,此时,可将连续部分当作输入信号为阶跃函数的连续系统来处理。这样对连续部分仍可按照上章所述的连续系统按环节离散化的方法来进行仿真,其连续部分各环节的参数和连接矩阵的建立同上章,此处不再介绍,但要注意以下几点:,15,(1)保持器不单独作为一个典型环节,它在这里仅将离散部分输出值保持一个周期; (2)因数字控制器的输出ur(kT) 作为连续部分的参考输入,在编写连接矩阵W0 时,要把典型环节与ur(kT)有关联的情况反映进去; (3)数字控制器的输入关系:e(t)=r(t)-xn(t) 已通过程序反映了,故反馈到数字控制器输入端的连接关系不再编入连接矩阵W中,但应把与数字控制器输入端相连的典型环节编为最大号n,以与上式相对应。,16,5.3.3 程序框图及仿真程序,程序框图如图5-2所示,相应的仿真程序通过下例给出。,17,例5-1 已知采样系统结构如图5-3所示,求系统的输出响应。,18,解 由图可得 则有,19,根据式 可得 又 仿真程序如下所述 Example5_1.m,20,取仿真时间:Tf=10; 采样周期:Tm=1; 计算步长:h=0.01 在MATLAB环境下执行以上程序可得仿真曲线如图5-4所示。,21,5.4 关于纯滞后环节的数字仿真 设纯滞后环节的方框图如图5-5所示。 其数学模型为 (5-12) 即 x(t)= u(t -) (5-13) 式中 为纯滞后的时间。,22,由式(5-13)可见,输出x(t)与输入u(t-)的变化形式完全一样,只是滞后了一段时间,当t=kT时,可写成 x(kT)=u(kT -) (5-14) 式中 T为计算步长。 若令=MT,则式(5-14)变为 x(kT)=u(k-M)T (5-15) 由于一般滞后时间要比计算步长大较多,故可取M为整数,上式表明,环节的当前输出值x(kT),实际上恰为环节输入u(t)的前M步值u(k- M)T,这样可在计算机中设置一个区域,它占有M+1个单元,依次存放u(kT),u(k-1)T,u(k-M)T 的值,每次求x(kT)时,只要取出以上区域的最后一个单元的值作为x(kT),再将各单元的值平移一次,最后把当前的输入值u(kT)放入第一个单元.,23,实现上述功能的MATLAB程序为 M=round(tau/T); xk=U(M+1,1); U=uk;U(1:M); 其中 xk表示当前的输出值, uk表示当前的输出值,所以总的运算次序是:“取出平移放入”,如图5-6所示。,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号