LQR 控制学习-LQR控制 MATLAB官方教程-LQR 控制器_状态空间系统Matlab/Simulink建模分析

LQR控制本blog主要记录LQR线性二次调制系统的,学习教程为两个B站的教学视频。状态空间4-LQR控制MATLAB官方教程视频链接:[原创翻译]状态空间4-LQR控制MATLAB官方教程[原创翻译]状态空间4-LQR控制MATLAB官方教程作者使用直白的例子去描述LQR的costfunctionQ为状态量的惩罚代价、R为推进器(输入)的惩罚代价,通过构建J

大家好,又见面了,我是你们的朋友全栈君。

LQR 控制

本blog主要记录LQR 线性二次调制系统的,学习教程为两个B站的教学视频。

状态空间4-LQR控制 MATLAB官方教程

视频链接: [原创翻译]状态空间4-LQR控制 MATLAB官方教程

[原创翻译]状态空间4-LQR控制 MATLAB官方教程

作者使用直白的例子去描述LQR的cost function Q为状态量的惩罚代价、R为推进器(输入)的惩罚代价,通过构建J 目标方程,以是的J最小的目的,求解K,从而得到最低成本下的增益矩阵。
在这里插入图片描述
在这里插入图片描述

LQR-UFO实验:

matlab 官方代码
原视频网址

test1

我们调节 Q矩阵,penalize angular error (角度误差代价) 为 1,penalize angular rate 为0.01 (角速度代价),角度误差代价比角速度代价要大得多。R = 1 (执行器输入代价)。
在这里插入图片描述
结果如下所示,在R penalize angular error 代价较大得情况下,使用lqr,Angular Error最后能收敛,并且没有出现较大幅度的超调。
在这里插入图片描述

test2

调节Q矩阵,penalize angular error (角度误差代价) 为 1,penalize angular rate 为100 (角速度代价)
在这里插入图片描述
结果如下所示,可以看到,加速度比较快的达到收敛,并趋于稳定,但相应Angular Error没办法保证收敛。
在这里插入图片描述

test3

调节R矩阵 Penalize thruster effort 执行器代价为3
在这里插入图片描述
结果如下所示,燃烧的燃料明显少了
在这里插入图片描述

【Advanced控制理论】8_LQR 控制器_状态空间系统Matlab/Simulink建模分析

视频链接:【Advanced控制理论】8_LQR 控制器_状态空间系统Matlab/Simulink建模分析

【Advanced控制理论】8

先上公式

目的求解合适的Acl闭环矩阵
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

先上公式

在这里插入图片描述

test1 开环系统

simulink 仿真模型下载

设置K1 、K2 = 0,使用scope检测开环系统下 ,x1 位移;x2 速度;u 负反馈输入
在这里插入图片描述
如下所说,可看到,在开环系统下,x1 x2趋向发散
在这里插入图片描述

test2 加入负反馈输入,构建闭环系统,lqr求解参数K

在这里插入图片描述
将通过自行设置的Q R,求解出的K,写进simlink中的k1 k2
在这里插入图片描述
结果如下所示,可看出加入闭环系统后,x1 x2 都趋于收敛
在这里插入图片描述

test3 修改R,对照实验

将整个闭环封装成三输出的Subsysytem,进行对照实验
在这里插入图片描述
将Q矩阵设置为单位阵,R(执行器代价) 设置为原来的100倍,R = 10,并将计算出来的K1、K2输入到中,观察scope输出
在这里插入图片描述
对比结果如下所示,黄色为上述test2的实验结果,蓝色为test3的实验结果,如下图所示,scope1中黄线的收敛速度明显比蓝线要快,如scope3所示,当提升了R的损失权值后,输入(蓝线)要更平稳一些。对于两个系统来说,最终结果都是一样的,最后都实现了状态的收敛。对于黄线来说,我们更看重的是收敛的效果、响应速度,而对于蓝线来说,我们更看重的是能耗问题。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126480.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 簡單SQL存儲過程實例

    簡單SQL存儲過程實例

    2021年12月3日
    35
  • 在线IEEE浮点二进制计算器工具「建议收藏」

    在线IEEE浮点二进制计算器工具「建议收藏」在线IEEE浮点二进制计算器工具在线IEEE浮点二进制计算器工具这是一个小计算器,旨在帮助您了解用于浮点计算的IEEE754标准。它是用JavaScript实现的,并且可以与Chrome和Firefox的最新桌面版本一起使用。我尚未在其他浏览器上进行过测试。如果您在左侧的三个框中之一中输入浮点数字,然后按Enter键,您将在右侧看到该数字的位模式。您可以输入使用通常在编程语言接受的语法,比如数字42,2.345,12E-3,等;您可以输入值NaN,Inf和-Inf直接;并且您还可以使用语法输入分

    2022年10月20日
    0
  • Mask_RCNN训练自己的数据——制作COCO格式的数据集[通俗易懂]

    Mask_RCNN训练自己的数据——制作COCO格式的数据集[通俗易懂]matterport版mask_rcnn系列:1.Mask_RCNN训练自己的数据2.目标检测:使用Open_cv在图像上批量画boundingbox3.Mask_RCNN:使用COCO权重进行特定类别预测(只标记出你需要的类别)4.Mask_RCNN:ValueError:Dimension1inbothshapes……………

    2022年10月4日
    0
  • vs2008sp1下载_vs2008激活成功教程版

    vs2008sp1下载_vs2008激活成功教程版安装VS2005SP1安装补丁包补充说明症状当您尝试运行MicrosoftWindowsServer2003或MicrosoftWindowsXP,计算机上安装大MicrosoftWindowsInstaller.msi)程序包或大型MicrosoftWindowsInstaller修补程序(.msp)程序包您可能会收到以下错误信息:错误1718。FileNa

    2022年10月5日
    0
  • nessus8.15激活成功教程_etc怎么看激活成功了没有

    nessus8.15激活成功教程_etc怎么看激活成功了没有0x01下载NESSUS官网https://www.tenable.com/downloads/nessus离线插件all:https://plugins.nessus.org/offline

    2022年8月6日
    20
  • 计算机键盘突然不能用了,如果联想笔记本电脑键盘突然无法使用怎么办?[通俗易懂]

    计算机键盘突然不能用了,如果联想笔记本电脑键盘突然无法使用怎么办?[通俗易懂]如果联想笔记本电脑键盘突然无法使用,该怎么办?早上电脑使用得很好.下午打开计算机后,键盘突然变得不可用,并且对输入没有任何响应.经过反复折腾,问题终于解决了.需要它的朋友可以参考它.今天,编辑器遇到了这样的情况:我早上很好地使用了计算机.下午打开计算机后,键盘突然变得不可用,并且对输入没有任何响应.经过反复折腾,问题终于解决了.现在,我将与您分享.详细的解决过程.软件名称:360…

    2022年9月20日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号