Lyapunov稳定性分析2(连续时间系统)

  • 一、李雅普诺夫第一方法(==间接法==)
  • 二、李雅普诺夫第二方法(==直接法==)
  • 三、李雅普诺夫稳定性判定(连续时间系统)
    • 3.1 Lyapunov渐近稳定的充要条件(==第一方法==):
    • 3.2 举例:MATLAB判断系统稳定性(==Lyapunov第一方法==)
    • 3.3 Lyapunov渐近稳定的充要条件(==第二方法==)
    • 3.4 举例:MATLAB判断系统稳定性(==Lyapunov第二方法==)
      • (1)**==MATLAB函数形式:==**
      • (2) **==Example1==**:MATLAB自带的例子
      • (3) **==Example2==**:
      • (4) **==Example3==**:

**注:**Lyapunov稳定性理论主要内容: 李雅普诺夫第一方法和 第二方法,本篇文章只分析 线性系统稳定性, 非线性系统稳定性将单独写文章进行分析!敬请关注,谢谢~

一、李雅普诺夫第一方法(间接法)

线性系统,只须求出系数矩阵的特征值即可判断其稳定性(见作者”控制系统分析1(线性系统稳定性和收敛性)”博客);
非线性系统,则由若干过程组成,其中每个过程都要用到具体的形式。由系统的动态方程来找出其一次近似的线性化方程,在通过对线性化方程的稳定性的分析而给出原非线性系统在小范围内稳定性的有关信息。

二、李雅普诺夫第二方法(直接法)

李雅普诺夫第二方法:又称直接法, 不需要引入线性近似,而直接由系统的运动方程出发,通过构造一个类似于能量的Lyapunov函数,并分析它和其一次导数的定号性而获得系统稳定性的有关信息
  能量函数状态时间的标量函数,又称为李雅普诺夫函数,记作V(x,t)。

三、李雅普诺夫稳定性判定(连续时间系统)

3.1 Lyapunov渐近稳定的充要条件(第一方法):

定理:
某一线性时不变系统:
  
  如果系统矩阵A的特征值全部在左半平面,即特征值都小于0,即A的所有特征值都具有负实部,则系统的平衡状态 xe 是渐近稳定的。

3.2 举例:MATLAB判断系统稳定性(Lyapunov第一方法)

A=[-3 -6 -2 -1;1 0 0 0;0 1 0 0;0 0 1 0];
B=[1;0;0;0];C=[0 0 1 1];D=[0]; %系统状态方程
flag=0;  %设定标志变量,判断系统是否稳定
[z,p,k]=ss2zp(A,B,C,D,1);
disp('系统零点、极点和增益分别为:');
z
p
k
for i=1:length(A)  %判断是否稳定if real(p(i)) > 0flag = 1;end
end
%显示结果
if flag == 1disp('系统不稳定');
elsedisp('系统稳定');
end

得到:

系统零点、极点和增益分别为:z =-1p =-1.3544 + 1.7825i-1.3544 - 1.7825i-0.1456 + 0.4223i-0.1456 - 0.4223ik =1系统稳定

系统矩阵A的特征值实部均小于0,所以系统稳定。

3.3 Lyapunov渐近稳定的充要条件(第二方法)

定理:
某一线性时不变系统:

A为n×n常数非奇异矩阵,对于任意的正定矩阵Q,系统在平衡状态x=0处是大范围渐近稳定的充分必要条件是:存在一个正定的实对称阵P,满足李雅普诺夫(矩阵代数)方程:

先设定Lyapunov函数,再得到Lyapunov方程,最后去分析稳定性

标量函数 V(x) = xTPx 就是系统的李雅普诺夫函数

3.4 举例:MATLAB判断系统稳定性(Lyapunov第二方法)

(1)MATLAB函数形式:



