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

(五)若使用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.mrgr.cn/news/54852.html

相关文章:

  • OpenAI GPT-o1实现方案记录与梳理
  • 枚举的使用举例说明
  • Java项目-基于Springboot的车辆充电桩项目(源码+说明).zip
  • springboot接口Get请求实体类入参
  • Java 中简化操作集合的方法
  • wsl安装深度学习基础环境
  • 瑞数后缀加密怎么处理
  • 大厂面试提问:Flash Attention 是怎么做到又快又省显存的?
  • 多线程编程
  • 多表使用use_hash hint
  • 操作系统学习笔记-1.3操作系统引导,虚拟机
  • Spark广播变量(类似小表广播)
  • 【入门篇】2.8 时钟(三)
  • 【Linux从入门到精通一】操作系统概述与Linux初识
  • 物联网智能技术的深入探讨与案例分析
  • go基础(一)
  • 大数据-MySQL集群
  • 【论文速看】DL最新进展20241020-Transformer量化加速、低光增强
  • 【云从】七、云数据库
  • 2. 解析DLT698.45-2017通信规约--正向有功总电能
  • [C++]ecplise C++新建项目跑hello world
  • python中dataframe转化为list的几种方法
  • 传感器驱动系列之PAW3212DB鼠标光电传感器
  • AMBA-CHI协议详解(十)
  • Pencils Protocol 用户特权?持有 DAPP 将获 Scroll 生态空投!
  • 模型的部署:服务端与客户端建立连接(Flask)