无人驾驶-控制-LQR(运动学)

2023-05-16

无人驾驶-控制-LQR(运动学)

一、车辆建模

在这里插入图片描述

二、参考轨迹

  • 利用泰勒展开,进行线性化
    在这里插入图片描述
  • 离散化处理
    在这里插入图片描述

对离散后的式子进行处理,得到X(k+1)的表达式
在这里插入图片描述

综上:
在这里插入图片描述
由于系统矩阵A和输入矩阵B的元素随时间变化,所以上述系统是一个线性时变系统。

三、LQR控制律设计

(1)设计代价函数
在这里插入图片描述其中,Q、R就是需要设计的半正定矩阵和正定矩阵。

为什么这么设计代价函数?

代价函数J 需要达到最小值,那么在t 趋近于无穷时,状态向量x(t)肯定趋近于0,即是达到了系统稳态;同理,t 趋近于无穷时,控制向量u(t)也会趋近于0,意味着,随着时间的推移,需要对系统施加的控制量会越来越小,意味着使用最小的控制量使得系统达到了最终控制目标。

(2)Q,R矩阵的意义

一般来说,选取Q、R矩阵的时候,为了方便观察各个系统状态量而选取对角阵,增加Q的一个值,意味着这个值作用的系统状态量,将以更快的速度衰减到0,这时候,举个栗子还是很必要的,比如,Q ​
选取较大的值,会让x 很快的衰减到0;另外一方面,加大R的值,会使得对应的控制量减小,控制器执行更少的动作,意味着系统的状态衰减将变慢。所以,Q ,R的选取,要综合看具体的实际应用场景来调节

四、公式推导

在这里插入图片描述

4.1 将u带入cost函数

在这里插入图片描述

4.2 假定存在矩阵P

在这里插入图片描述

4.3 使能量函数值最小

在这里插入图片描述

4.4 对P进行微分展开

在这里插入图片描述
整理(8)式,可得到如下:
在这里插入图片描述

4.5 获取A,B,Q,P,K,R的等式

补充公式(3)源头

此步骤可以表示出,LQR控制的控制量是由状态量获取的,且控制量 u = - Kx
在这里插入图片描述
在这里插入图片描述
将(3)代入到(9)
在这里插入图片描述

4.6 配凑K与R,B,P关系

在这里插入图片描述

4.7 由A,B,Q,R已知量求得P,再求出K

(1)由A,B,Q,R已知量求得P
在这里插入图片描述
(2)由P求得K
在这里插入图片描述
(3)由K求得u控制量
在这里插入图片描述

五、总结

在这里插入图片描述

六、黎卡提方程求解

黎卡提方程求解.

