现代控制理论(4)——李雅普诺夫稳定性理论

article/2025/9/22 16:47:44

文章目录

  • 一、李雅普诺夫关于稳定性的定义
    • 1.李氏意义下的稳定
    • 2.渐近稳定
    • 3.大范围渐近稳定
    • 4.不稳定
  • 二、李雅普诺夫第一法
    • 1.线性系统的稳定判据
    • 2.非线性系统的稳定判据
  • 三、李雅普诺夫第二法
    • 1.标量函数的定号性
    • 2.稳定性原理
  • 四、李雅普诺夫方法在线性系统中的应用
  • 五、李雅普诺夫方法在非线性系统中的应用
    • 1.雅可比矩阵法
    • 2.变量梯度法


一、李雅普诺夫关于稳定性的定义

系统 x ˙ = f ( x , t ) \dot x=f(x,t) x˙=f(x,t),若存在状态 x e x_e xe满足 x ˙ e ≡ 0 \dot x_e\equiv 0 x˙e0,则该状态为平衡状态

1.李氏意义下的稳定

系统对于任意选定的实数 ε > 0 \varepsilon>0 ε>0,都存在一个实数 δ > 0 \delta>0 δ>0,当满足 ∣ ∣ x 0 − x e ∣ ∣ ≤ δ ||x_0-x_e||\leq\delta x0xeδ
从任意 x 0 x_0 x0出发的解都满足 ∣ ∣ Φ − x e ∣ ∣ ≤ ε ||\Phi-x_e||\leq\varepsilon Φxeε
则称平衡状态为李氏意义下的稳定
在这里插入图片描述

2.渐近稳定

解最终收敛于 x e x_e xe
在这里插入图片描述

3.大范围渐近稳定

从状态空间中所有初始状态出发的轨线都具有渐近稳定性,称这种平衡状态 x e x_e xe为大范围内渐近稳定

4.不稳定

不管 δ \delta δ有多小,只要由 S ( δ ) S(\delta) S(δ)内出发的状态轨迹超出 S ( ε ) S(\varepsilon) S(ε) 以外,则称此平衡状态是不稳定的
在这里插入图片描述

二、李雅普诺夫第一法

1.线性系统的稳定判据

李氏稳定(状态稳定)的充要条件:系统矩阵A的全部特征值位于复平面的左半部
输出稳定的充要条件:传递函数 W ( s ) = C ( S I − A ) − 1 B W(s)=C(SI-A)^{-1}B W(s)=C(SIA)1B的全部极点位于复平面左半部
PS:输出稳定不一定状态稳定,可能存在零极点对消

2.非线性系统的稳定判据

非线性系统状态方程 x ˙ = f ( x ) \dot x=f(x) x˙=f(x)
f ( x ) = [ f 1 , f 2 ⋯ f n ] f(x)=[f_1,f_2\cdots f_n] f(x)=[f1,f2fn]
向量函数的雅可比矩阵:
在这里插入图片描述
原非线性状态方程化为线性状态方程 Δ x ˙ = ∂ f ∂ x T Δ x \Delta\dot x=\frac{\partial f}{\partial x^T}\Delta x Δx˙=xTfΔx
其中 Δ x = x − x e \Delta x=x-x_e Δx=xxe
然后可套用线性系统的稳定判据

三、李雅普诺夫第二法

1.标量函数的定号性

V ( x ) V(x) V(x)为x所定义的标量函数,对于任何非零矢量x,如果:
1) V ( x ) > 0 V(x)>0 V(x)>0,则为正定的
2) V ( x ) ≥ 0 V(x)\geq0 V(x)0,则为半正定的
3) V ( x ) < 0 V(x)<0 V(x)<0,则为负定的
3) V ( x ) ≤ 0 V(x)\leq0 V(x)0,则为半负定的

2.稳定性原理

1、 V ( x ) V(x) V(x)正定, V ˙ ( x ) \dot V(x) V˙(x)负定,在原点是渐近稳定的
并且如果 ∣ ∣ x ∣ ∣ − > ∞ , V ( x ) − > ∞ ||x||->\infty,V(x)->\infty x>,V(x)>,则系统是大范围渐近稳定的
2、 V ( x ) V(x) V(x)正定, V ˙ ( x ) \dot V(x) V˙(x)半负定,在非零状态 V ˙ ( x ) \dot V(x) V˙(x) 不恒为 0,在原点是渐近稳定的
3、 V ( x ) V(x) V(x)正定, V ˙ ( x ) \dot V(x) V˙(x)半负定,在非零状态 V ˙ ( x ) \dot V(x) V˙(x) 恒为 0,在原点是李氏意义下的稳定
4、 V ( x ) V(x) V(x)正定, V ˙ ( x ) \dot V(x) V˙(x)正定,在原点是不稳定的
5、 V ( x ) V(x) V(x)正定, V ˙ ( x ) \dot V(x) V˙(x)正半定,在非零状态 V ˙ ( x ) \dot V(x) V˙(x) 不恒为 0,在原点是不稳定的
6、 V ( x ) V(x) V(x)正定, V ˙ ( x ) \dot V(x) V˙(x)正半定,在非零状态 V ˙ ( x ) \dot V(x) V˙(x) 恒为 0,在原点是李氏意义下的稳定

