一、什么是稳定点

一个控制系统就和一个社会一样,稳定性是首先要解决的重要问题,是其他一切工作的基础。稳定性问题的字面意思很好理解了,那就是系统在受到扰动后,能否能有能力在平衡态继续工作。大家都知道,历史上社会改革成本很高,且以失败者居多,从控制论的角度来看,就是对社会这个大系统的稳定性研究不够,导致扰动发生后,社会发散了。

要研究稳定,首先要研究稳定点,那什么是稳定点呢?我们以发射火箭为例



可见稳定点就是系统状态不再发生变化的点,它可能不止一个,它也可能很脆弱,稍微有个扰动,就不稳定了。

二、什么是李雅普诺夫稳定

早在1892年,俄国有一个叫李雅普诺夫的学者发表了一篇著名的文章《运动稳定性一般》问题,建立了关于运动稳定的一般理论,光看这个文章的名字就不一般,也确实,在尔后百余年,这个理论在数学、力学和控制理论中全面开花,已经成为稳定性研究方向的基础性理论,俄罗斯人对于数学上和工程上的直觉确实令人赞叹。
李雅普诺夫稳定性理论研究的是在扰动下稳定点的稳定性问题
简单来说,如果稳定状态 xex_exe​ 受到扰动后,仍然停留在 xex_exe​ 附近,我们就称 xex_exe​ 在李雅普诺夫意义下是稳定的(Lyapunov stable)。

如果稳定状态 xex_exe​ 受到扰动后,最终都会收敛到 xex_exe​,我们就称 xex_exe​在李雅普诺夫意义下是渐进稳定的(Asymptotically stable)。

如果稳定状态xex_exe​受到任何扰动后,最终都会收敛到 xex_exe​,我们就称 xex_exe​在李雅普诺夫意义下是大范围内渐进稳定的(Asymptotically stable in large)。

相反,如果稳定状态 xex_exe​ 受到某种扰动后,状态开始偏离 xex_exe​,我们就称xex_exe​ 在李雅普诺夫意义下是不稳定的(Unstable)。

示意图如下:

下面我们就分别具体看一下。

2.1 什么是李雅普诺夫意义下的稳定



2.2 什么是渐进稳定


2.3 什么是大范围渐进稳定

2.4 什么是不稳定


三、李雅普诺夫第一法



可见,与原轨迹还是比较接近的。一般的书上,对于李雅普诺夫第一法都是一笔带过,其实在工程实践中,第一法应用非常多,比如复杂的飞机飞行控制,就是将飞机模型线性化成多个线性化模型进行设计,感兴趣的可参见Design an LQR Servo Controller in Simulink。

四、李雅普诺夫第二法

五、MATLAB代码

鉴于很多知友对文章中插图的MATLAB代码感兴趣,先将部分代码附录如下,其余按格式更改即可。

首先是定义状态方程函数:

function d=dxdt(t,x)d=[ x(2)+x(1)*(2-x(1)^2-x(2)^2); -x(1)+x(2)*(2-x(1)^2-x(2)^2) ];

根据状态方程,画出变量轨迹:

