「Matlab」“控制系统的数学模型表示方法”讲解

控制系统的5种数学模型:

  1. 传递函数模型;
  2. 零极点模型;
  3. 状态空间模型;
  4. 频率响应模型;
  5. 离散系统模型;

下面以五个子程序为例,分别介绍了每一个模型的Matlab表达形式:

clear
clear all
%%
%%1.传递函数模型
%单输入单输出
num = [1,0];
den = [1,2,10];
sys = tf(num,den);
sys = tf('s');
%多输入多输出
N = {[1 -1],[1 2]};
D = {[1 1],[1 4 5]};
sys = tf(N,D);

%%
%%2.零极点模型
k = 5;
z = [-2];
p = [0,-1+j,-1-j];
sys = zpk(z,p,k);

%%
%%3.状态空间模型
A = [0 1 0;0 -1 -1;0 0 -3];
B = [0;1;1];
C = [1 0 0];
D = 0;
sys = ss(A,B,C,D);

%%
%%4.频率响应模型
freq = logspace(1,2); %10-100之间取50个数
resp = 0.05*(freq).*(i*2*freq);
sys = frd(resp,freq);

%%
%%5.离散系统脉冲传递函数模型
n=2;
m=1;
p=1;
sys = rss(n,p,m) %随机生成稳定的n阶连续系统,具有p个输出和m和输入
sys = drss(n,p,m)%随机生成稳定的n阶离散系统,具有p个输出和m和输入

 

你可能感兴趣的:(「,Matlab,」)