一,模型表示
1.传递函数模型的表示
num = [1,2,3]; %表示传递函数的分子多项式系数
den = [4,5,6]; %表示传递函数的分母多项式系数
s_tf = tf(num,den) %tf命令将s_tf表示成传递函数模型。
文章来源地址https://www.toymoban.com/news/detail-452049.html
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模型
文章来源:https://www.toymoban.com/news/detail-452049.html
到了这里,关于Matlab自动控制实验(一):传递函数,零极点增益与状态空间的模型表示与转化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!