现代控制理论4——线性系统状态方程的解

2023-11-13

注:本文是在MOOC平台上学习西北工业大学《现代控制理论基础》(郭建国、赵斌、郭宗易)的课程进行随笔记录与整理

一.线性定常连续系统状态方程的解——齐次方程

1.求解

齐次状态方程:x`=Ax

其解描述的是:
即无控情况下在初始状态作用下系统的自由运动

解法:
将标量齐次微分方程的解法推广到向量中
标量中:
标量微分方程: x`=ax
解为: x(t)=e^at · x(0)
在这里插入图片描述
向量中:
法一:幂级数法(设齐次状态方程的解是t的向量幂级数)
在这里插入图片描述
其中e^At,又称为矩阵指数函数/状态转移矩阵
(问号处并没有东西…)
法二:拉氏变化法
在这里插入图片描述
可以发现,两种方法的结果是相同互通的
注:无论A是否奇异,是否可逆,矩阵(sI-A)的逆都存在

2.状态转移矩阵的性质

(1)Ф(0)=1
有:x(t)=Ф(t)x(0),
得:x(0)=Ф(0)x(0)=x(0)
即:零时刻为初始状态

(2)Ф`(t)=AФ(t)=Ф(t)A

求A的时候可以用Ф(0)的导数来求,即:
Ф`(0)=A

(3)Ф(t1 +/- t2)
=Ф(t1) Ф(+/- t2)
=Ф(+/- t2) Ф(t1)

(4)
Ф(t)的逆矩阵 =Ф(-t)
Ф(-t)的逆矩阵 =Ф(t)
(证明:Ф(t-t)=Ф(t)Ф(-t)=Ф(0)=I)

(5)
x(t) = Ф(t-t0) x(t0)
首先有:x(t0) = Ф(t0) x(0)

(6)时间分段:
Ф(t2-t0) = Ф(t2-t1) Ф(t1-t0)

(7)k个相乘变为可加
【Ф(t)】^k = Ф(kt)

(8)当AB=BA时,有:
e^(A-B)t = e^At ×e^Bt = e^Bt × e^At

(9)状态转移矩阵引入非奇异线性变换后:
在这里插入图片描述

二.线性定常连续系统状态方程的解——非齐次方程

非齐次的解,是在初始状态和控制输入共同作用下系统的运动;或有控状态下系统的受迫运动

1.求解

(1)积分法
思路:两边同乘e^-At
解为:
在这里插入图片描述
解的第一项是对初始状态的相应分量,第二项是对控制输入的相应分量
(由于:输入为0,只有第一项;初值为0即x0为0,只有第二项)

(2)拉氏变换法
sx(s)= Ax(s) + x(0) + Bu(s)
(sI-A) x(s) = x(0) + Bu(s)
整理后,取反拉式变化后,会得到两个函数先相乘后反拉式变化的情况,此时需要应用卷积定理
最后处理可得,与积分法有相同的结果

三.传函矩阵

1.由动态方程求传函矩阵

