Matlab求解黎卡提方程

本文介绍了在稳定性分析中如何使用Matlab求解黎卡提方程,该方程常用于线性系统的渐近稳定分析。通过具体矩阵示例,展示了使用`lyap`和`care`函数求解不同形式黎卡提方程的方法,以备今后参考。
摘要由CSDN通过智能技术生成

在稳定性分析中,我们会经常使用李雅普诺夫稳定性分析方法进行分析。并且在稳定性分析当中经常会出现两个方程,如下:
(1)ATP+PA=−QATP+PA=−Q
(2)ATP+PA−PBR−1BTP+Q=0

ATP+PA−PBR−1BTP+Q=0
其中第二个方程又称为黎卡提(Riccati)方程,在一般的线性系统当中经常会使用它来证明系统的渐近稳定。

由于经常会用到上述两个方程的求解,并且每次都会忘记怎么求,故以此博客来记录一下,免得以后遇到的时候再去查资料。

取如下几个矩阵:
A=[0−110]
A=[0−1​10​], B=[01]B=[01​], Q=[0110]Q=[01​10​], R=0.5

R=0.5

求解ATP+PA=−Q
ATP+PA=−Q中的P,命令格式为P = lyap(A’, Q)
代码如下:

A = [0 1; -1 0];
Q = [0 1; 1 0];
R = 0.5;
P = lyap(A',Q)

# 输出结果
P =
     0     0
     0     1

求解ATP+PA−PBR−1BTP+Q=0ATP+PA−PBR−1BTP+Q=0中的P,命令格式为[P,l,g] = care(A, B, Q, R)
代码如下:

A = [0 1; -1 0];
B = [0; 1];
Q = [0 1; 1 0];
R = 0.5;
[P,l,g] = care(A, B, Q, R)

# 输出结果
P =
   -1.0000    0.0000
    0.0000    0.0000
    
l =
  -0.0000 + 1.0000i
  -0.0000 - 1.0000i

g =
   1.0e-07 *
    0.0000    0.2584

  • 8
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吉大秦少游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值