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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java aqs详解_Java中的File文件类详解

    java aqs详解_Java中的File文件类详解今天学了学并发AQS机制,是抽象队列同步器,用户主要通过继承AQS类,来实现自定义锁,从而完成特定功能,AQS提供了两种锁(1)共享锁(2)排他锁。下面这个博客介绍的AQS机制挺不错可以看看原文链接一、概述  谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLock

    2022年8月8日
    8
  • rpm卸载安装包「建议收藏」

    rpm卸载安装包「建议收藏」rpm卸载安装包之rpm-qa|grep-invid|sort目标首先本人是想要卸载通过下面命令查询到的安装包rpm-qa|grep-invid|sort找到两个文件但是由于想卸载(base)[root@localhostname]#rpm-qa|grep-invid|sortnvidia-detect-510.47.03-1.el7.elrepo.x86_64nvidia-driver-local-repo-rhel7-510.47.03-1.0-1.x86_

    2022年9月22日
    0
  • WebUploader学习(一)基础知识学习

    WebUploader学习(一)基础知识学习WebUploaderwebuploader支持多图上传,大文件上传,压缩图片上传,拖拽上传,显示上传进度,预览等当上传的需求要求可预览、显示上传进度、中断上传过程、大文件分片上传等等,这时传统的

    2022年8月4日
    4
  • ORBSLAM2学习(一):ORB算法原理[通俗易懂]

    ORBSLAM2学习(一):ORB算法原理[通俗易懂]前言目前学习ORBSLAM2中,ORBSLAM2中使用ORB算子进行特征点的提取与描述,ORB算法原理主要来自于文章《ORBanefficientalternativetoSIFTorSURF》。这里先就该文章做自己的学习过程记录,之后结合文章内容分析ORBSLAM2中的代码实现(放到下一篇博客中)。本文把文章《ORBanefficientalternative……

    2025年7月26日
    0
  • Word域的应用和详解

    Word域的应用和详解本文主要内容:域基础通用域开关表格操作符和函数编号域  ■第一章域基础一、域的作用  微软的文字处理软件MicrosoftWord系列,其方便和自动化程度是其他任何文字处理软件所望尘莫及的。究其原因,其一,微软有强大的软件开发技术人员队

    2022年6月12日
    42
  • SLAM算法总结——经典SLAM算法框架总结

    SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结SLAM算法总结——经典SLAM算法框架总结从研究生接触SLAM算法到现在也有

    2022年6月30日
    25

发表回复

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

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