注意
①. 这里只求解开环系统稳定性,只分析系统矩阵A,还没有涉及到闭环系统反馈矩阵K以及闭环状态状态矩阵Acl=(A-BK),
②. 这里的Q只是任意给定的正定实对称阵,用来求解正定实对称阵P,再判断P是否正定,从而确定开环系统是否稳定,一般可取为单位阵I,不同于LQR中的状态2范数的权值矩阵Q
③. 只要矩阵Q选成是正定的(或在许可时选为半正定的),那么对系统渐近稳定的最终结果与Q 的具体选取无关。

(2) Example1:MATLAB自带的例子


注:这里的Lyapunov方程是AX+XAT+Q=0,A已经是系统矩阵的转置了,所以lyap()函数里不用再转置。
①. 很明显求出的实对称阵X(即为P)一阶、二阶顺序主子式行列式均大于0,说明求解的对称矩阵P是正定的,所以系统稳定。
②. 再用Lyapunov第一方法验证:系统矩阵A的特征值均小于0,所以该系统稳定,Lyapunov方程有解。

(3) Example2


①. 系统Lyapunov方程无解。
②. 再用Lyapunov第一方法验证:系统矩阵A存在一个特征值大于0,所以该系统不稳定,Lyapunov方程无解。

(4) Example3
A=[1 -3.5 4.5;2 -4.5 4.5;-1 1.5 -2.5];
B=[-0.5;-0.5;-0.5]';C=[1 0 1]; %系统状态方程
Q=eye(3,3);  %Q=I
P=lyap(A,Q); %求解矩阵P
%显示矩阵P的各阶主子式的值并判断是否稳定
flag=0;
disp('矩阵P的各阶主子式的值分别为:');
for i=1:length(A)  %判断是否稳定det(P(1:i,1:i))if real(P(i)) > 0flag = 1;end
end
if flag == 1disp('系统稳定');
elsedisp('系统不稳定');
end

得到:

矩阵P的各阶主子式的值分别为:ans =1.4825ans =0.6725ans =0.1169系统稳定

①. 求解出来的矩阵P各阶主子式均大于0,说明求解的对称矩阵P是正定的,所以系统稳定

   P=lyap(A,Q); %求解矩阵P
>> PP =1.4825    0.5825    0.01250.5825    0.6825    0.31250.0125    0.3125    0.3825>> det(P(1:1,1:1))ans =1.4825>> det(P(1:2,1:2))ans =0.6725>> det(P(1:3,1:3))ans =0.1169

②. 同样用Lyapunov第一方法验证:系统矩阵A的特征值均小于0,所以该系统稳定,Lyapunov方程有解。

eig([1 -3.5 4.5;2 -4.5 4.5;-1 1.5 -2.5])ans =-4.0000-1.0000-1.0000