四、李雅普诺夫方法在线性系统中的应用

选定正定二次型函数 V ( x ) V(x) V(x)为李氏函数
V ( x ) = x T P x V(x)=x^TPx V(x)=xTPx
V ˙ ( x ) = x T ( P A + A T P ) x \dot V(x)=x^T(PA+A^TP)x V˙(x)=xT(PA+ATP)x
Q = − ( P A + A T P ) Q=-(PA+A^TP) Q=(PA+ATP)
如果Q正定,则系统是大范围渐进稳定的
判定稳定性的步骤:
1、选取正定矩阵Q(通常是单位阵)
2、由 Q = − ( P A + A T P ) Q=-(PA+A^TP) Q=(PA+ATP)求P
3、判断P的正定性
4、稳定性结论

五、李雅普诺夫方法在非线性系统中的应用

1.雅可比矩阵法

x ˙ = f ( x ) \dot x=f(x) x˙=f(x)
判定稳定性的步骤:
1、求雅可比矩阵
在这里插入图片描述
2、克拉索夫斯基表达式: Q ( x ) = − [ J T + J ] Q(x)=-[J^T+J] Q(x)=[JT+J]
3、判断Q的正定性
4、稳定性结论
PS:克拉索夫斯基定理只是渐近稳定的一个充分条件不是必要条件

2.变量梯度法

1、设 ∇ V = \nabla V= V=在这里插入图片描述
2、 V ˙ ( x ) = ( ∇ V ) T x ˙ \dot V(x)=(\nabla V)^T\dot x V˙(x)=(V)Tx˙
限定 V ˙ ( x ) \dot V(x) V˙(x)为负定
3、利用 n ( n − 1 ) 2 \frac{n(n-1)}{2} 2n(n1)个旋度方程确定 ∇ V \nabla V V中的未知数
在这里插入图片描述
4、计算并验证V正定性
在这里插入图片描述
5、确定系统渐进稳定的范围


http://chatgpt.dhexx.cn/article/wgSvgMQC.shtml

相关文章

Linux环境下的VScode使用教程

前言 &#xff08;1&#xff09;对于学习本文需要先有自行安装好VMware&#xff0c;对VMware有简单的了解。 &#xff08;2&#xff09;对于绝大多数使用Linux的人而言&#xff0c;经常在Windows环境下使用source insight进行编译程序&#xff0c;然后利用FileZilla将Windows的…

VS code开发工具的使用教程

前言 工欲善其事必先利其器&#xff0c;提高程序员的开发效率必须要有一个好的开发工具&#xff0c;当前最好的前端开发工具主要有VS code、sublime Text、Atom、Webstorm、Notepad。 VS Code 是一款十分强大的代码编辑器&#xff0c;虽然出来时间比较短&#xff0c;但是使用频…

Windows+VScode配置与使用git,超详细教程,赶紧收藏吧

目录 第一步&#xff1a;安装Git命令行工具 第二步&#xff1a;配置VScode中的git 第三步&#xff1a;使用 VScode git&#xff0c;提交到仓库 当我们在VScode中编写代码后&#xff0c;需要提交到git仓库时&#xff0c;但是我们又不想切换到git的命令行窗口&#xff0c;我们可…

vscode使用小技巧

vscode全网最详细使用教程&#xff08;让你编码快上10倍&#xff09; 一、快速编写HTML代码 初始化 HTML文档需要包含一些固定的标签&#xff0c;比如、、等&#xff0c;现在你只需要1秒钟就可以输入这些标签。比如输入“!”或“html:5”&#xff0c;然后按Tab键&#xff1a…

VSCode下载与安装使用教程【超详细讲解】

目录 一、VSCode介绍 二、官方下载地址 三、VSCode安装 1、点击我同意此协议&#xff0c;点击下一步&#xff1b; 2、点击浏览&#xff0c;选择安装路径&#xff0c;点击下一步&#xff1b; 3、添加到开始菜单&#xff0c;点击下一步&#xff1b; 4、根据需要勾选&#…

vsCode安装使用教程和插件安装

vsCode安装使用教程 vsCode是什么vsCode安装vsCode汉化vsCode常用命令说明vsCode左边图标说明vsCode基本使用前端常用插件在vosCode中显示html界面 vsCode是什么 Visual Studio Code (简称 VS Code / VSC) 是一款免费开源的现代化轻量级代码编辑器&#xff0c;支持几乎所有主流…

「VS Code」Visual Studio Code 菜鸟教程:从入门到精通

「VS Code」Visual Studio Code 教程&#xff1a;从入门到精通 日志&#xff1a; 「2020-04-26」介绍如何配置 LaTeX 环境&#xff1b;「2019-09-06」更新了选择默认终端的方法&#xff1b;在胶片中补全列选方式&#xff1b;「2019-05-26」补全了全文的剩余部分&#xff0c;并引…

VSCode 使用教程--编写调试C/C++程序

