MATLAB 控制系统设计与仿真 - 34

多变量系统知识回顾 - MIMO system

这一章对深入理解多变量系统以及鲁棒分析至关重要

首先,对于如下系统:

当G(s)为单输入,单输出系统时:

如果:

则:

所以

因此,对于SISO,系统的增益跟w有关系,

当G(s)为MIMO时,例如2X2时,

假设输入信号为:

输出信号为:

则:

对于MIMO,系统的输入和输出均为矢量矩阵,所以系统的增益为:

因此对于MIMO,根据上式可知,系统的增益跟输入信号的方向有关系。

下面用具体的实例来进一步说明。

例如:

根据:

可知:

其中,在系统的响应中

为G的最大singular value,为G的最小singular value

用MATLAB求取矩阵的singular value的代码如下:

Matlab 复制代码
clear all;clc;
G1=[5 4; 3 2];
[U S V]=svd(G1)

程序运行结果如下:

Matlab 复制代码
U =

   -0.8718   -0.4899
   -0.4899    0.8718


S =

    7.3434         0
         0    0.2724


V =

   -0.7937    0.6083
   -0.6083   -0.7937

所以:

如果取横坐标为:,纵坐标为:,我们可以得到如下图示结果:

如果G是一个传递函数呢?

例如:,我们可以利用MATLAB得到在一定频率范围内,系统的最大相应。

MATLAB 代码如下:

Matlab 复制代码
clear all;clc;
s=tf('s');
G=[1/(s^2+2*s+100) 1/(s+50); 1/s+10 1/(s+300)];
sigma(G)
grid on

程序运行结果如下:

根据上述结果,我们可以知道在频率大于1rad/s时,系统的最大相应为20dB。

接下来我们将引入鲁棒分析的设计概念。

最后,欢迎大家有问题给我留言。

非常感谢小伙伴们的-点赞-收藏-加关注。

相关推荐
MobotStone4 分钟前
一夜蒸发1000亿美元后,Google用什么夺回AI王座
算法
Wang201220138 分钟前
RNN和LSTM对比
人工智能·算法·架构
xueyongfu12 分钟前
从Diffusion到VLA pi0(π0)
人工智能·算法·stable diffusion
爱装代码的小瓶子16 分钟前
【c++进阶】从C++98到C++11的奇妙旅程(故事科普版)
开发语言·c++
智航GIS19 分钟前
2.3 运算符详解
开发语言·python
永远睡不够的入22 分钟前
快排(非递归)和归并的实现
数据结构·算法·深度优先
cheems952723 分钟前
二叉树深搜算法练习(一)
数据结构·算法
web3.088899923 分钟前
接入API-自动化批量获取淘宝商品详情数据
开发语言·python
sin_hielo25 分钟前
leetcode 3074
数据结构·算法·leetcode
Yzzz-F31 分钟前
算法竞赛进阶指南 动态规划 背包
算法·动态规划