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

    xiaoxiao2023-10-28  29

    控制系统的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); -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和输入

     

    最新回复(0)