无人驾驶-控制-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(运动学) 的相关文章

  • 无人驾驶:Term-1-p2-traffic-sign-classifier

    简介 Term 1第二节课是进行交通标志分类 xff0c 数据集主要来自于German Traffic Sign xff0c 包含了42种交通标志 xff0c 通过深度学习网络进行分类 环境准备 python 2 7numpyscikit
  • matlab求解lqr法的Q和R矩阵,基于MATLAB的LQR控制器设计方法研究

    邮局订阅号 xff1a 82 946 360 元 年 技术创新 控制系统 PLC 技术应用 200 例 您的论文得到两院院士关注 基于 MATLAB 的 LQR 控制器设计方法研究 Research of LQR Controller De
  • 无人驾驶(四)---远程桌面控制工具: NoMachine踩坑记录

    NoMachine for mac是一款免费的远程桌面访问工具 xff0c 这款软件的连接到远程桌面后延迟可以非常低 xff0c NX协议在高延迟低带宽的链路上提供了近乎本地速度的响应能力 xff0c 打破空间和时间的障碍 xff0c 让您
  • 无人驾驶-激光雷达与相机联合校准(Lidar Camera Calibration)

    1 激光雷达与摄像头性能对比 在无人驾驶环境感知设备中 xff0c 激光雷达和摄像头分别有各自的优缺点 摄像头的优点是成本低廉 xff0c 用摄像头做算法开发的人员也比较多 xff0c 技术相对比较成熟 摄像头的劣势 xff0c 第一 xf
  • 使用PID和LQR控制器进行多旋翼飞行器控制

    任务内容 通过调整PID和LQR控制器以实现稳定悬停的多旋翼飞行器 xff0c 运用在无论是在仿真中还是在实际系统中 参考内容 LQR控制部分基础参考内容 xff1a LQR控制器 参考链接 xff1a Linear Quadratic R
  • LQR、LQR-MPC、GP-MPC控制倒立摆

    LQR控制倒立摆 xff1a 倒立摆状态方程 xff1a 目标任务 xff1a 模型参数 xff1a LQR for the cart pole system load 39 cp params mat 39 syms phi phid x
  • 2、无人驾驶--路径规划算法:Dijkstra

    目录 2 Dijkstra2 1 算法简介2 2 算法思路具体流程 xff1a 2 3 算法具体实现2 3 1 程序详解 2 Dijkstra 声明 xff1a 本文是学习古月居 基于栅格地图的机器人路径规划算法指南 黎万洪 后写的笔记 x
  • 无人驾驶系统Autoware与仿真环境LGSVL Simulator联合配置

    在此 把在Ubuntu 16 04中 搭建无人驾驶系统Autoware编译环境 配置无人驾驶仿真环境LGSVL Simulator 并进行联合测试的步骤 记录下来 以备查阅 系统配置 我所用的配置 需要两个系统 一个Ubuntu系统 一个W
  • 优达学城无人驾驶工程师——P2交通路牌识别

    这次是P2项目 交通路牌识别 用到的是简单的卷积网络 2层的卷积层加上4层全连接层 因为用的数据集的图片大小是32x32的 所以不用很复杂的神经网络 数据地址在这里 https s3 us west 1 amazonaws com udac
  • NVIDIA 不同显卡对应的GPU计算能力

    转自 https blog csdn net dlhlsc article details 85088280 Fermi CUDA 3 2 until CUDA 8 deprecated from CUDA 9 SM20 or SM 20
  • 基于视觉的移动平台运动目标检测

    1 声明 本文为自己的研究总结 主要根据各类文献总结而来 内容上可能有些不全面 不客观 这篇博文主要介绍的是基于视觉的移动平台运动目标检测 写这篇博文的目的主要是对自己一个阶段性总结 也希望能够帮助做这方面研究的同学 2 引言 首先 我们来
  • Apollo如何通知/订阅主题topic

    转自 https blog csdn net u012423865 article details 80024870 How to advertise and subscribe a topic 导读 众所周知 Apollo是基于ROS开发
  • PaddleDetection的学习笔记

    1 PaddleDetection介绍 PaddleDetection是由百度推出的目标检测开源模型库 1 1 常见格式 pdparams 保存参数权重的文件格式 2 安装PaddleDetection Python版本 python lt
  • LQR控制器——简单实现与仿真

    对B站一位良心up主的视频学习总结 安利 https www bilibili com video BV1RW411q7FD spm id from trigger reload 对于可镇定的线性系统 x A x B u dot x Ax
  • 【仿真】Carla介绍与使用 [1] (附代码手把手讲解)

    0 参考与前言 主要介绍无人驾驶的仿真环境CARLA 开源社区维护 以下为相关参考链接 Carla官方文档 建议后续找的时候 先按好版本号 有些功能 api 是新版本里有的 Carla官方github Youtube Python Wind
  • 机器人学习书籍

    1 概率机器人 2 机器人学的几何基础 3 Eigen学习 https blog csdn net u012936940 article details 79691911 eigen 使用手册 平时使用参考 4 opencv opencv
  • 概率机器人教学课件

    http www probabilistic robotics org
  • [现代控制理论]11_现代控制理论串讲_完结_pdf获取

    DR CAN的现代控制理论的笔记就结束了 加上这篇一共11篇 现代控制理论 11 现代控制理论串讲 完结 pdf获取 现代控制理论 10 可观测性与分离原理 观测器与控制器 现代控制理论 9 状态观测器设计 龙伯格观测器 现代控制理论 8
  • 传感器超声波雷达

    转自 http www itsiwei com 21962 html 在上一次分享中 我介绍了毫米波雷达的原理 数据特性及优缺点 毫米波雷达的低环境敏感和低成本的特性使得其在ADAS和自动驾驶领域得到了广泛的应用 今天要介绍的是一款极其常见
  • 《学习篇》学会这18个常用ROS命令集合就能入门ROS了

    常用ROS命令概述 ROS常用命令可以按照其使用场景分为ROSshell命令 ROS执行命令 ROS信息命令 ROS catkin命令与ROS功能包命令 虽然很难从一开始就很熟练地使用所有的命令 但是随着使用的次数增多 你会发现常用的几个R

随机推荐

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

    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 由于系统