在初始条件为0时,对动态方程
x`=Ax+Bu, y=Cx+Du
取拉氏变换:
可得到:
在这里插入图片描述
G(s)(q×p)为系统传函矩阵,表示初始条件为0时,输入向量与输出向量拉氏变换式之间的传递关系

而对于单输入单输出系统,G(s)则是传递函数。此时若G(s)为对角方阵,则q=p
此时系统为解耦系统,整个系统由q§个独立系统组成

2.闭环系统中的传函矩阵

在这里插入图片描述
u:输入 e:偏差 z:反馈 y:输出
G:前向通路传递矩阵 H:反馈通路传递矩阵

开环:
z = Hy = HGe (注意HG不能写反)
HG为开环传递矩阵,确定偏差向量反馈向量间的传递关系

闭环:
y = Ge = G(u-z) = Gu-GHy
y=(I+GH)^(-1) · Gu
记Ф为闭环传递矩阵,Ф=(I+GH)^(-1) · G

e = u-z = u-HGe
e=(I+HG)^(-1)·u
记Фe为误差传递矩阵,Фe=(I+HG)^(-1)
确定输入向量至偏差向量间的传递关系

四.线性离散系统的动态方程及其解

离散:假设采样等间隔,间隔内变量保持常值
在这里插入图片描述
对多输入多输出系统有:
x(k+1) = Gx(k) + Hu(k)
y(k) = Cx(k) + Du(k)

还可以通过对定常连续动态方程进行离散化
令t0=kT,有x(t0) = x(kT) = x(k);
令t=(k+1)T,有x[(k+1)T] = x(k+1)

定常离散动态方程的解:
令k=0,1,…k-1,可得到T,2T…kT
在这里插入图片描述

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

现代控制理论4——线性系统状态方程的解 的相关文章

  • 【kafka性能测试脚本详解、性能测试、性能分析与性能调优】

    Kafka 性能测试 一 介绍 Apache Kafka 官方提供了两个客户端性能测试脚本 它们的存放位置如下 生产者性能测试脚本 KAFKA HOME bin kafka producer perf test sh 消费者性能测试脚本 K
  • 蓝桥杯 砝码称重 递归 解题报告

    5个砝码 用天平称重时 我们希望用尽可能少的砝码组合称出尽可能多的重量 如果只有5个砝码 重量分别是1 3 9 27 81 则它们可以组合称出1到121之间任意整数重量 砝码允许放在左右两个盘中 本题目要求编程实现 对用户给定的重量 给出砝
  • Java_开源框架_JPinyin汉字转拼音的Java开源库

    本博文为子墨原创 转载请注明出处 http blog csdn net zimo2013 article details 50039339 1 介绍 JPinyin是一个汉字转拼音的Java开源类库 在PinYin4j的功能基础上做了一些改
  • 计算24点

    题目描述 计算24点是一种扑克牌益智游戏 随机抽出4张扑克牌 通过加 减 乘 除 四种运算法则计算得到整数24 本问题中 扑克牌通过如下字符或者字符串表示 其中 小写joker表示小王 大写JOKER表示大王 3 4 5 6 7 8 9 1
  • VUE Element ui el-switch文字在开关里面显示

  • CSS经典布局 -- 圣杯布局 & 双飞翼布局

    文章目录 引言 圣杯布局 圣杯布局DOM结构 圣杯布局样式 圣杯布局总结 双飞翼布局 双飞翼布局DOM结构 双飞翼布局样式 双飞翼布局总结 总结 引言 圣杯布局和双飞翼布局都是比较经典的三栏布局 两种布局的页面效果基本相同 两种布局都是两侧
  • Tutorial: Low Power Design, Verification, and Implementation with IEEE 1801™ UPF™

    Tutorial Low Power Design Verification and Implementation with IEEE 1801 UPF Presented at DVCon 2013 on February 25 2013
  • mtk 6771 耳机底层配置分享

    42条消息 MTK6797 Accdet驱动分析总结 kerson的专栏 CSDN博客 42条消息 3 MTK 底层耳机中断上报流程 zhigouliu的博客 CSDN博客 这里分享一下本人再耳机调试的心的 理论有不懂的可以参考上面博客 耳
  • cmake之add_dependencies

    简介 add dependencies
  • 十行Python代码搞定图片中的物体检测

    Word is useless show me the pic MR Lu 先看下原图 图片表述的是一男一女在散步 后面有一辆车 现在来看下我们通过十行代码实现的效果 我们可以看到 在这幅图中其实有三个 person 被识别出来 包括后面非
  • 安装Ubuntu遇到unable to find a medium containing a live file system解决方案

    安装unable to find a medium containing a live file system 搜了好几个帖子 说是重新烧录u盘 换usb2 0 都不好使 最后找到了 在启动页面点击e 可以进入启动写参数界面 将quiet
  • vue3+vite的项目中实现右键事件的神器

    前言 vue3 vite的项目中实现右键事件的神器 imengyu vue3 context menu 实现效果 使用步骤 1 安装 npm cnpm pnpm yarn 都可以 装上下面插件 imengyu vue3 context me
  • Linux操作系统——磁盘管理

    目录 一 理论基础 二 增加虚拟磁盘 2 1 添加硬盘 6 2 2 分区 2 3 格式化 6 2 4 文件的挂载与卸载 2 5 挂载永久化 6 3 磁盘相关命令 6 3 1 命令fdisk l 6 3 2 命令df 6 3 3 命令lsbl
  • 蓝桥杯 基础训练—数列排序  给定一个长度为n的数列,将这个数列按从小到大的顺序排列。1<=n<=200

    问题描述 给定一个长度为n的数列 将这个数列按从小到大的顺序排列 1 lt n lt 200 输入格式 第一行为一个整数n 第二行包含n个整数 为待排序的数 每个整数的绝对值小于10000 输出格式 输出一行 按从小到大的顺序输出排序后的数
  • Android屏幕适配(使用ConstraintLayout),2021年Android高级面试题总结

    2 然后拉一个imageView进入布局 选择自己要显示的图片 3 将此imageView的上下参照物设置为两参照线 并将左右参照物设置为父容器 将其宽设置为wrap content 高设置为mach constraint 也就是0dp 这
  • NVIDIA vGPU License服务器安装过程

    在vGPU场景下 NVIDIA vGPU License Server 是一个很重要的组件 一个vGPU虚拟机没有正常获取License的时候 功能会受到很大限制 因此正式生产环境或者POC测试环境中都建议搭建 在之前的文章介绍过VMwar
  • 【Ini格式文件】Ini格式文件的读写

    前言 在实际工作中 常常需要读写ini格式的文件 在Gitee上找到一份开源的代码 MIT证书 其使用了文件读写的标准库函数 但我当前的嵌入式环境对文件读写的标准库函数的支持存在问题 当调用文件读写的标准库函数时会导致系统宕机 为了解决这问
  • 如何与西门子200 PLC建立连接

    更多关于西门子S7 200PLC内容请查看 西门子200系列PLC学习课程大纲 与西门子200 PLC建立连接很简单 分为以下几步 1 给S7 200PLC通电 按下图1 1所示连接PLC端口 然后给PLC供电 有直流24V和交流220V两
  • 笔记本突然无线和有线都不能使用

    记录下 昨天突然电脑wifi和插网线均不能上网 或者说没有任何反应 后 查看驱动情况发现带黄色感叹号 于是 去官网下载各种驱动 或者还原驱动到最初版本均不能解决问题 遂认为有可能网卡坏了 然后JD买了外置网卡 也不能解决 后采用驱动精灵中找
  • casset setup驱动下载_如何安装驱动程序

    驱动程序到底是什么 这是一个跟自然世界很难找到对照的事物 实在要找的话好比是翻译 电脑的硬件设备跟软件之间的翻译 例如摄像头 需要安装驱动程序才能工作 摄像头作为硬件能识别的是很底层的硬件指令 而电脑操作系统应用软件处于系统的上层 他们之间

随机推荐

  • JAVA——形参和返回值

    形参和返回值 1 1 类名作为形参和返回值 方法的形参是类名 其实需要的是该类的对象 方法的返回值是类名 其实返回的是该类的对象 1 2 抽象类名作为形参和返回值 方法的形参是抽象类名 其实需要的是该抽象类的子类对象 方法的返回值是抽象类名
  • startThreadPool调用流程

    ProcessState self gt startThreadPool 1 startThreadPool 的主要作用是 ProcessState cpp 调用spawnPooledThread true 2 spawnPooledThr
  • CSND文章阅读数自动增加

    原理 通过不断刷新网页来实现阅读数增加 import time from selenium import webdriver 自动刷新网页 def refresh url 驱动要自己去下载 具体方法CSDN一堆 下载谷歌浏览器驱动后需要把驱
  • Python 第2章 基本数据类型课后习题参考答案

    第2章课后习题参考答案 一 单选题 Python 中 0 和 0 0 的区别是 答案为B A 大小不同 B 类型不同 C 进制不同 D 完全一样 以下不是 Python 数据类型名称的是 答案为D A int B float C list
  • 深度学习可视化工具FiftyOne介绍

    FiftyOne是用于构建高质量数据集和计算机视觉模型的开源工具 由Python语言实现 最新发布版本为v0 14 0 它的License是Apache 2 0 源码位于https github com voxel51 fiftyone F
  • 积分商城能给商家带来哪些帮助?

    说起积分商城 不少人都大概接触过 甚至使用过 最常见的 例如我们使用的手机号码就有积分商城的存在 通过充值话费 会累积一定的消费积分 而这些积分通常在手机营业厅APP上可以查询到其作用 早期的积分商城玩法较少 如今已经变得很成熟 常见的有积
  • python里object是什么类型_Python object类中的特殊方法

    python版本 3 8 class object The most base type del obj xxx或delattr obj xxx 时被调用 删除对象中的一个属性 def delattr self args kwargs re
  • (Ubuntu Linux)Conda安装Pytorch2.0-Python3.8-Cuda11.7

    Ubuntu Linux Conda安装Pytorch2 0 Python3 8 Cuda11 7 一 安装Anaconda 安装包下载 https repo anaconda com archive 1 选择合适的安装包 每个版本中对应不
  • AppScan安全漏洞报告

    1 会话cookie 中缺少HttpOnly 属性 修复任务 向所有会话cookie 添加 HttpOnly 属性 解决方案 过滤器中 Java代码 HttpServletResponse response2 HttpServletResp
  • Linux-DM9000C网卡移植(详解)

    上一节 我们学习了 网卡驱动介绍以及制作虚拟网卡驱动 http www cnblogs com lifexy p 7763352 html 接下来本节 学习网卡芯片DM9000C 如何编写移植DM9000C网卡驱动程序 1 首先来看DM90
  • spring boot 的 ApplicationContext 及 getbean

    在spring中 我们通过如下代码取得一个spring托管类 ApplicationContext ac new FileSystemXmlApplicationContext applicationContext xml ac getBe
  • 红日安全vulnstack-ATT&CK实战系列 红队实战(四)

    一 介绍 下载地址http vulnstack qiyuanxuetang net vuln detail 6 strusts漏洞利用phpmyadmin getshell tomcat 漏洞利用 docker逃逸 ms14 068 ssh
  • AutoScraper——爬虫神器

    AutoScraper是一个自动化的爬虫工具 非常智能 而且使用简单便捷 AutoScraper 是使用 Python 实现的 Web 爬虫 兼容 Python 3 能快速且智能获取指定网站上的数据 在github上具有4 8K githu
  • springboot结合redis(保存用户登录信息)

    一 导入包
  • 1.计算机图形学 实验 线条(利用C语言图形函数绘图)

    1 修改例1的代码 改变顶点个数 要求50个顶点 使得得到的图形更逼近于正圆 在实验报告中给出完整的代码和对应的运行结果截图 include
  • 用python比较大小

    1 比较 ax lt xa 的大小 代码为 print ax lt xa 结果为True print ord a print ord x 字符串是通过ASCII表来进行顺次为比较大小 2 is与 的区别 print 1 is True 为F
  • Java为什么不能写大型游戏?

    所谓大游戏 一般指端游 必须是C 没办法 C 和java的效率还是有很大差距的 基本上所有东西都可以用java开发 但是java致命的一点就是不能直接操作内存 只能安装虚拟机 这就造成了java的开发有很多局限性 但是java提供了本地方法
  • python 简单k近邻分类器的实现

    1 问题 在此使用k近邻算法实现一个简单分类器 其中model xls表样式如下表1所示 表1 model xls数据表 分析 数据存放在model xls中 需要利用panda数据 对数据进行切片为指标和结果 切片后的数据类型为dataf
  • 教你几种MySQL 中常见的高可用架构部署方案

    MySQL 中的集群部署方案 前言 这里来聊聊 MySQL 中常用的部署方案 MySQL Replication MySQL Replication 是官方提供的主从同步方案 用于将一个 MySQL 的实例同步到另一个实例中 Replica
  • 现代控制理论4——线性系统状态方程的解

    注 本文是在MOOC平台上学习西北工业大学 现代控制理论基础 郭建国 赵斌 郭宗易 的课程进行随笔记录与整理 一 线性定常连续系统状态方程的解 齐次方程 1 求解 齐次状态方程 x Ax 其解描述的是 即无控情况下在初始状态作用下系统的自由