佛山网站建设湛江网站建设

艺佳中孚(北京)装饰工程有限公司 2026/09/09 20:25:29

基于分布式驱动电动汽车的车辆状态估计,采用的是容积卡尔曼(ckf)观测器,可估计包括纵向速度,质心侧偏角,横摆角速度,侧倾角四个状态。 模型中第一个模块是四轮驱动电机;第二个模块是carsim输出的真实参数,包括汽车所受横向力,纵向力,驱动力矩等:第三个模块是dugoff模型计算轮胎力。 第四个模块是关于ckf的车辆状态估计,可估计包括纵向速度,横摆角速度,质心侧偏角,侧倾角四个自由度。 模型和代码完全是由自己亲手编写,可供自己参考和学习。 本模型是基于simulink与carsim联合仿真,ckf是由s function进行编写,提供相关文献和。 如果有需要在电机无传感器控制和车辆状态估计上改进卡尔曼滤波,比如平方根容积卡尔曼,高阶容积卡尔曼等

最近在研究基于分布式驱动电动汽车的车辆状态估计,过程还挺有趣的,来和大家分享分享。

这次采用的是容积卡尔曼(CKF)观测器,它能估计纵向速度、质心侧偏角、横摆角速度、侧倾角这四个关键状态。这对于了解车辆实时动态,保障行车安全和性能优化都非常重要。

模型模块剖析

  1. 四轮驱动电机模块:这是车辆动力的起始点,负责将电能转化为机械能,驱动车辆前进。它就像是车辆的“心脏”,稳定且高效的运作是车辆正常行驶的基础。虽然代码还比较基础,但却至关重要。比如下面这段简单模拟电机输出扭矩的代码(以MATLAB为例):
function torque = motorTorque(speed) % 根据电机转速计算输出扭矩 torque = 100 - 0.5 * speed; % 这里简单假设扭矩与转速呈线性关系,实际中模型会复杂得多 end

在实际应用中,需要更精确的电机模型来模拟不同工况下的输出,这就需要考虑电机的特性曲线、温度影响等等因素。

  1. Carsim输出真实参数模块:Carsim就像是一个强大的“数据宝库”,为我们提供汽车所受横向力、纵向力、驱动力矩等真实参数。这些参数是后续分析和估计的重要依据。我们可以通过接口函数来获取这些数据,例如在Simulink中,可以使用如下代码片段来连接Carsim并获取纵向力:
function longForce = getLongForceFromCarsim() % 假设这里有连接Carsim并获取数据的底层函数 longForce = callCarsimAPI('longitudinalForce'); end

这里的callCarsimAPI函数是一个自定义的与Carsim交互的函数,实际实现需要根据Carsim提供的API来编写。

  1. Dugoff模型计算轮胎力模块:轮胎力对于车辆的操控性和稳定性起着关键作用。Dugoff模型能根据车辆的各种参数准确计算轮胎力。下面是一个简化的Dugoff模型代码框架(Python实现):
def dugoffTireForce(verticalLoad, slipRatio, frictionCoefficient): # 根据Dugoff理论计算轮胎力 # 这里只是简单框架,实际公式复杂 tireForce = verticalLoad * frictionCoefficient * slipRatio return tireForce

实际的Dugoff模型包含很多复杂的公式和参数调整,以适应不同的轮胎和路面状况。

  1. CKF车辆状态估计模块:重头戏来了,这个模块利用CKF观测器估计纵向速度、横摆角速度、质心侧偏角、侧倾角四个自由度。CKF观测器在处理非线性系统状态估计方面表现出色。在Simulink中,我使用S - function来编写CKF。以下是一个简单的S - function框架(以估计纵向速度为例):
function [sys,x0,str,ts] = longitudinalVelocityCKF(t,x,u,flag) switch flag, case 0, [sys,x0,str,ts]=mdlInitializeSizes; case 1, sys=mdlDerivatives(t,x,u); case 2, sys=mdlUpdate(t,x,u); case 3, sys=mdlOutputs(t,x,u); case 4, sys=mdlGetTimeOfNextVarHit(t,x,u); case 9, sys=mdlTerminate(t,x,u); otherwise DAStudio.error('Simulink:blocks:unhandledFlag', num2str(flag)); end function [sys,x0,str,ts]=mdlInitializeSizes() sizes = simsizes; sizes.NumContStates = 1; sizes.NumDiscStates = 0; sizes.NumOutputs = 1; sizes.NumInputs = 1; sizes.DirFeedthrough = 1; sizes.NumSampleTimes = 1; sys = simsizes(sizes); x0 = [0]; str = []; ts = [0.01 0]; function sys=mdlDerivatives(t,x,u) % 这里编写状态转移方程的导数,简单假设 sys(1) = u(1); function sys=mdlUpdate(t,x,u) sys = x; function sys=mdlOutputs(t,x,u) sys(1) = x(1); % 输出估计的纵向速度 function sys=mdlGetTimeOfNextVarHit(t,x,u) sampleTime = 0.01; sys = t + sampleTime; function sys=mdlTerminate(t,x,u) sys = [];

