控制系统Matlab仿真 (传递函数)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

控制系统仿真

[教学目的]

掌握数字仿真基本原理

控制系统的数学模型建立

掌握控制系统分析

[教学内容]

一、控制系统的数学模型

sys=tf(num,den)%多项式模型,num为分子多项式的系数向量,den为分母多项式的系%数向量,函数tf()创建一个TF模型对象。

sys=zpk(z,p,k)%z为系统的零点向量,p为系统的极点向量,k为增益值,函数zpk()创建一个ZPK模型对象。

(一)控制系统的参数模型

1、TF模型

传递函数

num=[b m b m-1b m-2…b1b0]

den=[a m a m-1a m-2…a1a0]

sys=tf(num,den)

【例1】系统的传递函数为。

>>num=[01124448];

>>den=[11686176105];

>>sys=tf(num,den);

>>sys

Transfer function:

s^3+12s^2+44s+48

-------------------------------------

s^4+16s^3+86s^2+176s+105

>>get(sys)

>>set(sys)

>>set(sys,'num',[212])

>>sys

Transfer function:

2s^2+s+2

-------------------------------------

s^4+16s^3+86s^2+176s+105

【例2】系统的传递函数为。

>>num=conv([20],[11]);

>>num

num=

2020

>>den=conv([100],conv([12],[1610]));

>>sys=tf(num,den)

Transfer function:

20s+20

-------------------------------

s^5+8s^4+22s^3+20s^2

【例3】系统的开环传递函数为,写出单位负反馈时闭环传递函数的TF模型。>>numo=conv([5],[11]);

>>deno=conv([100],[13]);

>>syso=tf(numo,deno);

>>sysc=feedback(syso,1)

Transfer function:

5s+5

----------------------

s^3+3s^2+5s+5

【例4】反馈系统的结构图为:

R

(s)

C

(s)

-

写出闭环传递函数的TF模型。

>>num1=[10];den1=[110];sys1=tf(num1,den1);

>>num2=[0.21];den2=[0.011];sys2=tf(num2,den2);

>>sysc=feedback(sys1,sys2)

Transfer function:

0.1s+10

-------------------------------

0.01s^3+1.01s^2+3s+10

2、ZPK模型

z=[z1z2…z m-1z m];

p=[p1p2…p n-1p n];

k=k0

sys=zpk(z,p,k)

【例5】系统的传递函数为,写出其ZPK模型。>>z=[-4];

>>p=[-1-2-3];

>>k=5

>>sys=zpk(z,p,k)

Zero/pole/gain:

5(s+4)

-----------------------------

(s+1)(s+2)(s+3)

3、TF模型与ZPK模型之间的转换

格式:

[z,p,k]=tf2zp(num,den)%TF模型→ZPK模型[num,den]=zp2tf(z,p,k)%ZPK模型→TF模型【例6】已知系统的TF模型,求ZPK模型。>>num=[01124448];

>>den=[11686176105];

>>sys=tf(num,den)

Transfer function:

s^3+12s^2+44s+48

-----------------------------------

s^4+16s^3+86s^2+176s+105

>>[z,p,k]=tf2zp(num,den)

z=

-6.0000

-4.0000

-2.0000

p=

-7.0000

-3.0000

-1.0000

k=

1

>>sys=zpk(z,p,k)

Zero/pole/gain:

(s+6)(s+4)(s+2)

-----------------------

(s+7)(s+5)(s+3)(s+1)

(二)系统模型的连接

1、输出反馈

格式:

[numc,denc]=cloop(num,den,sign)%输入开环系统的多项式模型参数向量num,den与%馈极性sign,返回闭环系统多项式模型参数向量

%numc,denc。

【例7】单位反馈系统结构图如图所示,求闭环系统的数学模型。

>>num=[10];

>>den=[120];

>>[nc,dc]=cloop(num,den,-1);

>>printsys(nc,dc);

num/den=

10

--------------

s^2+2s+10

2、反馈连接

相关文档
最新文档