基于非线性预测和沿轨迹线性化MPC的车辆路径跟踪控制方法(2022年)

news/2025/2/7 4:49:22/文章来源:https://www.cnblogs.com/soffiya/p/18583556

国自科/北大核心 华南理工大学、澳门大学

1.摘要

针对车辆路径跟踪模型预测控制(MPC)的动力学非线性问题和实时性要求,引入基于非线性预测和沿轨迹线性化的模型预测控制算法(MPC-NPLT),依据上一控制周期得到的控制序列预估系统未来的运动轨迹,将非线性因素从在线优化计算中排除,使其转化为二次规划问题;制定直接横摆力矩控制系统的切换策略和制动力分配策略,实现其与转向系统的协调控制。Simulink 和 CarSim 联合仿真结果表明,提出的方法具有良好的实时性,可以改善控制效果,提高车辆在较低附着系数路面上的路径跟踪能力。

2.车辆动力学模型


车辆的操纵几乎都是通过改变轮胎与路面的相对运动关系从而改变轮胎受力实现的。为了较好地反映轮胎力学特性在各种工况下的非线性特性,将魔术公式轮胎模型引入算法的预测模型。

非线性车辆动力学模型:\(\dot{ξ}\)是状态的微分量,状态传递函数\(f_{ξ}(ξ,u)\)。M为左、右车轮差动制动产生的横摆力矩

3.MPC-NPLT路径跟踪控制器设计


基于MPC-NPLT的路径跟踪控制器利用前一周期的控制序列和非线性车辆动力学模型计算出预测时域Np内的预估状态运动轨迹,再沿该轨迹对模型进行线性化处理,将非线性优化问题转化为二次规划问题。

3.1 非线性预测


应用 4 阶龙格-库塔(Runge-Kutta)公式得到系统状态量的递推关系为:

其中\(ξ_{b}(n)\)是预估的基础状态量,\(h_{i}=f_{ξ}(ξ_{b}(n), u_{b}(n))\)是当前时刻的输出量(y)。

3.2 沿轨迹线性化

  • 非线性模型作一阶泰勒展开:
  • 状态矩阵A和增益矩阵B:
  • 然后再离散化。

3.3 在线优化计算

第k个控制周期的线性预测模型为

\(\hat{\eta}\)是预测输出量,\(C=diag(1,0,1,0)\)是系统输出矩阵。

  • 成本函数:
  • 该控制周期预测的系统输出量序列\(\hat{E}(k)\)
  • 控制的目标就是求解这个优化问题,得到控制增量\(\triangle{u}\)

3.4 直接横摆力矩控制切换策略

在极限工况下,较大的轮胎侧偏角使侧偏力饱和,导致转向系统对车辆的操纵能力不足。直接横摆力
矩控制通过对各车轮的制动或驱动力矩的独立调节产生横摆力矩,从而主动地对车辆进行动力学控制,是对转向系统的恰当补充。

本文采用差动制动的方式产生横摆力矩,其目标横摆力矩 M 由模型预测控制器给出,给各车轮分配制动力实现目标值。但是差动控制会影响车辆的纵向速度,导致乘坐舒适性变差。

  1. 首先,计算出预估的状态运动轨迹,然后根据状态运动轨迹估算出Np的轮胎侧偏角:
  2. 避免频繁切换的控制策略:
  • 在轮胎角xx范围内,激活直接横摆力矩控制
  • 在轮胎角xx范围内,禁用直接横摆力矩控制
  • 其他情况下维持上一周期的开关状态

3.5 制动力分配策略

为减小差动制动对纵向速度的影响并避免各车轮制动力的剧烈波动,本文设计了如下制动力分配策略:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/846211.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hume AI 语音控制功能:创建个性化语音;李飞飞空间智能首个模型:单图生成 3D 交互场景丨 RTE 开发者日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有思考的 文章 」、「有看点的 会议 」,但内容仅代表编辑…

ComE:Learning Community Embedding with Community Detection and Node Embedding on Graphs阅读笔记