一、前言 Visual Studio Code是一个轻量且强大的代码编辑器&#xff0c;支持Windows&#xff0c;OS X和Linux。内置JavaScript、TypeScript和Node.js支持&#xff0c;而且拥有丰富的插件生态系统&#xff0c;可通过安装插件来支持C、C#、Python、PHP等其他语言。   说了这么多…

VScode下载安装及使用教程

0. 序 ... 1. 下载 官网下载速度特别慢&#xff0c;需要用国内镜像 官网&#xff1a;Visual Studio Code - Code Editing. Redefined国内 点进去之后会过慢慢打开下载链接&#xff0c;速度非常慢 跳转到这个界面&#xff0c;就是已经开始下载了&#xff0c;只不过开始下载…

VSCode安装和使用教程

文章目录 下载安装1、下载2、安装3、初始化 扩展插件安装1、插件安装卸载禁用2、配置c/c开发环境3、配置golang开发环境 下载安装 1、下载 百度网盘&#xff1a;VSCodeUserSetup-x64-1.74.3.exe 提取码&#xff1a;8s8a 官网地址&#xff1a;https://code.visualstudio.com…

VScode使用教程大全,看完你一定会谢谢我的

作为前端开发的我&#xff0c;之前的开发过程中一直用的是Atom这一款IDE&#xff0c;再配上了好看的主题插件很nice&#xff0c;Atom的界面是真心好看&#xff0c;但是插件装多了你们真的不觉得卡吗&#xff0c;VS Code比Atom更加的流畅&#xff0c;比webstorm更轻量级。一次偶…

VS Code 基础教程(一)—— VS Code 的基本使用入门

VS Code 的基本使用入门 本文档是面向西安交通大学电类大一新生编写的VS Code入门介绍&#xff0c;仅供本人向同学、朋友推荐VS Code使用。本文使用中二体编辑&#xff0c;越写到后面越放飞自我&#xff0c;如有错误&#xff0c;还请指正 全文markdown源代码9124字&#xff0c…

VSCode使用详细教程

VSCode使用详细教程 1.VSCode下载 VSCode下载链接: https://code.visualstudio.com/ 2.VSCode汉化 3.VSCode常用插件(安装步骤同汉化) 3.1 Auto Close Tag (自动闭合HTML/XML标签) 3.2 Auto Rename Tag (自动完成另一侧标签的同步修改) 3.3 Beautify (格式化 html ,js,css) 3.4…

vscode全网最详细使用教程

vscode下载地址 官网下载&#xff1a;https://code.visualstudio.com/或者直接点击**我的资源**下载 VScode使用教程 安装教程 鼠标左键双击&#xff0c;即可运行安装程序 一&#xff1a;同意协议 二&#xff1a;选择安装路径 很明显可以看到VSCode的默认安装路径为C:…

VScode 详细教程

一、VScode 安装 VScode 官网地址&#xff1a;https://code.visualstudio.com/ 你也可以打开下载页面 https://code.visualstudio.com/download&#xff0c;下载想要的格式包&#xff1a; 安装过程较为简单&#xff0c;略过。 二、界面说明 以下是 VScode 启动后的界面&…

VSCode 入门操作大全 + 实用插件推荐【零基础专属详细教程】

&#x1f4c0; 前言&#xff1a; &#x1f3ab; 选择一个好的开发工具很重要&#xff0c;很多刚学编程的小伙伴在 webstorm 和 vscode 上很难抉择&#xff0c;我个人更喜欢使用 vscode&#xff0c;因为其有着简洁的操作风格和丰富的人性化的各种功能&#xff0c;这篇文章带给大…

前端基础从头学——VsCode使用教程+html基础(入门篇)

作者简介&#xff1a;hello&#xff01;大家好&#xff0c;初学前端知识&#xff0c;请多多指教。 希望我的分享能够帮助到更多的人&#xff0c;如果觉得我的分享有帮助的话&#xff0c;请大家一键三连支持一下哦~ 文章目录 前言 一、VsCode编辑器使用教程1、VsCode的下载与安装…

VScode使用教程(菜鸟版)

1.VScode是什么&#xff1f; Visual Stdio Code简称VS Code&#xff0c;是一款跨平台的、免费且开源的现代轻量级代码编辑器&#xff0c;支持几乎 主流开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段提示、代码对比等特性&#xff0c;也拥有对…

Visual Studio Code 入门教程

一、入门教程 1.1 简介 Visual Studio Code &#xff0c;简称 VSCode。它是一款由微软开发且跨平台的轻量级但功能强大的免费源代码编辑器。该软件支持语法高亮、代码自动补全、代码重构、查看定义功能&#xff0c;并且内置了命令行工具和 Git 版本控制系统。用户可以更改主题…

PyTorch 手把手教你实现 MNIST 数据集

PyTorch MNIST 实现 概述获取数据网络模型train 函数test 函数main 函数完整代码 概述 MNIST 包含 0~9 的手写数字, 共有 60000 个训练集和 10000 个测试集. 数据的格式为单通道 28*28 的灰度图. 获取数据 def get_data():"""获取数据"""# 获取…