Matlab自动控制实验(一):传递函数,零极点增益与状态空间的模型表示与转化

一,模型表示

1.传递函数模型的表示

num = [1,2,3]; %表示传递函数的分子多项式系数
den = [4,5,6]; %表示传递函数的分母多项式系数
s_tf = tf(num,den)  %tf命令将s_tf表示成传递函数模型。

2.零极点增益模型的表示

z = [ 1,2,3 ];%零点
p = [ 4,5,6];%极点
k =2;         %开环增益
s_zpk = zpk(z,p,k)%零极点模型的表示

3.状态空间模型的表示

s_ss = ss(a,b,c,d) ss命令将sys变量表示成状态空间模型。

二,模型转换

1.提取模型系数语句:

[z,p,k]=zpkdata(s_zpk,'v');%提取zpk模型的系数

[num,den]=tfdata(s_tf,'v');%提取tf模型的系数

[A,B,C,D]=ssdata(s_ss,'v');%提取ss模型的系数

2.模型系数转换语句:语句的2就是表示转换

[A,B,C,D]=zpk2ss(z,p,k);%zpk系数转ss系数

[num,den]=zpk2tf(z,p,k);%zpk系数转tf系数

3.三个步骤:

先提取系数,[z,p,k]=zpkdata(s_zpk,'v');

后转换,[A,B,C,D]=zp2ss(z,p,k);

再表示,s_ss=ss(A,B,C,D) 

4.例子:

zpk转ss

z = [ 1,2,3 ];
p = [ 4,5,6];
k =2;
s_zpk = zpk(z,p,k)
[z,p,k]=zpkdata(s_zpk,'v');%提取zpk模型的系数
[A,B,C,D]=zp2ss(z,p,k);%转换zpk模型系数为ss模型矩阵系数
s_ss=ss(A,B,C,D)          %建立状态空间ss模型

 zpk转tf

z = [ 1,2,3 ];
p = [ 4,5,6];
k =2;
s_zpk = zpk(z,p,k)
[z,p,k]=zpkdata(s_zpk,'v');%提取zpk模型的系数
[num,den]=zp2tf(z,p,k);%转换zpk模型系数为ss模型矩阵系数
s_ss=tf(num,den)          %建立状态空间ss模型

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半重积分

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值