Matlab控制常用

1.对于系统

sys =
 
     3 s^4 + 2 s^3 + 5 s^2 + 4 s + 6
  -------------------------------------
  s^5 + 3 s^4 + 4 s^3 + 2 s^2 + 7 s + 2


num=[3 2 5 4 6]

den=[1 3 4 2 7 2]

sys=tf(num,den)%建立传递函数模型

pzmap(sys)%画零极点图

grid%在零极点图上画网格线

e=eig(sys)%求系统的特征值

p=pole(sys)%系统传递函数的极点

roots(den)%特征根


2.离散系统

h =
 
            3 z^2 - 0.39 z - 0.09
  ------------------------------------------
  z^4 - 1.7 z^3 + 1.04 z^2 + 0.268 z + 0.024


h=tf(num,den,-1)%建立离散系统模型

其他操作与连续系统类似


step(sys)%绘制单位阶跃响应曲线

dste(num,den)%求线性定常离线系统的单位阶跃响应

3.线性定常系统

a = 
          x1     x2     x3     x4
   x1   -1.6   -0.9      0      0
   x2    0.9      0      0      0
   x3    0.4    0.5     -5  -2.45
   x4      0      0   2.45      0
 
  b = 
       u1
   x1   1
   x2   0
   x3   1
   x4   0
 
  c = 
       x1  x2  x3  x4
   y1   1   1   1   1
 
  d = 
       u1
   y1   0
 
Continuous-time state-space model.

sys=ss(a,b, c,d)%建立模型

steps(sys)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值