参考链接

  1. https://blog.csdn.net/qq_24649627/article/details/104690279
  2. https://blog.csdn.net/zhouyy858/article/details/107606500
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无人驾驶-控制-LQR(运动学) 的相关文章

  • 无人驾驶(四)---远程桌面控制工具: NoMachine踩坑记录

    NoMachine for mac是一款免费的远程桌面访问工具 xff0c 这款软件的连接到远程桌面后延迟可以非常低 xff0c NX协议在高延迟低带宽的链路上提供了近乎本地速度的响应能力 xff0c 打破空间和时间的障碍 xff0c 让您
  • 基于LQR的一阶倒立摆控制仿真

    1 LQR简介 LQR linear quadratic regulator 即线性二次型调节器 xff0c 其对象是现代理论中以状态空间形式给出的线性系统 LQR最优设计是指设计出的状态反馈控制器 K要使二次型目标函数J 取最小值 而 K
  • matlab求解lqr法的Q和R矩阵,基于MATLAB的LQR控制器设计方法研究

    邮局订阅号 xff1a 82 946 360 元 年 技术创新 控制系统 PLC 技术应用 200 例 您的论文得到两院院士关注 基于 MATLAB 的 LQR 控制器设计方法研究 Research of LQR Controller De
  • MPC,PID,LQR,DDP算法

    算法原理 xff1a
  • LQR控制算法的浅析

    目录 前言 一 知识点补充 1 拉格朗日乘子法 2 积分中值定理 3 向前欧拉法 xff0c 向后欧拉法 xff0c 中点欧拉法 4 向量的导数 5 矩阵求逆引理 记住就好 xff0c 推导见链接 二 连续时间下的LQR推导 1 系统状态方
  • 车辆控制知识总结(一):LQR算法

    目录 1 LQR简介 2 现代控制理论基础 2 1 状态空间描述 2 2 线性定常系统的状态空间描述框图 2 3 线性系统连续系统的反馈控制 2 31 全状态反馈控制器 3 LQR设计控制器的方法 3 1 什么是二次型 3 3 连续时间下的
  • MPC与LQR的详细对比分析

    从以下几个方面进行阐述 xff1a 一 xff0c 研究对象 xff1a 是否线性 二 xff0c 状态方程 xff1a 离散化 三 xff0c 目标函数 xff1a 误差和控制量的极小值 四 xff0c 工作时域 xff1a 预测时域 x
  • Mujoco-欠驱动的二阶单摆的LQR控制

    MuJoCo Lec7 span class token keyword void span span class token function f span span class token punctuation span span c
  • costmap 代价地图

    转自 https sychaichangkun gitbooks io ros tutorial icourse163 content chapter10 10 3 html 10 3 costmap costmap是Navigation
  • 优达学城无人驾驶工程师——P2交通路牌识别

    这次是P2项目 交通路牌识别 用到的是简单的卷积网络 2层的卷积层加上4层全连接层 因为用的数据集的图片大小是32x32的 所以不用很复杂的神经网络 数据地址在这里 https s3 us west 1 amazonaws com udac
  • 整理的apollo 入门课程

    转自 https blog csdn net weixin 36662031 article details 81081744 转载自 https mp csdn net postedit 81081744 自动驾驶系统主要包含三个部分 感
  • 无人驾驶实战(二)——TensorFlow实现基于 LeNet5 网络的交通标志识别

    引言 交通标志是道路基础设施的重要组成部分 它们为驾驶员及行人提供了道路行驶关键信息 并要求驾 驶员及时调整驾驶行为 以确保遵守道路安全规定 无人驾驶车辆同样必须遵守交通法规 因此它需要识 别和理解交通标志 一般来说 我们可以使用计算机视觉
  • apollo 轨迹预测介绍

    转自 http www iheima com article 178452 html 对于纵向轨迹的采样 我们需要考虑巡航 跟车或超车 停车这三种状态 作者 许珂诚 编辑 Natalie 大家好 我是来自百度智能驾驶事业群的许珂诚 今天很高
  • 机器人学习书籍

    1 概率机器人 2 机器人学的几何基础 3 Eigen学习 https blog csdn net u012936940 article details 79691911 eigen 使用手册 平时使用参考 4 opencv opencv
  • 厉害|百度28位离职技术大牛和他们创建的AI公司!

    转自 https www sohu com a 168170780 642762 全球人工智能 拥有十多万AI技术用户 核心用户来自 北大 清华 中科院 麻省理工 卡内基梅隆 斯坦福 哈佛 牛津 剑桥 以及谷歌 腾讯 百度 脸谱 微软 阿里
  • 无人驾驶论坛

    1 百度Apollo论坛 http www 51apollo com 2 人工智能中文资讯网 http www ailab cn
  • 线速度和角速度

    转自 https baike baidu com item E7 BA BF E9 80 9F E5 BA A6 1532652 fr aladdin https baike baidu com item E8 A7 92 E9 80 9F
  • V2X应用场景之协同式自动驾驶

    转自 http zhidx com p 96637 html V2X应用场景之协同式自动驾驶 这个应用场景我觉得是比较典型的 也想多花点时间给大家介绍一下 就是关于V2X在自动驾驶里面很典型的应用 我们管它叫协同式自动驾驶车队 什么意思呢
  • 【自动驾驶技术】优达学城无人驾驶工程师学习笔记(六)——Github与Markdown相关教程

    Github与Markdown相关教程 本博文为笔者关于优达学城无人驾驶工程师课程中计算机视觉基础部分的学习笔记 该部分为实现车道线图像识别功能的基础课程 关于本课程的详细说明请参考优达学城官网 优达学城为学员提供了一个简短的Github教
  • 传感器超声波雷达

    转自 http www itsiwei com 21962 html 在上一次分享中 我介绍了毫米波雷达的原理 数据特性及优缺点 毫米波雷达的低环境敏感和低成本的特性使得其在ADAS和自动驾驶领域得到了广泛的应用 今天要介绍的是一款极其常见

