控制系统在Matlab上的实现(2)

1.模型建立与化简

框图化简是将复杂系统转化为典型环节传递函数,实现系统建模的一种等效交换方法

1.1 串联结构

G1 = tf([2,5,1],[1,2,3]);
G2 = zpk(-2,-10,5);
G = G1*G2

结果:

G =
 
  10 (s+2.281) (s+2) (s+0.2192)
  -----------------------------
      (s+10) (s^2 + 2s + 3)
 
连续时间零点/极点/增益模型。

1.2 并联结构

% 并联结构
G1 = tf([2,5,1],[1,2,3]);
G2 = zpk(-2,-10,5);
G = G1+G2

结果:

G =
 
  7 (s+0.6837) (s^2 + 5.745s + 8.358)
  -----------------------------------
         (s+10) (s^2 + 2s + 3)
 
连续时间零点/极点/增益模型。

1.3 反馈结构

%反馈结构
G1 = tf([2,5,1],[1,2,3]);
G2 = zpk(-2,-10,5);
G = feedback(G1,G2,-1)  % 1表示正反馈,-1表示负反馈,默认为负反馈

结果:

G =
 
  0.18182 (s+0.2192) (s+2.281) (s+10)
  -----------------------------------
   (s+3.419) (s^2 + 1.763s + 1.064)
 
连续时间零点/极点/增益模型。

1.4 复杂结构

%复杂结构

% 1.使用append命令实现各模块的链接
G1 = tf(1,[1,0]); G2 = tf(1,[1,1,0]); G3 = tf(1,[1,1,0]); G4 = tf(-2,1); G5 = tf(-1,1); G6 = tf(1,[1,0]); G7 = tf(-1,[1,1]);
Sys = append(G1,G2,G3,G4,G5,G6,G7);

% 2.指定各模块链接关系
Q = [1,6,5;   %第一列为模块通路编号,后面则为进入该节点的模块的通路编号
     2,1,7;
     3,2,0;
     4,3,0;
     5,4,0;
     6,2,0;
     7,3,0];

% 3.指定系统总体输入/输出
INPUTS = 1;
OUTPUTS = 4;   


% 4.使用connect命令建立整个系统的模型
G = connect(Sys,Q,INPUTS,OUTPUTS)

结果:

G =
 
  A = 
       x1  x2  x3  x4  x5  x6  x7
   x1   0   0   0   0   2   1   0
   x2   1  -1   0   0   0   0  -1
   x3   0   1   0   0   0   0   0
   x4   0   0   1  -1   0   0   0
   x5   0   0   0   1   0   0   0
   x6   0   0   1   0   0   0   0
   x7   0   0   0   0   1   0  -1
 
  B = 
       u1
   x1   1
   x2   0
   x3   0
   x4   0
   x5   0
   x6   0
   x7   0
 
  C = 
       x1  x2  x3  x4  x5  x6  x7
   y1   0   0   0   0  -2   0   0
 
  D = 
       u1
   y1   0
 
连续时间状态空间模型。

不知道为什么是一堆矩阵???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值