实验数学模型建立与转换
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四数学模型建立与转换
一、实验目的
1.学会用MATLAB 建立控制系统的数学模型。
2.学会用MATLAB 对控制系统的不同形式的数学模型之间的转换和连接。
二、实验内容
1.建立控制系统的数学模型
用MATLAB 建立下述零极点形式的传递函数类型的数学模型:
>>z=-3;
p=[-1;-1];
k=1;
sys=zpk(z,p,k)
Zero/pole/gain:
(s+3)
-------
(s+1)^2
2.不同形式及不同类型间的数学模型的相互转换
1)用MATLAB 将下列分子、分母多项式形式的传递函数模型转换为零极点形式的传递函数模型:
>>num=[1224020];
den=[24622];
G=tf(num,den);
[z,p,k]=zpkdata(G,'v');
sys=zpk(z,p,k)
Zero/pole/gain:
6(s+(s^+
-------------------------------------------------
(s^2++(s^2++
2)用MATLAB 将下列零极点形式的传递函数模型转换为分子、分母多项式形式的传递函数模型:
>>z=[0;-6;-5]; 2
2642202412)(23423++++++=s s s s s s s G )43)(43)(2)(1()
5)(6()(j s j s s s s s s s G -+++++++=
p=[-1;-2;-3-4*j;-3+4*j];
k=1;
[num,den]=zp2tf(z,p,k);
G=tf(num,den)
Transferfunction:
s^3+11s^2+30s
--------------------------------
s^4+9s^3+45s^2+87s+50
3.用MATLAB 命令求如下图所示控制系统的闭环传递函数
>>G1=tf(1,[5000]);
G2=tf([12],[14]);
G3=tf([11],[12]);
G4=G1*G2;
GP=G4/(1+G3*G4);
GP1=minreal(GP)
Transferfunction:
+
---------------------
s^2++
3.已知系统的状态空间表达式,写出其SS 模型,并求其传递函数矩阵(传递函数模型),若状态空间表达式为⎩⎨⎧+=+=Du
Cx y Bu Ax x &,则传递函数矩阵表达式为:D B A sI C s G +-=-1)()(。 (1)u x x ⎥⎦⎤⎢⎣⎡+⎥⎦⎤⎢⎣⎡--=113001&
(2)u x x ⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡---=1006137100010& >>A=[010;001;-7 -13 -6];
B=[0;0;1];
C=[3 -7 -13(3)u x x ⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡+⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡----=100200311450010& >>A=[010;0-54;-1 -1 -3];
B=[00;20;0,1];
C=[100;001];
D=0;
G=ss(A,B,C,D)
a=
x1x2x3
x1010
x20-54
x3 -1 -1-3
b=
u1u2
x100
x220
x301
c=
x1x2x3
y1100
y2001
d=
u1u2
y100
y200
Continuous-timemodel.
(4)⎥⎦⎤⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡-+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡---=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡214321432180340322115.6536.138.0125.407.11063.125.0u u x x x x x
x x x &&&& >>A=[已知各环节(模块)的传递函数如下,各系统的组成如以下各小题所描述,编程求取各系统总的传递函数。
G1=tf([5-1233],[163515]);
G2=tf([],[6726-111751]);
G3=tf(20*conv([15],[16]),conv(conv(conv([10],[13]),[12]),[18]));
G4=tf(3*conv(conv([111],[113]),[]),conv(conv(conv([100],[114]),[1-25]),[16]));
G5=tf(3*conv(conv([111],[113]),[]),conv(conv([1-25],[114]),[3956]));
(1)模块1、模块2串联,串联后总的系统记为sys12c;
>>sys12c=series(G1,G2)
Transferfunction:
5s^^4+271s^^2+636s+1155
--------------------------------------------------------------------------------------6s^9+43s^8+86s^7+196s^6+154s^5+355s^4+692s^3+73s^2+510s+765
(2)模块3、模块4并联,并联后总的系统记为sys34b;
>>Sys34c=parallel(G3,G4)
Transferfunction:
23s^7+^6-8150s^^^^2-154440s
----------------------------------------------------------------------------------------
s^9+8s^8-435s^7-7690s^6-46676s^5-116568s^4-100800s^3
(3)模块1、模块3、模块5串联,串联后总的系统记为sys135c;
>>sys135c=series(series(G1,G3),G5)
Transferfunction:
300s^8+10548s^7+^6+^5+^4+^3+^2
++
----------------------------------------------------------------------------------------------------
3s^13+33s^12-1219s^11-26879s^10-215199s^9-874306s^^^6
^^^^
(4)模块1、模块2、模块5并联,并联后总的系统记为sys125b;
>>sys125b=parallel(parallel(G1,G2),G5)
Transferfunction:
18s^13+^12+6526s^11+7120s^10+^9+^^7
^^^^^