这个S - function框架实现了一个基本的CKF估计纵向速度的过程,实际应用中需要根据具体的系统模型和噪声特性来完善状态转移方程、观测方程以及噪声协方差等参数。

联合仿真与拓展

整个模型是基于Simulink与Carsim联合仿真的,这样能充分利用两者的优势。Simulink便于搭建控制系统模型,而Carsim提供高精度的车辆动力学模型。

如果有需要在电机无传感器控制和车辆状态估计上改进卡尔曼滤波,平方根容积卡尔曼(SRCKF)和高阶容积卡尔曼(HKF)是不错的选择。SRCKF能提高数值稳定性,在处理一些对精度和稳定性要求极高的场景时很有用。而HKF则可以通过增加容积点的数量来提高估计精度,适用于系统模型较为复杂,需要更精确估计的情况。感兴趣的朋友可以参考相关文献进一步研究,我这里也整理了一些有用的文献资料,后续可以分享给大家一起探讨。

这次的模型和代码都是自己亲手编写的,在这个过程中收获了很多,也希望能给同样在这个领域探索的朋友们一些启发。后续还会继续优化和完善这个模型,期待能有更多新发现!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

常德网站建设梧州网站建设

对于硕士生而言,毕业论文的核心挑战在于:如何在海量文献中精准定位研究缺口,并在坚实理论基础上完成有深度的创新性论证。这两大难点,恰恰是好写作AI

2026/06/30 13:02:34

宁波网站建设网站建设教程

让仿真不再难上手:教师如何快速搭建Proteus教学平台你有没有遇到过这样的情况?准备了一节精彩的单片机实验课,结果到了机房才发现——学生电脑装不了仿真软件&

2026/06/30 12:00:28

贵州网站建设网站建设哪里好

cJSON终极指南:快速掌握C语言JSON解析神器【免费下载链接】cJSONUltralightweight JSON parser in ANSI C项目地址: https://git

2026/06/30 12:09:29

番禺网站建设南充网站建设

GPU显存检测:如何用终极工具完整排查显卡稳定性问题?【免费下载链接】memtest_vulkanVulkan compute tool for testing video

2026/06/30 14:00:38

网站建设规划书网站建设 西安

Apache Doris向量化查询优化实战:3大性能提升策略+5个核心配置参数【免费下载链接】dorisApache Doris is an easy-to-use, high

2026/06/30 12:07:29

贵阳网站建设富阳网站建设

开源项目中如何规范声明 PyTorch-CUDA 镜像使用在深度学习项目的开发与协作中,一个常被忽视却至关重要的细节浮出水面:环境到底有没有对齐?你是否遇到过

2026/06/30 11:21:25

网站建设设计网站建设维护

想要让GTA5的游戏体验更加丰富多彩吗?厌倦了重复的游戏玩法,渴望解锁更多隐藏功能?YimMenu作为专业的GTA5游戏增强工具,能够为你开启一

2026/06/30 10:44:21

惠州网站建设邯郸网站建设

B站内容管理神器:告别手动刷新,开启智能追踪新时代【免费下载链接】bilibili-helperMirai Console 插件开发计划项目地址: https://gitc

2026/06/30 13:48:07

长沙网站建设公司宁波市网站建设

2025最新!9个AI论文工具测评:本科生写论文必备推荐2025年AI论文工具测评:为何值得一看随着人工智能技术的不断进步,AI论文工具已经成为

2026/06/30 13:05:04

网站建设策划网站建设的方案

PyTorch v2.8 相比 v2.7 有哪些关键升级?在深度学习领域,框架的每一次版本迭代都可能带来训练效率的跃迁。当研究人员还在为大模型显存溢出而头疼、工程师苦于分布

2026/06/30 10:51:52