Lyapunov稳定性分析2(连续时间系统)相关推荐

  1. Lyapunov稳定性理论

    系统稳定性一般有系统状态的稳定性和关于平衡点的稳定性两种定义形式,对线性系统而言,系统状态稳定性和平衡点稳定性是完全等价的,但是对于非线性系统而言,二者具有完全不同的含义. 所谓平衡点稳定性是指系统在 ...

  2. 818专业课【考经】—《信号系统》之章节概要:第三章 连续时间系统的时域分析

    本人介绍 -1- 本硕均就读于南京理工大学.本科专业为电子信息工程,硕士专业为信号与信息处理. -2- 2021级研究生,初试专业课分数142分,在所报考专业内专业课成绩排名第一. -3- 有辅导81 ...

  3. 【自动控制原理】稳定性分析

    文章目录 ==连续==时间系统稳定性的代数判据 Routh稳定判据 劳斯-霍尔维茨判据的应用 ==离散==时间系统稳定性的代数判据 0. 常用 Z Z Z 变换 1. 劳斯-霍尔维茨判据在离散时间系统 ...

  4. 【控制】李亚普诺夫稳定性分析

    李亚普诺夫稳定性分析 李亚普诺夫稳定性分析 1. 系统平衡状态 2. 稳定性 2.1 李亚普诺夫意义下的稳定 2.2 渐进稳定 / 2.3 大范围稳定 2.4 不稳定 3. 李亚普诺夫第一法 4. 李 ...

  5. 第4章-一阶多智体系统一致性 -> 连续时间系统一致性

    第3章-数理知识基础 -> 坐标转换 回到目录 第4章-一阶多智体系统一致性 -> 连续时间系统一致性[程序代码] 文章目录 4.1 一阶系统模型 本章假设智能体的模型均为一阶积分器模型, ...

  6. matlab编写连续时间系统的时域分析

    1.连续时间系统的时域的零状态响应与零输入响应的求解分析 对于低阶系统,一般可以通过解析的方法得到响应,但是,对于高阶系统,手工计算就比较困难,这时MATLAB强大的计算功能就比较容易确定系统的各种响 ...

  7. 控制工程基础学习笔记-第5章 控制系统的稳定性分析

    Überblick 第5章 控制系统的稳定性分析 5.1 系统稳定性的概念 5.2 系统稳定的充要条件 5.3 代数稳定性判据 5.3.1 充分条件 5.3.2 充要条件:劳斯–赫尔维茨稳定性判据 5 ...

  8. 高级Lyapunov稳定性

    高级Lyapunov稳定性 基本概念 函数及其导数的渐进性质 f(t)˙→0\dot{f( t)}\rightarrow 0 ⇏\nRightarrow f(t)f( t)收敛 几何上,导数趋近于零意 ...

  9. Lyapunov稳定性判定总结及PI滑膜悬架仿真

    目录 前言 1.PD.PSD.ND.NSD概念 2. Stable.asymptotic stability.Globalasymptotic stability 3.线性定常系统的稳定性分析 4. ...

最新文章

  1. python 网站文件下载-python实现下载文件的三种方法
  2. 微软成功测试氢燃料电池,为数据中心连续供电 48 小时
  3. nginx负载均衡配置的几种策略
  4. aproxy配合Nginx搭建Web集群部署实验(图文详解)
  5. git常用命令_10、Git常用命令
  6. nodejs 之 nvm和pm2
  7. 消息框messagebox的使用
  8. wow修改人物模型_一张照片生成人物动画!三星最新AI研究成果出炉
  9. echarts 环形图鼠标悬停
  10. 小马哥---深度解析mtk刷机平台报错解决 4032 8038等
  11. 神经网络处理器异构加速,神经网络处理器的特点
  12. python 修图_拿到一张图怎么后期才能更好一点啊?告诉你具体的修图思路
  13. 双千兆网口路由器方案开发板香橙派R1 Plus LTS连接USB无线网卡测试说明(OpenWRT 系统)
  14. MYSQL学习笔记06:列属性[NULL,default,comment],主键,自增长,唯一键,数据库设计规范[范式(1NF,2NF,3NF),逆规范化],表关系[1V1,1VN,NVN]
  15. 【散列】杜鹃散列详情与C++实现代码
  16. 红米路由器ac2100怎样设置ipv6_红米(Redmi)路由器AC2100手机怎么设置? | 192路由网...
  17. 地图切图工具:批量标注功能需要安装Firebird数据库
  18. RiskCloud-基于Markov算法精准的SIL验证模块
  19. R语言与回归分析计算实例
  20. 高校教师工资管理系统java_基于jsp的高校职工工资管理系统-JavaEE实现高校职工工资管理系统 - java项目源码...

热门文章

  1. allwinner android 更换开机logo
  2. 三星T5硬盘测试软件AS SSD及问题
  3. socket加入组播
  4. 清华大学唐杰教授:认知图谱是人工智能的下一个瑰宝(附PPT下载)
  5. 多项式回归、学习曲线
  6. 【Unity3D】Unity3D技术栈
  7. 为什么您的WordPress网站会容易被黑客攻击
  8. firefox中febe恢复的方法
  9. windows10无法连接到SENS,无限一分钟重启
  10. 对接腾讯云及时通讯总结