matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统)

这篇具有很好参考价值的文章主要介绍了matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

matlab函数 能控性矩阵ctrb、能控标准型canon、零极点配置place

第一章,线性定常系统

ss

如果已知线性定常系统的ABCD四个矩阵,可以得到状态空间系统

其他更具体的用法请直接看帮助文档。

用法:ss(A,B,C,D)

假如

matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

可以输入

A = [-1.5,-2;1,0];
B = [0.5;0];
C = [0,1];
D = 0;
sys = ss(A,B,C,D)

最后得到

matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

ctrb和rank

判断系统是否能控,可以用能控性矩阵是否奇异进行判断。ctrb函数用来生成能控性矩阵,rank用来判断矩阵的秩

对于线性定常系统
x ˙ = A x + B u \dot{x}=Ax+Bu x˙=Ax+Bu

如果能控性矩阵
C O = [ B    A B    A 2 B    ⋯    A n − 1 B ] CO=[B\ \ AB\ \ A^2B\ \ \cdots\ \ A^{n-1}B] CO=[B  AB  A2B    An1B]
的行秩=n,则意味着该系统完全能控(为什么是行秩呢,因为对于MIMO系统能控性矩阵不一定是方阵)

在matlab中,可以用ctrb(A,B)直接得到能控性矩阵

比如,我事先输入矩阵A和B

matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

再输入函数

ctrb(A,B)

就会得到能控性矩阵

matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

也可以直接用上一个函数ss生成的状态空间系统(和上个例子所用数据不同)

A = [-1.5,-2;1,0];
B = [0.5;0];
C = [0,1];
D = 0;
sys = ss(A,B,C,D)
Co=ctrb(sys)

matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

最后用rank(Co)计算一下能控性矩阵的秩。

比如对于这个能控性矩阵,其行秩为1,显然系统不能控

matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

canon

要会这个函数,首先去看一下本篇第一个函数ss

状态空间方程化为高阶微分方程的实现方法是非唯一的,我们就提出了标准型便于我们研究和交流。

标准型有很多种。matlab中的标准型是第一能控标准型

matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

用法canon(sys,‘companion’)

比如对于这个系统
matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

把ABCD全都输进去,然后

sys=ss(A,B,C,D)

得到
matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

再输入canon

canon(sys,'companion')

得到
matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

place或acker

设计全状态反馈控制律中,我们把配置闭环系统极点的过程称之为极点配置。可以用place函数(acker函数可以实现)

  • 先在matlab中输入矩阵A和B
  • 再输入想要的极点 P = [ 第一个  第二个  第三个 …   ] P=[第一个\ \ 第二个\ \ 第三个\dots] P=[第一个  第二个  第三个]
  • 最后
acker[A,B,P] //或者用place[A,B,P]也可以,计算精度不同
  • 输出的结果就是反馈矩阵K或说R

例子:

A = [-1,-2;1,0];
B = [2;0];
p = [-1,-2];
K = place(A,B,p);

得到

matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统),matlab,matlab,控制,c,代码,状态空间

pole

计算系统极点。也要看本章第一个函数ss

A = [-1,-2;1,0];
B = [2;0];
C = [0,1];
D = 0;
sys = ss(A,B,C,D);
pole(sys)文章来源地址https://www.toymoban.com/news/detail-687767.html

