当前位置: 首页 > article >正文

(五)若使用LQR控制小车倒立摆,该如何对小车和摆杆的动力学方程线性化?哪些变量是可以进行简化的,线性化后的状态空间方程应该怎么列写

写在前面:

关于lqr控制的讲解,可以观看如下三个视频:

2. LQR数学公式理解_哔哩哔哩_bilibili

如何感性地理解LQR控制?_哔哩哔哩_bilibili

LQR简介与使用_哔哩哔哩_bilibili

正文:

在之前系列的文章中我们已经得出

小车的运动方程:

摆杆的运动方程:

q≈0的情况下对于sinq和cosq的简化大家应该不陌生,至于

为什么忽略,chatgpt给出的答案如下:

于是线性化后:

状态向量定义为:

列写状态空间表达式:

即:

输出方程为:(我们此处输出量定义为状态量)

值得一提的是,我们通常使用 LQR 控制器来稳定小车倒立摆系统,是假设摆杆的位置在 q=0°附近(垂直向上),即倒立平衡位置。

然而,如果初始角度为 q=180°(摆杆倒挂),也就是系统在自然平衡位置(摆杆垂直向下),LQR 控制器并不能直接从这个位置将摆杆控制到 q=0°附近。

所以本次仿真的初始状态会让q设置在0左右,若要实现倒立摆从自然平衡位置摆动到倒立平衡位置,还需要用摆荡控制等非线性控制策略将摆杆逐步摆动到倒立位置,再使用 LQR 来进行稳定控制。如果有可能的话,后续会考虑更新相关笔记。


http://www.kler.cn/news/358224.html

相关文章:

  • CVE-2024-22120:Zabbix低权限SQL注入至RCE+权限绕过
  • Axure使用echarts详细教程
  • 优阅达携手 Theobald 亮相新加坡科技周,助力企业 SAP 数据集成与应用
  • 基于Python实现“科研通”自动签到
  • 点评项目-7-缓存击穿的两种解决方案、缓存工具类的编写
  • 计算机毕业设计选题推荐-动漫番剧推荐系统-Python项目实战
  • 看门狗(基于ESP-IDF)
  • JavaWeb 24.Vue3的简介和快速体验
  • QT实现校园导航
  • 每日OJ题_牛客_chika和蜜柑_TopK_C++_Java
  • 【Linux 从基础到进阶】AppArmor 安全模块应用指南
  • 【Next.js 项目实战系列】08-数据处理
  • Webpack一键打包多个环境
  • ajax嵌套ajax实现不刷新表单并向指定页面二次提交数据
  • MySQL上新:MySQL 9.1.0发布
  • Ubuntu下安装并初始化Git同时添加SSH密钥
  • 排序算法 —— 直接插入排序
  • Damn-Vulnerable-Drone:一款针对无人机安全研究与分析的靶机工具
  • 深度学习:终身学习(Life-Long Learning)详解
  • 域7:安全运营 第17章 事件的预防和响应