DYC算法开发与测试(基于ModelBase实现)

news2024/10/4 20:21:58

ModelBase是经纬恒润开发的车辆仿真软件,包含两个大版本:动力学版本、智能驾驶版本。动力学版包含高精度动力学模型,能很好地复现车辆在实际道路中运行的各种状态变化,可用于乘用车、商用车动力底盘系统算法开发、控制器仿真测试;智能驾驶版本在动力学版本的基础上增加了动静态场景仿真、各类传感器模型、高逼真动画渲染,可用于乘用车、商用车的整车电控系统、ADAS系统的设计、测试和验证。

在这里插入图片描述

直接横摆力矩控制

当汽车转向时道路条件恶劣或速度过快,汽车很可能出现“推头”、“甩尾”的现象,而直接横摆力矩控制(Direct Yaw Moment Control,DYC)可大幅提高车辆转向时的操纵稳定性。DYC是辅助驾驶中的常见方法,通过附加四轮转矩保持车辆行驶的稳定性,在极限工况下控制性能强悍,极大保证了车辆行驶的安全性。

线性二次型最优控制器(linear quadratic regulator, LQR)在自动驾驶中常用于控制车辆的横摆稳定性,本文将基于LQR算法设计直接横摆力矩控制器,并完成Modelbase与Matlab的联合仿真。

在这里插入图片描述

基于Modelbase与Simulink搭建DYC

Modelbase设置

面对石油价格上涨、环境污染等问题,纯电动汽车的应用与普及已成为未来发展的趋势。分布式轮毂电机驱动作为新兴的驱动结构,具有四轮转矩独立可控、结构紧凑、智能网联适配性强等特点,大大提高了车辆稳定性控制的灵活性。在Modelbase车辆构型中,选择四驱四电机的纯电动汽车。

在这里插入图片描述
在ModelBase场景编辑器中,设置车辆如下图所示的轨迹行进,并设置初速度为60km/h。

在这里插入图片描述
设置IO接口,车辆模型依次输出车体纵向加速度、横摆角速度、质心侧偏角、左/右前轮转角、方向盘转角 ,输入接口为四轮的制动力矩。
在这里插入图片描述
在这里插入图片描述

导入simulink后可自动生成modelbase模块,后续算法将应用在此基础上对纯电动汽车进行闭环控制。

在这里插入图片描述
在这里插入图片描述

LQR算法搭建

在这里插入图片描述
建立如上图所示的二自由度车辆动力学模型,忽略轮胎纵向力对侧偏特性的影响,具体动力学方程如下:

在这里插入图片描述
为保持车身稳定,轮毂电机驱动对四轮施加直接横摆力矩M,总附加横摆力矩作用后,动力学方程更新为:

在这里插入图片描述
定义理想质心侧偏角与实际响应值的差、理想横摆角速度与实际响应值的差为:

在这里插入图片描述
求导得: 在这里插入图片描述
在这里插入图片描述
为消除误差,求出附加横摆力矩最优解,基于LQR理论设计控制方程:

在这里插入图片描述
式中,K为反馈系数矩阵,Q矩阵能使系统误差快速逼近0,R矩阵限制系统最大量,避免输出超出轮毂电机负载的横摆力矩。输出的总附加横摆力矩U将平均分配至各轮毂电机。
ModelBase与Simulink的联合仿真
设置一辆未施加控制的对比车辆,两车初始车速都为60km/h,令其在路面附着系数为0.85的道路上跑路线,联合仿真动画效果如下。

DYC控制对比联合仿真动画

从下图可看出,在基于LQR的DYC控制下,车辆的横摆角速度相比无控制更加贴合理想值,质心侧偏角大部分时间内也更加贴合理想值,车辆转向时更加稳定。

横摆角速度(rad/s)变化曲线:
在这里插入图片描述
质心侧偏角(rad)变化曲线:在这里插入图片描述______________________________________
ModelBase软件包含了用于上述仿真测试的工程和Simulink模型,ModelBase软件可免费申请试用,只需要发送【姓名、联系电话、邮箱、公司/学校名称、部门/院系、申请版本(动力学版本/智能驾驶版本)】信息到intework@hirain.com即可。点击链接查看ModelBase详细介绍。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023深圳CPSE安博会亮点指引

一、深圳安博会开展预告 10月25-28日,第十九届中国国际社会公共安全博览会(简称“CPSE安博会”)即将在深圳会展中心(福田)拉开帷幕。110,000㎡展示面积,130,000名专业观众,1000参展企业&#x…

如何制作自己的数字人

如何制作自己的数字人呢?不用担心平台的使用授权,也不用担心哪一天自己自媒体被号被无故封杀,那么SadTalker将是你的首选,他是完全开源的数字人软件,现已达到Apache2的授权,完全自由的开源软件。作者自己试…

Java中,字符串有多个空格如何截取

