「|「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」“控制系统的数学模型表示方法”讲解】

    推荐阅读