ComE(Community Embedding) Learning Community Embedding with Community Detection and Node Embedding on Graphs 用社区检测和图上的节点嵌入学习社区嵌入 论文来源:CIKM 2017 https://www.sentic.net/community-embedding.pdf【2017】 项目地址:https://github.com/…

谷歌DeepMind—运用深度强化学习为双足机器人学习敏捷足球技能

原文链接:OP3 SoccerTake a look at the OP3 Powered by DYNAMIXEL 看看由DYNAMIXEL 驱动的OP3We investigate whether Deep Reinforcement Learning (Deep RL) is able to synthesize sophisticated and safe movement skills for a low-cost, miniature humanoid robot that…

# 攻防世界:web习题之xff_referer

攻防世界:web习题之xff_referer 题目内容 https://adworld.xctf.org.cn/challenges/list这道题的网页会首先会显示: 当成功修改ip地址之后会提示:思路 我们可以用python的requests包来添加伪造的 X-Forwarded-For 和 Referer 请求头。 代码 import requestsurl = "http…

云注入去签功能解析

云注入去签功能解析 之前用了一个app去去签,想改一些东西,顺便在去签的时候就把注入的dex的东西一起去解析看了,看看到达是怎么解析的,顺便之后把里面的抓包检测的功能也一并给解析了,增加一下代码功底顺便了解一下云注入的去签和抓包检测的原理 这里多出来了classes2.dex…

低资源部署 KubeSphere 4.1.2:2 核 4G 极简云原生实战

KubeSphere V4已经开源一段时间了,推出了全新的 KubeSphere 架构:KubeSphere LuBan,它构建在 K8s 之上,支持高度可配置和可扩展。该版本只安装KubeSphere Core核心组件,即可实现KubeSphre Web控制台的使用。前几天在2核4G的VM虚拟机体验了一下。安装过程极快,服务非常精简…

Leangoo助力医药行业项目降本增效

医药行业痛点诸多,需要解决供应链管理、生物技术、医疗器械研发生产、医疗保健服务流程等问题。Leangoo 通过看板功能,实现各领域的信息共享、流程优化、协同增效,提升效率与质量,推动医药行业整体进步与发展。医药行业痛点诸多,制药研发周期长、生物技术创新协同难、医疗…

3274. 检查棋盘方格颜色是否相同

给你两个字符串 coordinate1 和 coordinate2,代表 8 x 8 国际象棋棋盘上的两个方格的坐标。 以下是棋盘的参考图。如果这两个方格颜色相同,返回 true,否则返回 false。 坐标总是表示有效的棋盘方格。坐标的格式总是先字母(表示列),再数字(表示行)。 示例 1: 输入: co…

看板管理:团队协作的秘密武器是什么?

看板视图是什么? 看板(Kanban)最早源自日本的制造业,尤其是丰田生产方式中的看板系统,它是一个通过视觉化管理工作流的系统。随着时间的推移,Kanban从生产线逐渐渗透到了项目管理、软件开发和其他领域,成为一种高效的工作和任务管理工具。在今天,看板视图指的是一种用来…

NetCore3.1 TCP服务之BeetleX

十年河东,十年河西,莫欺少年穷 学无止境,精益求精 1、安装包 2、server端using BeetleX; using BeetleX.EventArgs; using System;namespace BTcp {class Program : BeetleX.ServerHandlerBase{static int Number = 0;private static BeetleX.IServer mServer;static void M…

【详细教程】如何下载新东方在线上面已购买的视频课程

前言:很多同学都想知道新东方在线上的视频课程怎么下载,但是新东方在线上面已购买的视频课程是不提供直接下载方式的,所以下面就教大家如何用学无止下载器下载新东方在线上面已购买的视频课程。防止课程过期后就再也无法观看了,保存到本地就可以永久观看学习! 一、电脑网页…

攻防世界:Web习题之 get_post

攻防世界:Web习题之 get_post 题目内容 https://adworld.xctf.org.cn/challenges/list题目首先需要我们用GET方式提交一个名为a,值为1的变量:提交成功之后我们需要继续用POST方式随便提交一个名为b,值为2的变量:思路 我们可以使用python的requests包来完成这些操作 代码 imp…