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

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

时间:2024-12-03 17:43:53浏览次数:5  
标签:控制 轨迹 MPC 非线性 2022 力矩 线性化 横摆

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

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 制动力分配策略

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

标签:控制,轨迹,MPC,非线性,2022,力矩,线性化,横摆
From: https://www.cnblogs.com/soffiya/p/18583556

相关文章

  • Visual Studio 2022 C++ 生成dll或so文件在windows或linux下用C#调用
    背景开发中我们基本使用windows系统比较快捷,但是部署的时候我们又希望使用linux比较便宜,硬件产商还仅提供了c++sdk!因此我们做二次开发时需要VisualStudio2022在windows下C++生成dll或linux下生成so库文件供C#调用。方案需要确认一件事,目前c++这门语言不是跨平台的第一个问......
  • 国标GB28181软件LiteGBS国标GB28181-2022平台网络摄像机时间不正确怎么调整?
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,信息化项目中对于视频综合接入能力的需求愈......
  • 【原创】vs2022配置切换多个ollvm环境
    不同的ollvm的混淆效果不一样,不同魔改版的命令参数也不一样,有的支持迭代多次混淆,有的不支持。我想使用ollvm不同的版本,怎么办?我不想替换vs安装的原装llvm,怎么办?直接下载别人编译好的文件,不用自己编译了:https://github.com/KomiMoe/Arkari/releases/tag/Win64-MT-19.1.3-obf1.6......
  • 20222405 2024-2025-1 《网络与系统攻防技术》实验八实验报告
    1.实验内容1.1学习内容本周通过学习HTML,加深了对Web安全的理解。我掌握了表单的创建与使用,以及GET和POST方法。了解了MySQL的基本操作,包括数据库的创建、用户管理和表的操作。我学习了如何通过恶意SQL语句绕过认证并获取敏感数据,了解了使用预处理语句防止注入攻击。我还学习了X......
  • 20222407 2024-2025-1 《网络与系统攻防技术》实验七实验报告
    1.实验内容1.1本周学习的内容是web安全中的XSS跨站脚本攻击、CRCS及其防范、burpsuit工具的使用方法。1.2实验要求:本实践的目标理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法。具体实践有(1)简单应用SET工具建立冒名网站(2)ettercapDNSspoof(3)结合应用两种技术,......
  • OpenCV + Visual Studio2022 环境配置
    下载和安装OpenCV下载OpenCV:从OpenCV官方网站(https://opencv.org/releases/)下载适合你操作系统和VisualStudio版本的OpenCV版本。通常有Windows版本的预编译库可供下载,这些库文件可以大大简化安装过程。安装OpenCV:下载完成后,运行安装程序。一般情况下,你可以将O......
  • 20222425 2024-2025-1 《网络与系统攻防技术》实验七实验报告
    1.实验内容本周学习内容:本周我们学了web安全的章节,首先我们了解了前端和后端技术,其次我们学习了一些web安全攻防的内容,例如SQL注入和XSS跨站脚本攻击、CSRF以及安全防范的内容。在实验的过程中我们学到了网络欺诈与防范技术。2.实验过程主机IP:192.168.35.1kali(攻击机IP):192.168......
  • 国标GB28181-2022平台LiteGBS技术排查:录像机或摄像机接入平台时一直提示参数错误的解
    在将录像机或摄像机接入平台时,如果遇到一直提示参数错误的难题,这通常涉及到设备配置参数的准确性和兼容性问题。根据使用经验,这类问题可以通过一系列标准化的检查和调整来解决。摄像机参数错误解决方式1、检查摄像机国标协议配置参数是否正确。2、用户认证ID、视频通道编码ID......
  • 20222405 2024-2025-1 《网络与系统攻防技术》实验七实验报告
    1.实验内容1.1学习内容本周的学习内容涵盖了Web安全的基础知识以及一些常见的攻击技术。首先了解了Web安全的基本概念,区分了前端和后端的安全防护要点,掌握了如何识别和防范常见的Web安全漏洞。接着,深入学习了SQL注入的原理,了解了通过恶意SQL语句对数据库进行操作的方式,并学习了......
  • 20222303 2024-2025-2 《网络与系统攻防技术》实验七实验报告
    1.实验内容应用SET工具,通过多步操作建立冒名网站,获取登录信息。利用ettercap实施DNSspoof攻击,篡改特定网站IP。结合两种技术,用DNSspoof引导访问至冒名网站。2.实验过程2.1简单应用SET工具建立冒名网站输入命令sudovi/etc/apache2/ports.conf查看本机apache......