机器人控制算法——移动机器人横向控制最优控制LQR算法

这篇具有很好参考价值的文章主要介绍了机器人控制算法——移动机器人横向控制最优控制LQR算法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.Introduction
LQR (外文名linear quadratic regulator)即线性二次型调节器,LQR可得到状态线性反馈的最优控制规律,易于构成闭环最优控制。LQR最优控制利用廉价成本可以使原系统达到较好的性能指标(事实也可以对不稳定的系统进行整定) ,而且方法简单便于实现 ,同时利用 Matlab 强大的功能体系容易对系统实现仿真。
之前已经在自动驾驶汽车上工程落地,参见自动驾驶——最优控制算法(LQR)工程化总结。
与上次不同的是,此次被控对象是移动机器人,两轮差速模型,差速模型原理参见另一篇机器人控制算法——两轮差速驱动运动模型
2. Implment LQR Algorithm for Differential Drive Motion

车辆运动学模型是根据车辆的几何关系建立的,不考虑影响车辆运动的力。以车辆后轴中点作为研究对象,在惯性坐标系OXY下,车辆运动状态可用车辆坐标(x,y)和车身航向角。v为车辆纵向行驶速度,如下图所示。
差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶
则车辆运动学模型为:
差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶
其中,u1和u2分别是车辆的纵向和横向控制输入。
设车辆行驶的目标点位姿为 差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶
,则在车辆目标点处建立局部相对坐标系,如图2所示的坐标系变换示意图,则车辆当前位置相对目标位置的横纵向偏差和航向角偏差满足下列几何关系:
差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶
其中,差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶
分别为车辆的纵向偏差、横向偏差和航向角偏差。
根据公式(1)和公式(2)可得车辆在相对坐标系下的运动学模型为:
差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶
公式(3)中包含了纵向控制u1(v)和横向控制u2(w),但是本文我们只考虑横向控制。我们需要把横向控制和纵向控制解耦合。
根据(3)可得解耦后的车辆横向运动学模型为:
差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶
我们需要进一步将公式16进行线性化处理,利用高等数学极限知识,当x->0,sin(x)~x,故有:
差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶
差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶

至此我们得到了机器人两轮差速动力学模型。

3. LQR Implement
在本部分,我们将使用LQR控制算法计算最优控制规律。

  1. 对矩阵A和B离散化处理
    差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶
    B_D = T * B
    A_D = (I+0.5AT)(I-0.5A*T)^(-1)
 matrix_A_D    = (matrix_I - 0.5 * ts * matrix_A)^(-1) * (matrix_I + 0.5 * ts * matrix_A);
 matrix_B_D    = matrix_B * ts;

2.设定Q和R矩阵,Q应是2X2矩阵,R应是1X1维。
3.Riccati 方程求解:
差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶

My Related Works
2. 自动驾驶-LQR工程实现(调研)
3. 自动驾驶-动力学模型-状态空间法A矩阵----c语言实现【附Github源码链接】
4. 自动驾驶——最优控制算法(LQR)工程化总结

Reference
1.基于车辆运动学模型的路径跟踪仿真及程序

如果觉得写得还不错,可以关注一下我的微信公众号,最新动态会分享在此。
差速轮lqr,自动驾驶算法,机器人,算法,自动驾驶文章来源地址https://www.toymoban.com/news/detail-766980.html

到了这里,关于机器人控制算法——移动机器人横向控制最优控制LQR算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [足式机器人]Part2 Dr. CAN学习笔记- 最优控制Optimal Control Ch07-1最优控制问题与性能指标

    本文仅供学习使用 本文参考: B站:DR_CAN

    2024年01月23日
    浏览(51)
  • [足式机器人]Part2 Dr. CAN学习笔记- 最优控制Optimal Control Ch07

    本文仅供学习使用 本文参考: B站:DR_CAN Richoard Bell man 最优化理论: An optimal policy has the property that whatever the initial state and initial decision are, the remaining decisions must constitude an optimal policy with regard to the state resulting from the first decision. —— 动态Dynamic 面向未来

    2024年01月24日
    浏览(61)
  • Realitykit结合Speech实现语音控制AR机器人移动(完整代码)

    利用Apple最新的Realitykit搭配ARkit实现虚拟物体的放置,结合内置的Speech库实现语音的识别功能,将语音内容转为文本内容,从而让机器进行运动。 大体思路: 1、配置并启动ARkit环境。 2、构建Entity实体。可以用Apple官方的CreatingAPhotogrammetryCommandLineApp的代码文档来生成.usdz文件

    2023年04月22日
    浏览(43)
  • Ubuntu18.04 Turtlebot2机器人移动控制 Rviz Gazebo仿真实现

    操作系统为ubuntu18.04 安装ROS Melodic Turtlebot2,很多大佬分享了详细的安装过程,在这里就不多赘述,安装遇到问题多百度,大部分都是可以解决的。 前期学习了赵虚左老师的ROS入门课程,结合Turtlebot2资料这里方便大家打开,放的创客制造的文档,也推荐大家去看官方文档 首先

    2023年04月25日
    浏览(73)
  • 机器人集群控制算法概述

    机器人集群控制算法是指一组算法,用于协调和控制多个机器人协同工作,以完成特定任务或达到特定目标。以下是一些常见的机器人集群控制算法: 集群协同行为算法: 领航者/跟随者(Leader/Follower): 一个机器人被指定为领导者,其他机器人跟随领导者的运动。这种方法

    2024年03月15日
    浏览(54)
  • 轨迹规划 | 图解最优控制LQR算法(附ROS C++/Python/Matlab仿真)

    🔥附C++/Python/Matlab全套代码🔥课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。 🚀详情:图解自动驾驶中的运动规划(Motion Planning),附几十种规划算法 最优控制理论 是一种

    2024年04月09日
    浏览(91)
  • 基于X86六轮差速移动机器人运动控制器设计与实现(一)软件与硬件架构

    本文研究的六轮差速移动机器人 (Six-Wheeled Differential Mobile Robot , SWDMR) 为了满足资源站到资源站点对点的物资运输,对机器人的跨越障碍能力 有较高的要求。对比传统的四轮移动机器人,六轮移动机器人能够提供更强的驱动 力,而且六轮与四轮相比整车分散到单个车轮的负

    2024年02月12日
    浏览(56)
  • 【移动机器人】基于JADE改进差分算法的多AGV路径规划

      最近帮同学做个东西,但是问题在于是之前从没接触过的领域–移动机器人轨迹规划,虽然也是搞机器人的,但是对 AGV 那边的情况是一无所知,这次能完成也算是挑战成功。此次任务目的是多辆AGV小车搬运货物,保证搬运总时间最短并且小车与货物之间,小车与小车之

    2024年02月10日
    浏览(48)
  • 1.1 机器人运动控制算法专栏介绍

    本博客专栏将从理论到实践进行全面讲解,从机器人运动控制的基础理论到代码实现,读者将能够全面了解机器人运动控制的关键环节。本专栏从数学公式的推理,到代码实现的详细阐述,读者将能够更好地理解和应用机器人运动控制的相关知识。通过实例、图像、代码和解

    2024年02月09日
    浏览(50)
  • 机器人控制算法——TEB算法—Obstacle Avoidance and Robot Footprint Model(避障与机器人足迹模型)

    1.1处罚条款 避障是作为整体轨迹优化的一部分来实现的。显然,优化涉及到找到指定成本函数(目标函数)的最小成本解(轨迹)。简单地说:如果一个计划的(未来)姿势违反了与障碍物的期望分离,那么成本函数的成本必须增加。理想情况下,在这些情况下,成本函数值

    2024年02月06日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包