笔者在开发中,遇到需要对三方接口返回的报文进行处理,将对方填充的所有空格干掉,截取成list 使用正则表达式:split(“\s”) public static void main(String[] args) {String str "1111 22 33 888";// …

离线直线度测量仪的自动检测之旅!

离线直线度测量仪更适用于产品的抽检,虽然是离线检测设备,但需人工操作的工作非常少,是智能化的检测设备,本来来简单的介绍一下该测量设备。 离线直线度测量仪采用光电测头的直径和位置测量原理进行测量,测量仪采用成9…

【QT开发(11)】QT 线程QThread

Qt的线程支持与平台无关的: 线程类、一个线程安全的发送事件方式跨线程的信号-槽的关联 这使得可以从分利用多处理器机器,有效解决不冻结一份应用程序用户界面的情况下,处理一个耗时操作的问题。 文章目录 1、QThread 一个与平台无关的线程…

JAVAEE初阶相关内容第十六弹--网络编程

写在前 这一节的内容首先是对十五弹(UDP回显服务器)进行简单的改进,在这基础上开始介绍TCP流套接字编程。 目录 写在前 1.改进回显服务器 1.1完整代码实现 1.2运行输出结果 2.TCP流套接字编程 2.1ServerSocketAPI 2.2SocketAPI 3.TC…

JZ23链表中环的入口结点

JZ23链表中环的入口结点 思路: 采用双指针,设定快指针fast_p是慢指针slow_p的2倍,如果有环,则当两指针第一次相遇时慢指针一定不可能在环中走超过一圈,因此假设头结点到环的开头距离为a,环开头到第一次相遇节点的距离为b&#xf…

【数据分享】2023年我国科技型中小企业数据(免费获取/Excel格式/Shp格式)

企业是经济活动的参与主体,一个城市的企业数量决定了这个城市的经济发展水平!之前我们分享过2023年高新技术企业数据(可查看之前的文章获悉详情),我国专精特新“小巨人”企业数据(可查看之前的文章获悉详情…

基于深度学习网络的手势识别算法matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 clc; clear; close all; warning off; addpath(genpath(pwd)); rng(default)load gnet.mat[Pr…

32二叉树——DFS深度优先遍历

目录 深度优先算法(Depth-First Search,DFS) LeetCode之路——102. 二叉树的层序遍历 分析 深度优先算法(Depth-First Search,DFS) DFS是一种用于遍历或搜索树状数据结构的算法,其中它首先探…

解决“您点击的链接已过期”;The Link You Followed Has Expired的问题

今天WP碰到一个坑。无论发布文章还是更新插件、更换主题都是这么一种状态“您点击的链接已过期”;The Link You Followed Has Expired 百度出来的答案都是修改post_max_size 方法1. 通过functions.php文件修复 这种方法更容易,只需将以下代码添加到Wor…

程序可以创建多少个用户界面对象?

有人提到这样一个问题:”一个程序最多可以注册多少个窗口类?” 问题的答案不是一个具体的数字。因为大多数用户界面对象都来自一个共享的内存池,我们称之为”桌面堆内存”。尽管我们可以计算一个最大的理论值,但是在实际的场景中&#xff0…

模仿企业微信界面

备注&#xff1a;未实现相关功能&#xff0c;仅模仿界面&#xff0c;不能作为商业用途&#xff0c;若有侵权&#xff0c;请联系删除。 <Window x:Class"模仿企业微信界面.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"…

身为网络工程师必考证书:华为HCIP认证!

为了找到一份心仪的工作&#xff0c;有的人选择入职前先自我提升考取贴合岗位需求的从业相关证书&#xff0c;进而面试并开始工作&#xff0c;有的人选择先从“基层”开始积累经验为首&#xff0c;先进入行业内夯实基础&#xff0c;学习和考证作为了工作“平稳”后的计划。 很…

Qt Creater 设计的登录注册界面 使用SQLite数据库

Qt Creater 设计的登录注册界面 使用SQLite数据库 案例截图 登录页面 注册页面 项目目录结构截图 代码 main.cpp #include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]) {QApplication a(argc, argv);MainWindow w;//第一个是…

AUTOSAR通信篇 - CAN网络通信(七:Nm)

文章目录 基础功能NM协调器功能NM协调器功能的适用性保持协调总线活动总线关闭的协调嵌套子总线的协调关闭定时器的计算同步用例1 – 同步指令同步用例2-同步启动同步用例3 -同步网络睡眠示例 唤醒和中止协调关闭外部的网络唤醒协调唤醒协调关闭的中止 部分网络功能PNC位向量过…

高速电路设计----第三章(2)LVDS信号详解

一、TTL和CMOS不适用于高速电路设计的原因&#xff08;都是数字电路信号&#xff09; 原因&#xff1a; ①电平幅度较大&#xff0c;电平最低都达到了2.5V或者3.3V。因此信号沿变化所需要的时间很长。不适合大于200MHZ的信号。 ②容易被干扰&#xff0c;输出信号为单端&#xf…

Ubuntu OpenLDAP配置笔记

Ubuntu OpenLDAP配置笔记 问题&#xff08;需求&#xff09;LDAP服务端安装slapd和ldap-utils配置域名编辑hosts修改主机名验证增加一个域账号修改用户的密码 Linux桌面加域安装软件验证允许远程账号首次登录时自动创建HOME目录桌面登录 其它问题Ubuntu更新和安装太慢LDAP服务端…

安装了WinRAR,但是右键发现没有压缩选项,怎么办

我们安装了WinRAR之后想要压缩文件&#xff0c;但是右键点击文件之后发现并没有WinRAR压缩选项&#xff0c;这应该如何设置才能出现右键带有压缩选项呢&#xff1f;方法如下&#xff1a; 首先打开WinRAR&#xff0c;在上面功能中点击选项 – 设置 然后我们在设置界面中切换到集…

基于Restful的WebService

目录 Restful简介 1. 资源(Resources) 2. 表述性状态转移(Representational State Transfer) 3. URL(统一资源定位符) 4. 数据格式(Data Format) 5. 状态码(Status Codes) 6. 超媒体(Hypermedia) 7. 无状态性(Statelessness) 8. 资源关系(Resource Relationships) 9.…