Lyapunov稳定性分析3(离散时间系统)

2023-10-27


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

一、李雅普诺夫稳定性判定

1.1 Lyapunov两类稳定性方法分析:

在这里插入图片描述
(1)Lyapunov渐近稳定的充要条件第一方法):A的特征值模均小于1
(2)Lyapunov渐近稳定的充要条件第二方法):对于任意的正定矩阵Q,存在**正定矩阵P**满足Lyapunov方程:
在这里插入图片描述
证明:
和连续时间系统一样,取Lyapunov函数为:
在这里插入图片描述
则有
在这里插入图片描述
在这里插入图片描述
与连续时间系统一样,令:
在这里插入图片描述
即为Lyapunov方程,则:
在这里插入图片描述
只要Q正定,Lyapunov函数变化率为负数,能量随着时间增加肯定逐渐减小至收敛。和连续时间系统一样,一般也是先确定Q,然后求解Lyapunov方程,最后找到正定的PQ一般取单位阵。

1.2 总结:

在这里插入图片描述

二、举例

2.1 MATLAB函数形式:

在这里插入图片描述
在这里插入图片描述
注意:
同连续时间系统Lyapunov稳定性一样,这里只求解开环系统稳定性,只分析系统矩阵A,还没有涉及到闭环系统反馈矩阵K以及闭环状态状态矩阵Acl=(A-BK)

2.2 MATLAB函数实例:

eg1. 确定二阶系统在原点处的稳定性
在这里插入图片描述
在这里插入图片描述
Lyapunov方程中,取Q =I,得
在这里插入图片描述
在这里插入图片描述

>> P=[52/27 40/27;40/27 100/27]

P =
    1.9259    1.4815
    1.4815    3.7037

用MATLAB函数dlyap()

>> A=[0 0.5;-0.5 1];Q=eye(2,2)

Q =
    1     0
    0     1

