基于matlab的控制系统与仿真-2

举报
AXYZdong 发表于 2022/01/20 18:52:03 2022/01/20
【摘要】 基于matlab的控制系统仿真及应用(第二版),张聚,习题2。

Author:AXYZdong 自动化专业 工科男
有一点思考,有一点想法,有一点理性!
定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!


习题2


2.4 已知控制系统的传递函数

Y ( s ) U ( s ) = 2 s 2 + 18 s + 40 s 3 + 6 s 2 + 11 s + 6 \frac{Y(s)}{U(s)}=\frac{2s^2+18s+40}{s^3+6s^2+11s+6}

试求其零极点模型和状态空间模型。

>> sys1=tf([2 18 40],[1 6 11 6 ])

sys1 =
 
    2 s^2 + 18 s + 40
  ----------------------
  s^3 + 6 s^2 + 11 s + 6
 
Continuous-time transfer function.

>> sys2=zpk(sys1)

sys2 =
 
    2 (s+5) (s+4)
  -----------------
  (s+3) (s+2) (s+1)
 
Continuous-time zero/pole/gain model.
 
>> sys3=ss(sys1)

sys3 =
 
  A = 
          x1     x2     x3
   x1     -6  -2.75   -1.5
   x2      4      0      0
   x3      0      1      0
 
  B = 
       u1
   x1   4
   x2   0
   x3   0
 
  C = 
          x1     x2     x3
   y1    0.5  1.125    2.5
 
  D = 
       u1
   y1   0
 
Continuous-time state-space model.

2.5 已知控制系统的零极点模型

G ( s ) = 2 ( s + 4 ) ( s + 5 ) ( s + 1 ) ( s + 2 ) ( s + 3 ) G(s)=\frac{2(s+4)(s+5)}{(s+1)(s+2)(s+3)}

试求其传递函数模型和状态空间模型。

>>  z=[-4;-5];p=[-1;-2;-3];k=2;
>>  [num,den]=zp2tf(z,p,k);G=tf(num,den)

G =
 
    2 s^2 + 18 s + 40
  ----------------------
  s^3 + 6 s^2 + 11 s + 6
 
Continuous-time transfer function.

>> [a,b,c,d]=zp2ss(z,p,k)

a =

   -1.0000         0         0
    1.0000   -5.0000   -2.4495
         0    2.4495         0


b =

     1
     0
     0


c =

    2.0000    8.0000   11.4310


d =

     0

2.7 已知一串联系统的三个传递函数

G 1 = 2 s 2 + 6 s + 5 s 3 + 4 s 2 + 5 s + 2 , G 2 = s 2 + 4 s + 1 s 3 + 9 s 2 + 8 s , G 3 = 5 ( s + 3 ) ( s + 7 ) ( s + 1 ) ( s + 4 ) ( s + 6 ) G_1=\frac{2s^2+6s+5}{s^3+4s^2+5s+2},G_2=\frac{s^2+4s+1}{s^3+9s^2+8s},G_3=\frac{5(s+3)(s+7)}{(s+1)(s+4)(s+6)}

求此系统的传递函数。

>> g1=tf([2 6 5],[1 4 5 2])

g1 =
 
     2 s^2 + 6 s + 5
  ---------------------
  s^3 + 4 s^2 + 5 s + 2
 
Continuous-time transfer function.

>> g2=tf([1 4 1],[1 9 8 0])

g2 =
 
    s^2 + 4 s + 1
  -----------------
  s^3 + 9 s^2 + 8 s
 
Continuous-time transfer function.

>> g3=zpk([-3,-7],[-1,-4,-6],5)

g3 =
 
    5 (s+3) (s+7)
  -----------------
  (s+1) (s+4) (s+6)
 
Continuous-time zero/pole/gain model.

 
>> g=series(g1,g2)

g =
 
        2 s^4 + 14 s^3 + 31 s^2 + 26 s + 5
  ----------------------------------------------
  s^6 + 13 s^5 + 49 s^4 + 79 s^3 + 58 s^2 + 16 s
 
Continuous-time transfer function.

>> g4=series(g,g3)

g4 =
 
  10 (s+3) (s+3.732) (s+7) (s+0.2679) (s^2 + 3s + 2.5)
  ----------------------------------------------------
           s (s+1)^4 (s+2) (s+4) (s+6) (s+8)
 
Continuous-time zero/pole/gain model.

2.8 已知一并联系统,其中,

G 1 = s + 3 ( s + 1 ) 2 ( s + 2 ) , G 2 = 3 s 2 + s + 4 5 s 2 + 12 s + 3 G_1=\frac{s+3}{(s+1)^2(s+2)},G_2=\frac{3s^2+s+4}{5s^2+12s+3 }

求此并联系统的传递函数。

>> G1=zpk([-3],[-1,-1,-2],1)

G1 =
 
      (s+3)
  -------------
  (s+1)^2 (s+2)
 
Continuous-time zero/pole/gain model.

>> G2=tf([3 1 4],[5 12 3])

G2 =
 
   3 s^2 + s + 4
  ----------------
  5 s^2 + 12 s + 3
 
Continuous-time transfer function.

>> G=parallel(G1,G2)

G =
 
  0.6 (s+0.3913) (s^2 + 3.896s + 3.819) (s^2 + 0.04608s + 3.793)
  --------------------------------------------------------------
                (s+1)^2 (s+2) (s+2.117) (s+0.2835)
 
Continuous-time zero/pole/gain model.

>> 


  本次的分享就到这里


11

好书不厌百回读,熟读自知其中意。将学习成为习惯,用知识改变命运,用博客见证成长,用行动证明努力。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
听说 👉 点赞 👈 的人运气不会太差,每一天都会元气满满呦!^ _ ^
**码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了👉关注👈我哦!


如果以上内容有任何错误或者不准确的地方,欢迎在下面👇留个言。或者你有更好的想法,欢迎一起交流学习~~~

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。