到了这里,关于matlab函数 状态空间系统ss、能控性矩阵ctrb、矩阵的秩rank、能控标准型canon、零极点配置place、系统极点pole等函数(线性定常系统)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MATLAB-在命令行估计状态空间模型

    在这种方法中,您可以指定模型顺序,也可以指定配置状态空间矩阵总体结构的其他模型结构属性。您使用数据和模型顺序作为主要输入参数调用ssest、ssregest或n4sid,并使用名称-值对指定任何其他属性,例如模型采样时间、存在馈通、没有噪声分量等。您不能直接使用A、B、

    2024年02月13日
    浏览(31)
  • 【矩阵分析】线性空间、λ矩阵、内积空间、Hermite矩阵、矩阵分解、矩阵范数、矩阵函数

    单纯矩阵 :A可对角化⇔①A可对角化;⇔②n个线性无关的特征向量; ⇔③每个特征值的几何重复度等于代数重复度;⇔④特征值λi对应的pi = n - rank(λiE - A)。 等价矩阵 :A(λ)等价于B(λ)⇔① 任意k阶行列式因子相同Dk(λ);⇔②有相同的不变因子dk(λ);⇔③相同的初等因子,且

    2024年01月22日
    浏览(51)
  • matlab做经济地理、地理距离、经济距离空间权重矩阵

    首先讲下地理加权空间权重矩阵: 该矩阵的经济含义是通过不同点的坐标系之间的距离远近来衡量两地之间的关系重要程度,当两点之间距离较远,所占的权重越低,而距离越近,权重越高。故操作如下: 首先需要导入坐标数据: A=csvread(\\\'JWD.csv\\\',1,0); % JWD.csv是文件名,csvrea

    2023年04月12日
    浏览(30)
  • 【数理知识】求两个三维空间点的坐标矩阵之间,任意两两点之间的空间距离,matlab 实现

    假设有两个包含了三维空间点坐标的,三维向量集 A A A 和 B B B ,两集合中分别有 m m m 个和 n n n 个三维空间坐标点,可以用矩阵表示为 A = [ a 1 x a 2 x a 3 x ⋯ a m x a 1 y a 2 y a 3 y ⋯ a m y a 1 z a 2 z a 3 z ⋯ a m z ] 3 × m , B = [ b 1 x b 2 x b 3 x ⋯ b n x b 1 y b 2 y b 3 y ⋯ b n y b 1 z b 2 z b 3 z ⋯

    2024年02月11日
    浏览(35)
  • 动态系统建模-状态空间方程

    状态空间方程是现代控制理论的基础, 它以矩阵的形式表达系统状态变量、 输入及输出之间的关系。 它可以描述和处理多输入多输出(MultipleInput Multiple Output, MIMO) 的系统。 拉普拉斯变换后 状态空间方程是一个集合, 它包含了系统的输入、 输出及状态变量, 并把它们用一系列的

    2024年02月12日
    浏览(29)
  • 【学习笔记】【DOA子空间算法】5 SS-MUSIC 算法

      在学习 SS-MUSIC 算法之前需要理解相干信号的概念。首先定义两个平稳信号 s i ( t ) s_i(t) s i ​ ( t ) 和 s k ( t ) s_k(t) s k ​ ( t ) 的相关系数 ρ i k rho_{ik} ρ ik ​ 如下: ρ i k = E [ s i ( t ) s k ∗ ( t ) ] E [ ∣ s i ( t ) ∣ 2 ] E [ ∣ s k ( t ) ∣ 2 ] begin{equation*} rho_{ik} = frac{mathrm{E}

    2024年02月12日
    浏览(47)
  • 【MATLAB】通过MATLAB提供的函数产生矩阵

    目录 1、单位矩阵( E方阵)和广义单位矩阵的产生 2、随机数矩阵的产生 

    2023年04月08日
    浏览(35)
  • 现代控制理论——离散系统,时变系统和非线性系统的状态空间表达式

    离散系统的状态空间表达式可以用差分方程表示: 方程的解释:得到第k步系统的状态和控制,可以得到第k+1系统的状态。 线性时变系统·的状态空间表达式为: 系统矩阵,输入矩阵,输出矩阵,直接传输矩阵这四个矩阵中的任何一个矩阵中的元素是时间的函数我们就称为这

    2024年02月11日
    浏览(40)
  • 【MATLAB实验】MATLAB矩阵与数组及改变矩阵形状(rot90函数逆时针旋转、矩阵转置)

    目录 Matlab矩阵 矩阵除法 矩阵乘方 数组的乘和除 数组的乘方 数据的输出格式  常用函数的应用  矩阵的建立 冒号表达式 结构矩阵和单元矩阵 结构矩阵: 单元矩阵: 矩阵元素的引用方式 利用冒号表达式来获取子矩阵 利用空矩阵删除矩阵中的元素  改变矩阵的形状(使用

    2024年01月18日
    浏览(36)
  • Chapter8:线性系统的状态空间分析与综合(下)

    第八章:线性系统的状态空间分析与综合 Exercise8.27 已知系统传递函数: G ( s ) = 20 s 3 + 4 s 2 + 3 s G(s)=displaystylefrac{20}{s^3+4s^2+3s}

    2024年02月05日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包