随机推荐

  • 直播相关讲解 -- 分辨率的解释

    1 分辨率的含义 目前手机普遍一种分辨率为1920 1080 xff0c 即1920像素 1080像素 其中1920 1080的像素 61 2073600 xff0c 即分辨率为2073600 xff0c 即大约200万像素 因为水平方向含
  • C++ 动态内存分配和智能指针 share_ptr/unique_ptr

    目录 1 动态对象以及new delete 2 智能指针 1 动态对象以及new delete C 43 43 除了在代码编译时创建的自动 xff08 auto xff09 和静态 xff08 static xff09 对象外 xff0c
  • C51单片机的LCD1602屏幕显示字符串

    目录 1 器件介绍 1 LCD1602简介 2 引脚及应用电路 3 内部结构单元 2 驱动代码 1 写操作时序 2 显示屏初始化函数 3 DDRAM地址映射 1 器件介绍 1 LCD1602简介 LCD1602液晶显示屏是一种字符型液晶显示
  • NetworkX_使用

    import networkx as nx 用于构建和操作复杂的图结构 xff0c 提供分析图的算法 G 61 nx Graph 构建无向图 点的操作 G add node 1 name 61 A weight 61 1 添加节点时除了可以
  • Python 杂录

    Python index and python find Python index 方法检测字符串中是否包含子字符串 str xff0c 如果指定 beg xff08 开始 xff09 和 end xff08 结束 xff09 范围 xff
  • SDN框架漏洞

    1 数据平面 数据平面交换机 数据平面由启用了OpenFlow的交换机组成 xff0c 使其容易受到流表修改 拓扑欺骗和DDoS攻击等几种安全威胁 在流表修改攻击中 xff0c 恶意节点插入或修改流表规则 xff0c 以嗅探网络中正在发生的
  • SDN 中 DDoS 攻击问题(论文方法总结)

    SDN 中 DDoS 攻击类型 1 数据平面DDoS攻击 数据平面由多个启用OpenFlow的转发设备组成 这些设备被称为OpenFlow交换机 每个交换机都有一个有限的流表大小来存储规则和有限的处理能力来处理不匹配的数据包 xff0c 因
  • k8s集群异常排查思路

    要解决和了解节点状态为何会发生异常需要先了解k8s体系组件的基本知识与原理 在k8s容器集群运行过程 xff0c 时长遇到节点运行状态异常的问题和因为组件异常 系统内核死锁 资源不足等原因引起节点状态不可知 该问题可能的原因有 xff1a
  • 死锁的产生原因以及解决方案

    目录 1 什么是死锁 2 死锁的代码展示 3 死锁产生的原因 4 如何解决死锁问题 1 什么是死锁 死锁就是两个或两个以上线程在执行过程中 xff0c 由于竞争资源或者由于彼此通信而造成的一种阻塞的现象 xff0c 若无外力作用 xff0c
  • 树莓派内网穿透

    树莓派内网穿透 提前声明 此穿透方式全部免费 此方法树莓派均可用 我所用的是树莓派zero w 架构是armv6 xff0c 所以很多armv7架构的应用无法适配 内网穿透 xff0c 意思就是将内网 xff08 本地 xff09 的web
  • 卡尔曼滤波在平衡小车中的使用和参数选择

    在自平衡小车读取IMU的陀螺仪数据过程中 xff0c 零漂移严重影响计算小车俯仰角的准确性 xff0c 因此引入卡尔曼滤波来处理陀螺仪读数 在这里介绍卡尔曼滤波的使用 xff0c 卡尔曼滤波一共有5个公式 其中2个用于预测状态 xff0c
  • 这几本游戏开发书籍推荐给为未来的游戏工程师

    想当年 xff0c 我也是一名想做游戏开发的程序员 xff0c 大学的时候照葫芦画瓢做了一个半成品的 炉石传说 一度让我以为我将来会成为一名游戏开发工程师 xff0c 可惜后来我被C 43 43 的学习成本给全退了 xff0c 于是乎和游戏
  • C++ 无序关联容器 unordered_map 以及 unordered_set

    目录 1 无序容器原理 2 无序容器操作 1 无序容器原理 之前说过的map 与 set在存储上都是有序的 xff0c 即是按照关键字的值排序的 xff1a 如果键的类型是数字 xff0c 则按照数字大小进行排序 xff0c 如果是 str
  • 1、hamibot打开应用软件

    启动App的多种方法 app launchApp appName app launch packageName app launchPackage packageName app launchApp appName appName stri
  • 内网穿透工具FRP配置文件详解

    目录 frp介绍配置说明服务器端配置frps内网机器端配置frpc frp介绍 首先给出信息源 xff1a frp内网穿透工具GITHUB链接 What is frp frp is a fast reverse proxy to help
  • pandas库基本使用方法

    Pandas是Python中一个非常流行的数据处理库 xff0c 它提供了一些强大的数据结构和数据分析工具 xff0c 可以帮助我们更方便 快捷地处理数据 下面我们来介绍一下Pandas的使用方法 1 导入Pandas库 在使用Pandas
  • IDEA配置Android-SDK

    1 目的 xff1a 利用Intellij IDEA进行Android开发 2 配置准备 xff1a 下载好Intellij IDEA 以及java jdk 环境变量部署 xff01 xff01 3 配置步骤 xff1a 1 xff09 x
  • socket网络编程(TCP UDP)demo

    一 socket 在Linux中的网络编程是通过socket接口来进行的 人们常说的socket接口是一种特殊的I O xff0c 它也是一种文件描述符 每一个socket都用一个半相关描述 协议 xff0c 本地地址 本地端口 来表示 x
  • Lodash的compact

    1 lodash的compact作用 xff1a 将原数组的falsey元素全部移除 xff0c 生成一个新数组 2 false xff0c null 0 xff0c xff0c undefined xff0c nan都是falsey 3
  • 无人驾驶-控制-LQR(运动学)

    无人驾驶 控制 LQR xff08 运动学 xff09 一 车辆建模 二 参考轨迹 利用泰勒展开 xff0c 进行线性化 xff1a 离散化处理 对离散后的式子进行处理 xff0c 得到X k 43 1 的表达式 综上 xff1a 由于系统