figure('color','w');
hold on
for theta=[0:20]*pi/10x0=3*[cos(theta);sin(theta)];%定义初始值数组[t,x]=ode45(@dxdt,[0:0.1:8],x0);plot(x(:,1),x(:,2),'linewidth',0.5)quiver(x(:,1),x(:,2),gradient(x(:,1)),gradient(x(:,2)),'linewidth',3.0);%增加轨迹方向箭头
end
for theta=[0:2:20]*pi/10x0=1e-5*[cos(theta);sin(theta)];[t,x]=ode45(@dxdt,[0:0.2:20],x0);plot(x(:,1),x(:,2),'linewidth',0.5)quiver(x(:,1),x(:,2),gradient(x(:,1)),gradient(x(:,2)),'linewidth',1.5)xlabel('x1','FontSize',18,'FontWeight','bold','Color','r');ylabel('x2','FontSize',18,'FontWeight','bold','Color','r')title('Made by J P

https://zhuanlan.zhihu.com/p/58738073

Lyapunov and Stability Theory相关推荐

  1. Lyapunov直接法与间接法

    一.为什么要稳定以及什么是稳定 给定一个系统(比如飞机),在它所有特性中(舒适性.操作性.重量轻等等等等),最重要的特性就是系统是否稳定.因为一个不稳定的控制系统,通常是没有用甚至很可能是危险的(如果 ...

  2. 斯坦福马超:随机梯度下降,也爱躺「平」……why?

    ‍‍ 报告:马  超,斯坦福大学助理教授 撰文:王惠远,北京大学 [专栏:前沿进展]利用「随机梯度下降法」训练神经网络,取得了巨大的成功,但其背后机制和原理仍是一个无法理解的难题. 最近,人们发现随机 ...

  3. 【数值分析】学习笔记4——凸优化2:拉格朗日函数及变分不等式(Variational Inequality,VI)

    目录 前言 一.线性约束的凸优化问题(一个凸函数+线性约束条件) 1.一个实例 2.对偶问题 二.拉格朗日函数与鞍点 1.拉格朗日函数 2.鞍点 三.变分不等式(Variational Inequal ...

  4. 二十世纪模型论发展迅猛,势不可挡

    二十世纪模型论发展迅猛,势不可挡 希尔伯特在"几何基础"中最初形成了数学模型的思想,数学进入新的发展轨道. 1954年,塔尔斯基悬宣布数学模型论正式成为现代数学的一个新分支,而且, ...

  5. Lyapunov stability analysis、LaSalle’s invariance principle、Barbalat’s lemma

  6. Theory Defect in selecting best pruned tree from CCP with Cross-validation

    The problem is: Selecting best pruned tree from CCP with Cross-validation -------------------------- ...

  7. A micro Lie theory for state estimation in robotics002

    Introduction 引言 There has been a remarkable effort in the last years in the robotics community to fo ...

  8. 排队论(Queuing theory)简介

    Preliminary Questions 1.What does affect the performance of --a computer system? --a computer networ ...

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

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

最新文章

  1. 嵌入式程序调用函数的内部过程和机制
  2. STL 简介,标准模板库
  3. java sdf.parse_用DateFormat的parse方法验证字符串是否是日期的问题
  4. Python中yield返回生成器的详细方法
  5. 关于castle和Could not find the dialect in the configuration错误
  6. 笑说设计模式-小白逃课被点名
  7. Coolite Toolkit学习笔记三:基本控件之Button、TextField、DataField、ComboBox
  8. 中国男性的私密数据分析……
  9. Dart入门—开发环境
  10. java sha加密算法_Java加密 消息摘要算法SHA实现详解
  11. 小米电视联网后显示无法解析小米电视服务器,小米电视连上无线不能上网怎么回事?教你解决办法...
  12. 计算机excel感叹号,excel的文件上有个的感叹号是什么意思?
  13. html基础dw,HTML基础DW使用教程
  14. 中国电信9月在京推5G新号段,资费199元至599元?
  15. Win11系统时间不同步的解决方法
  16. 51nod 1278 相离的圆 (排序)
  17. Connecting to 192.168.237.129:22... Could not connect to '192.168.237.129' (port 22): Connection fai
  18. 明基投影仪中心服务器联机失败,【明基投影仪维修】常见故障原因分析
  19. Docker实战之通过nginx镜像来部署静态SPA项目
  20. python django + uwsgi+Nginx宝塔centos7的部署方案

热门文章

  1. Java:AspectJ的异常翻译
  2. 如何在Jackson中使用PropertyNamingStrategy
  3. JDeveloper中的Java反编译器
  4. 再见,再见,5 * 60 * 1000 //五分钟,再见,再见
  5. JBoss Drools –入门
  6. MySQL查询结果纵向输出标识符\G
  7. IntelliJ IDEA快捷键(Shortcut)官方文档地址
  8. 简述python的编程规范_python编程规范
  9. 软件项目报价明细表_BIM必学软件之REVIT
  10. slot多作用域 vue_vue 深度长文之slot 篇