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。

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

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

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

相关推荐
happymaker062618 分钟前
LeetCodeHor100——438.找到字符串中所有的字母异位词
算法
redaijufeng23 分钟前
stm32实现串口打印输出_stm32串口打印
stm32·单片机·嵌入式硬件
西安邮电大学24 分钟前
有关栈的经典算法题
java·后端·其他·算法·面试
黑白园24 分钟前
STM32CubeIDE配置FreeRTOS及Demo验证
stm32·单片机·嵌入式硬件
尘中远31 分钟前
Qt高性能绘图库QIm——实现二维三维科学绘图
开发语言·qt·信息可视化
雨辰AI31 分钟前
从零搭建大模型本地运行环境|Python+CUDA 基础配置避坑大全
大数据·开发语言·人工智能·python·ai·ai编程·ai写作
h_a_o777oah35 分钟前
【算法专项】扩展域并查集:原理详解及解决大部分种类并查集问题(洛谷P5937 P2024 C++代码)
数据结构·c++·算法·acm·并查集·扩展域·逻辑建模
DogDaoDao42 分钟前
【第 05 篇】Python的字典与集合
开发语言·python·集合·字典
iCxhust43 分钟前
8086 汇编位测试使用方法
汇编·单片机·嵌入式硬件·微机原理·8088单板机
兰令水1 小时前
leecodecode【单调栈】【2026.6.12打卡-java版本】
java·开发语言·算法