>> P=dlyap(A',Q)

P =
   1.9259   -1.4815
  -1.4815    3.7037

从而系统在原点的平衡状态是大范围渐近稳定的。

eg2. 求线性定常离散时间系统的稳定性条件
在这里插入图片描述
eg3. 求线性定常离散时间系统的稳定性条件
在这里插入图片描述

>> eig(A)
ans =
    1
    1

A的特征值模均等于1;所以该系统不稳定,Lyapunov方程无解

>> A=[0.99 0;0 0.99];Q=eye(2,2);dlyap(A',Q)

ans =
  50.2513         0
        0   50.2513
        
>> eig(A)
ans =
   0.9900
   0.9900

A的特征值模均等于1;所以该系统稳定,Lyapunov方程有解

三、离散Lyapunov方程的解

形式
在这里插入图片描述
区别:与第一、二章的区别在于在Q的基础上加了KTRK

>> A

A =

   1.1000    2.0000
        0    0.9500

>> B

B =

        0
   0.0790
   >> Q

Q =

    1     0
    0     1

>> R

R =

   0.1000

先用离散dlqr()函数求解最优反馈增益矩阵K

[K,P,r] = dlqr(A,B,Q,R)
K =
    2.4950   12.5106

P =
    4.0373    8.5226
    8.5226   31.5400

r =
   0.5308 + 0.2651i
   0.5308 - 0.2651i

① 根据lyapunov方程可知闭环系统矩阵Q2=Q+KTRK
② 再求解闭环系统矩阵Acl

>> Acl=A-B*K
Acl =
   1.1000    2.0000
  -0.1971   -0.0383

>> eig(Acl)
ans =
  0.5308 + 0.2651i
  0.5308 - 0.2651i

闭环系统矩阵特征值在单位圆内,所以系统稳定
再来求解Lyapunov方程P

>> P=dlyap(Acl',Q2)
P =
 4.0373    8.5226
 8.5226   31.5400

再求解反馈矩阵Kmpc

Q_ =

   1.0000         0         0         0         0         0         0         0
        0    1.0000         0         0         0         0         0         0
        0         0    1.0000         0         0         0         0         0
        0         0         0    1.0000         0         0         0         0
        0         0         0         0    1.0000         0         0         0
        0         0         0         0         0    1.0000         0         0
        0         0         0         0         0         0    4.0373    8.5226
        0         0         0         0         0         0    8.5226   31.5400

>> K_=(Fai'*Q_*Fai+R_)^(-1)*Fai'*Q_*F

K_ =

   2.4950   12.5106
   0.2785    4.5107
  -0.5822    0.3856
  -0.7165   -1.1786

发现第一个k跟dlqr()求出的结果相同

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lyapunov稳定性分析3(离散时间系统) 的相关文章

随机推荐

  • L298N模块驱动电机(实现pwm调速)

    1 占空比是高电平所占周期时间与整个周期时间的比值 2 脉宽调制 PWM 基本原理 控制方式就是对逆变电路开关器件的通断进行控制 使输出端得到一系列幅值相等的脉冲 用这些脉冲来代替正弦波或所需要的波形 也就是在输出波形的半个周期中产生多个脉
  • Angular前端与springBoot后端的http请求交互

    前言 开发模式采用前后端分离 前端用angular 这里指的是angular2 不要和angularjs混淆了 后端采用springBoot 主要介绍下angular与后端接口调用问题 思路 其实官网都有调用 只是一些地方要注意到 而往往就
  • c51延时子程序delayms(uchar ms);

    void delayms unsigned char ms 延时子程序 unsigned char i while ms for i 0 i lt 109 i 晶振为11 0592M时i lt 109 若为12M时 i 需设为 lt 120
  • 最全java面试题及答案(208道)

    本文分为十九个模块 分别是 Java 基础 容器 多线程 反射 对象拷贝 Java Web 异常 网络 设计模式 Spring Spring MVC Spring Boot Spring Cloud Hibernate MyBatis Ra
  • 转: 边界值法:什么是上点,内点,离点

    以下转自 web http yzylion blog 163 com blog static 89406994200892784325898 什么是上点 内点 离点 2008 10 27 20 43 25 分类 默认分类 标签 it评论 字
  • 中文Python(3)Python语言中的占位神器pass语句

    中文Python 3 Python语言中的占位神器pass语句 Python作为一门高级计算机语言 其程序结构相对简单 同时又灵活多变 在编写程序时 我们经常需要考虑各种情况的处理 但有时候一些情况我们还没有想好如何去处理 这时候就可以借助
  • CUDA中的锁页内存 Page-Locked Memory详解

    Page Locked内存 运行时提供的函数允许使用锁页 也称为固定 主机内存 与 malloc 分配的常规可分页主机内存相反 cudaHostAlloc 和 cudaFreeHost 分配和释放锁页主机内存 cudaHostRegiste
  • maven使用及高级

    简介 maven工作全靠插件plugin maven的工作目标也是插件 管理插件 运行插件 安装 下载后 设置m2 home及path 使用mvn v命令检查安装是否成功 maven安装包非常小 因为maven被设计成将主要的指责委派给一组
  • PDF加密文件无法打印

    前几天遇到一个要打印的PDF可是打印的按钮就是无法使用 用wps打开后发现已被加密了 后在找解密方法时找到一个网站可以使用 这边暂且记着以后方便使用 http www pdfdo com pdf remove restriction asp
  • Truffle报'module'未定义错误解决方法

    在使用truffle compile命令时出现如下错误 只要把文件夹中的 truffle js 文件重命名为其他名字即可
  • ELK系列(八)、使用Filebeat+Redis+Logstash收集日志数据

    前面提到过 logstash占资源很大 filebeat更加轻量 一般都是组合使用 难免会有logstash宕掉的时候 这时候filebeat再往logstash里写数据就写不了了 这期间的日志信息可能就无法采集到了 因此一般都会采用red
  • uniapp实现村组数据多级联动

    选择了村的数据才会有组的数据 下面为接口的返回格式 首先是点击输入框 弹出u picker组件 下面是主要代码
  • 物联网概述

    1 1 物联网的定义和特征 1 物联网的定义 物联网的英文名称是 The Internet of things IoT 意即 物物相连的互联网 也就是说 物联网是在互联网基础上的延伸和扩展的网络 其用户端延伸和扩展到了任何物品与物品之间 进
  • SQL数据库自学

    SQL数据库 一 1 相关概念 数据库 数据管理系统 SQL 2 SQL通用语法 3 语句分类 1 DDL 数据定义语言 对数据库操作 对表操作 2 DML 对数据库中表的数据进行操作 添加数据 修改数据 删除数据 3 DQL 查询数据 基
  • sql注入时union出错(Illegal mix of collations for operation UNION)

    当union连接information schema时 就会出现Illegal mix of collations for operation UNION 经过一系列的检查发现之后 其实是union连接的字段的字符规则不一样 此方法只适用于
  • Django学习笔记-AcApp端授权AcWing一键登录

    笔记内容转载自 AcWing 的 Django 框架课讲义 课程链接 AcWing Django 框架课 AcApp 端使用 AcWing 一键授权登录的流程与之前网页端的流程一样 只有申请授权码这一步有一点细微的差别 我们在打开 AcAp
  • Flutter 单独页面状态栏颜色改变backgroundColor和statusBarColor

    1 flutter中如果整个应用状态栏颜色是同一种颜色 可以在main方法里设置 设置状态栏颜色 SystemChrome setSystemUIOverlayStyle const SystemUiOverlayStyle statusB
  • 使用 GDB 调试多进程程序

    文章内容在点击打开链接 set follow fork mode parent child parent fork之后继续调试父进程 子进程不受影响 child fork之后调试子进程 父进程不受影响 set detach on fork
  • 一个Java对象占用多大内存?

    一个Java对象占用多大内存 java中对象由对象头 实例数据 填充数据组成 虚拟机要求对象必须是8的倍数 对象头包括 markword和类型指针 以空对象Object为例 内容 32位 64位 markword 4byte 8byte 类
  • Lyapunov稳定性分析3(离散时间系统)

    Lyapunov稳定性分析3 离散时间系统 一 李雅普诺夫稳定性判定 1 1 Lyapunov 两类稳定性方法分析 1 2 总结 二 举例 2 1 MATLAB函数形式 2 2 MATLAB函数实例 三 离散Lyapunov方程的解 注 L