控制系统模型与转换.ppt





《控制系统模型与转换.ppt》由会员分享,可在线阅读,更多相关《控制系统模型与转换.ppt(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3章章 控制系统模型与转换控制系统模型与转换1控制系统的数学模型在控制系统的研究中有着相当重要的地位,要对系统进行仿真处理,首先应当知道系统的数学模型,然后才可以对系统进行模拟。同样,如果知道了系统的模型,才可以在此基础上设计一个合适的控制器,使得系统响应达到预期的效果,从而符合工程实际的需要。在线性系统理论中,一般常用的数学模型形式有:传递函数模型(系统的外部模型)、状态方程模型(系统的内部模型)、零极点增益模型和部分分式模型等。这些模型之间都有着内在的联系,可以相互进行转换。2系统的分类 按系统性能分:线性系统和非线性系统;连续系统和离散系统;定常系统和时变系统;确定系统和不确定系统。
2、1、线性连续系统:用线性微分方程式来描述,如果微分方程的系数为常数,则为定常系统;如果系数随时间而变化,则为时变系统。今后我们所讨论的系统主要以线性定常连续系统为主。2、线性定常离散系统:离散系统指系统的某处或多处的信号为脉冲序列或数码形式。这类系统用差分方程来描述。3、非线性系统:系统中有一个元部件的输入输出特性为非线性的系统。33.1 连续线性系统的数学模型3.11 线性系统的传递函数一、连续系统的传递函数模型连续系统的传递函数如下:对物理可实现系统来说,必须满足mn,这种情况下又称系统为正则(proper)的。若ms=tf(s);G=(s3+4*s2+3*s+2)/(s2*(s+1)*(
3、s+4)2+4)8使用set命令可以获得tf()函数的详细信息9若有传递函数G,也可用tfdata()函数提取系统的分子和分母多项式。如:上例中的G当系统为多变量系统时,可用下面语句提取第1路输入和第1路输出的传递函数num=G.num1,1;den=G.den1,1103.1.2 线性系统的状态方程模型 线性时不变系统可以用一组一阶微分方程来描述,其矩阵形式即为现代控制理论中常用的状态空间表示法。状态方程与输出方程的组合称为状态空间表达式,又称为动态方程,经典控制理论用传递函数将输入输出关系表达出来,而现代控制理论则用状态方程和输出方程来表达输入输出关系,揭示了系统内部状态对系统性能的影响。
4、在MATLAB中,系统状态空间用(A,B,C,D)矩阵组表示:G=ss(A,B,C,D)x为状态向量;u为输入向量;y为输出向量A为系统矩阵;B为输入矩阵;C为输出矩阵;D为前馈矩阵;11例4:系统为一个两输入两输出系统A=1 6 9 10;3 12 6 8;4 7 9 11;5 12 13 14;B=4 6;2 4;2 2;1 0;C=0 0 2 1;8 0 2 2;D=zeros(2,2);G=ss(A,B,C,D)12获取状态方程参数可使用ssdata()函数。带有时间延迟的状态方程可使用语句:G=ss(A,B,C,D,ioDelay,)133.1.3 线性系统的零极点模型 零极点模型实
5、际上是传递函数模型的另一种表现形式,其原理是分别对原系统传递函数的分子、分母进行分解因式处理,以获得系统的零点和极点的表示形式。其中,K为系统增益,zi为零点,pj为极点。在MATLAB中零极点增益模型zpk()函数表示。即:Z=z1;z2;zm P=p1;p2;.;pn G=zpk(Z,P,K)系统G的零极点可以直接调用pzmap(G)函数显示。14例5:输入该零极点模型:15零极点增益模型:num=1,11,30,0;den=1,9,45,87,50;z,p,k=tf2zp(num,den)z=0 -6 -5p=k=1结果表达式:163.1.4 多变量系统的传递函数矩阵模型 多变量系统的状
6、态方程可由ss()函数输入,也可直接给出传递函数矩阵17例6:其输入命令如下或 g11=tf(0.1134,1.78,4.48,1);g12=tf(0.924,2.07,1);g21=tf(0.3378,0.361,1.09,1);g22=tf(-0.318,2.93,1);G=g11,g12;g21,g22;=0.72,0;0.3,1.29183.2 离散系统模型3.2.1 离散系统传递函数模型可以用tf()函数输入。num=b0,b1,bn-1,bn;den=1,a1,a2,an;H=tf(num,den,Ts,T);其中,T为时既采样周期。也可定义算子z=tf(z,T),然后用数学表达式
7、形式输入传递函数。19例7:离散系统传递函数为其采样周期T=0.1s,则输入命令为20Notice:该模型还可用z=tf(z,0.1);H=(0.31*z3-0.57*z2+038*z-0.088)/(z4-3.23*z3+3.98*z2-2.22*z+0.47)若将离散系统的传递函数分子和分母同时除以zn,则系统可变换为用q取代z-1,则有21 对于这种多用于表示滤波器的形式,其输入命令有 num=bn,bn-1,b1,b0;den=an,an-1,a1,1;H=tf(num,den,Ts,T,Variable,q);例8:输入采用如下语句z=0.67+0.35i;0.67-0.35i;0.
8、48;p=0.85+0.18i;0.85-0.18i;0.75+0.19i;0.75-0.19i;H=zpk(z,p,1,Ts,0.1)223.2.2 离散状态方程模型离散系统的状态方程可用ss()函数输入,即 H=ss(F,G,C,D,Ts,T)若系统带有时间延迟则其输入语句为 H=ss(F,G,C,D,Ts,T,ioDelay,m)233.3 框图描述系统的化简3.3.1 控制系统的典型连接机构a)串联b)系统模型由G=G2*G1求出。G1(s)G2(s)G2(s)G1(s)uuyy24b)并联系统模型由G=G2+G1求出。G1(s)G2(s)yG1(s)+G2(s)yuu25c)反馈 但
9、这样得出的模型阶次可能高于实际的阶次,需要用minreal()函数求取得出模型的最小实现形式。或:-G(s)K(s)uy+G(s)K(s)uy26 a,b,c,d=feedback(a1,b1,c1,d1,a2,b2,c2,d2)将两个系统按反馈方式连接,一般而言,系统1为对象,系统2为反馈控制器。a,b,c,d=feedback(a1,b1,c1,d1,a2,b2,c2,d2,sign)系统1的所有输出连接到系统2的输入,系统2的所有输出连接到系统1的输入,sign用来指示系统2输出到系统1输入的连接符号,sign缺省时,默认为负,即sign=-1。总系统的输入/输出数等同于系统1。系统系统
10、2系统系统1+y1u2y2u127num,den=feedback(num1,den1,num2,den2,sign)可以得到类似的连接,只是子系统和闭环系统均以传递函数的形式表示。sign的含义与前述相同。G=feedback(G1,G2)28例9:考虑下图的系统框图,试求系统的总模型H(S)Gc(S)+R(S)G(S)Y(S)29例10:上例的反馈系统,假设受控对象模型为双输入、双输出的状态方程模型控制器为传递函数矩阵,为对角矩阵,其子传递函数为g11(s)=(6s+2)/s,g22(s)=(3s+5)/s,反馈环节为单位矩阵,试求系统模型。30思考题:1)exp3_2.m 系统1为:系统
11、2为:求按串联、并联、正反馈、负反馈连接时的系统状态方程及系统1按单位负反馈连接时的状态方程。313.3.3 节点移动的等效变换G(S)G(S)X1X2X2X2X1X2G(S)G(S)X2X1X11、分支点等效移动规则前向移动节点后向移动节点G(S)1/G(S)X1X2X132G(S)1/G(S)X1X2X3-G(S)X1X2X3-x2x3x1G(s)G(s)G(s)x1x2x3 (1)相加点前移2、相加点等效移动规则相加点前移,在移动支路中串入所越过的传递函数的倒数方框(2)相加点后移 相加点后移,在移动支路中串入所越过的传递函数方框。33G1G2G3G4G5G7G6-BAG1G2G3G4G
12、4G5G7G6-34G1G2G3G4G5G7G6/G4-35注:以上语句要调用自定义feedback()函数 function H=feedback(A,B,key)if nargin=2;key=-1;end H=A/(sym(1)-key*A*B);H=simple(H);将其放置在work目录下的sym子目录,则可以直接处理符号模型的化简问题。363.3.3 纯时间延迟环节的处理 对于带有时间延迟的模块G1(s)和G2(s),若两模块串联,则系统模型是两个模块的延时相加。但当两模块并联时,要求其延迟必须相同。若不同,可先对模块进行近似,将纯时间延迟近似为高阶有理式。作者编写了paderm
13、()函数(见附录1)num,den=paderm(T,r,m)其中,T为延迟时间常数,r,m分别为近似传递函数分子和分母的阶次。37完全近似:分母近似:注:分母近似比完全近似的结果更加精确。38例12:假设系统的开环传函为且整个系统为单位负反馈结构构成,试选择分子0阶、分母2阶的Pade近似,其闭环系统模型为39系统模型的相互转换3.4.1 连续模型和离散模型的相互转换如果连续系统由传函给出,可用s=2(z-1)/(T(Z+1)代入连续系统的传函模型,获得离散系统的传递函数模型。在MATLAB中,可采用c2d()函数将系统离散化。格式:Gd=c2d(G,Ts)40例13:多变量系统模型如下,假
14、设采样周期,求离散化的状态方程。4142例14:假设连续系统的数学模型为采样周期,求离散化的状态方程。G=tf(1,1 3 3 1,ioDelay,0.5);G1=c2d(G,0.1,zoh)%零阶保持器变换Transfer function:z(-5)*-43 G2=c2d(G,0.1,foh)%一阶保持器变换 Transfer function:z(-5)*-G3=c2d(G,0.1,tustin)%Tustin变换 Transfer function:z(-5)*-44由离散系统变换连续系统,可代入 z=(1+sT/2)/(1-sT/2)。在MATLAB中可采用d2c()函数。例15:采
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 控制系统 模型 转换

限制150内