当前位置: 首页 > news >正文

基于平方根容积卡尔曼(SRCKF)的附着系数与车辆状态联合估计

基于平方根容积卡尔曼(srckf)的附着系数与车辆状态联合估计,车辆状态估计可估计出纵向速度,质心侧偏角,横摆角速度,附着系数估计可估计出四个车轮的路面附着系数,dugoff轮胎模型可以计算出轮胎力,经过不断调试,精度已调至很高。 第一个模块为电机模型;第二个模块为carsim部分参数输出;第三个模块为dugoff轮胎模型;第四个模块为车辆状态参数估计;第五个模块为路面附着系数估计。 提供参考文献和。

在车辆动力学研究领域,对车辆状态和路面附着系数的精确估计至关重要。本文要聊的就是基于平方根容积卡尔曼(SRCKF)的附着系数与车辆状态联合估计,这一方法已经过不断调试,达到了很高的精度。

整体框架与模块解析

整个系统主要由五个模块构成:

  1. 电机模型:电机模型是整个车辆动力输出的起始点,它模拟了电机如何为车辆提供动力。比如在Python中,简单的电机模型可能像这样(仅为示意,实际复杂得多):
class MotorModel: def __init__(self, max_power, efficiency): self.max_power = max_power self.efficiency = efficiency def get_power_output(self, throttle_percentage): power = self.max_power * throttle_percentage * self.efficiency return power

这里定义了一个MotorModel类,初始化时设定了电机的最大功率和效率,通过getpoweroutput方法根据油门开度返回输出功率。

  1. Carsim部分参数输出:Carsim是一款强大的车辆动力学仿真软件,此模块负责从Carsim中提取我们所需的部分参数,这些参数是后续分析的基础数据来源。
  1. Dugoff轮胎模型:Dugoff轮胎模型可用于计算轮胎力,它对于理解车辆与路面的相互作用起着关键作用。以下是一个简单示意性的Dugoff轮胎模型Python代码(简化版):
import math def dugoff_tire_model(slip_ratio, vertical_load, friction_coefficient): # 一些常量设定 B = 10.0 C = 1.0 D = friction_coefficient * vertical_load E = 1.0 Fz = vertical_load Sx = slip_ratio Fx = D * math.sin(C * math.atan(B * Sx - E * (B * Sx - math.atan(B * Sx)))) return Fx

这里通过输入滑移率、垂直载荷和摩擦系数来计算轮胎力。它基于一定的理论公式,通过代码实现对轮胎力的量化计算。

  1. 车辆状态参数估计:该模块利用SRCKF算法来估计车辆的纵向速度、质心侧偏角、横摆角速度等状态。SRCKF算法在处理非线性系统估计问题上具有出色的性能。以下是一段简化的Python代码来展示SRCKF算法的基本框架(实际应用需更多细节和完善):
import numpy as np def square_root_cubature_transform(sigmas, Wm, Wc): n = sigmas.shape[1] x_hat = np.dot(Wm, sigmas) P = np.zeros((n, n)) for i in range(len(Wc)): y = sigmas[:, i] - x_hat P = P + Wc[i] * np.outer(y, y) return x_hat, np.linalg.cholesky(P) def predict_srckf(X, P, Q, f, h, dt): n = X.shape[0] m = 2 * n # 计算sigma点 U = np.linalg.cholesky(P) sigmas = np.zeros((n, m)) sigmas[:, :n] = X + np.sqrt(n) * U sigmas[:, n:] = X - np.sqrt(n) * U # 时间更新 sigmas_f = np.zeros((n, m)) for i in range(m): sigmas_f[:, i] = f(sigmas[:, i], dt) X_hat, P_hat = square_root_cubature_transform(sigmas_f, np.ones(m) / m, np.ones(m) / m) P_hat = P_hat @ P_hat.T + Q return X_hat, P_hat def update_srckf(X_hat, P_hat, Z, R, h): n = X_hat.shape[0] m = 2 * n U = np.linalg.cholesky(P_hat) sigmas = np.zeros((n, m)) sigmas[:, :n] = X_hat + np.sqrt(n) * U sigmas[:, n:] = X_hat - np.sqrt(n) * U sigmas_h = np.zeros((n, m)) for i in range(m): sigmas_h[:, i] = h(sigmas[:, i]) Z_hat, Pzz = square_root_cubature_transform(sigmas_h, np.ones(m) / m, np.ones(m) / m) Pxz = np.zeros((n, n)) for i in range(m): y_x = sigmas[:, i] - X_hat y_z = sigmas_h[:, i] - Z_hat Pxz = Pxz + np.outer(y_x, y_z) / m K = Pxz @ np.linalg.inv(Pzz @ Pzz.T + R) X = X_hat + K @ (Z - Z_hat) P = P_hat - K @ Pzz @ Pzz.T @ K.T return X, P

这段代码包含了SRCKF算法中的一些关键步骤,如平方根容积变换、预测和更新步骤。squarerootcubaturetransform函数实现了sigma点的变换与协方差的计算;predictsrckf进行时间更新预测;update_srckf完成测量更新。

  1. 路面附着系数估计:借助SRCKF算法和其他相关测量数据来估计四个车轮的路面附着系数。通过不断迭代和优化估计过程,以提高附着系数估计的准确性。

参考文献

[此处请根据实际参考文献情况进行罗列,因无具体信息暂空]

基于平方根容积卡尔曼(srckf)的附着系数与车辆状态联合估计,车辆状态估计可估计出纵向速度,质心侧偏角,横摆角速度,附着系数估计可估计出四个车轮的路面附着系数,dugoff轮胎模型可以计算出轮胎力,经过不断调试,精度已调至很高。 第一个模块为电机模型;第二个模块为carsim部分参数输出;第三个模块为dugoff轮胎模型;第四个模块为车辆状态参数估计;第五个模块为路面附着系数估计。 提供参考文献和。

通过这五个模块的协同工作,基于平方根容积卡尔曼(SRCKF)的附着系数与车辆状态联合估计系统能够精确地估计车辆状态和路面附着系数,为车辆的安全稳定行驶以及进一步的动力学控制研究提供了坚实的基础。在实际应用和研究中,可根据具体需求对各模块进行更深入的优化和扩展。

http://www.jsqmd.com/news/472926/

相关文章:

  • 第六部分 — 网络、安全和规则 webRequest(剩余功能,替代方案)
  • 探索基于树的UI框架的统一模型
  • web安全防护指南,web安全入门(非常详细)从零基础入门到精通,收藏这篇就够了
  • 【qml】qt导出excel引入QXlsx库
  • 怎么降AIGC率?学姐盘点3个好用的降AI工具及5个手改技巧指南
  • 为什么 iOS MTU=517,但 BLE 吞吐量通常只有 6~8KB/s?
  • 潮玩解锁新方式!扭蛋机盲盒小程序前端功能玩法解析
  • 通过Clonezilla Live USB制作完整ubuntu系统克隆
  • 商协会换届流程
  • 宠物食品市场综合分析与发展规划
  • 人肉防火墙:用生理反应阻断黑客攻击——软件测试从业者的专业视角
  • loader加载器
  • 北京婚礼策划公司排名
  • 你的“情感算法”,正在如何左右你的恋爱选择?——从依恋理论看亲密关系的底层代码
  • 孩子不敢说、学校发现晚?朗心科技用数智化筑起心育“防火墙”
  • 2026更新版!AI论文网站 千笔·专业学术智能体 VS 文途AI,专科生写作新选择!
  • 【分布式】Hadoop完全分布式的搭建(零基础)
  • 不懂技术怎么做题库小程序?我把经验写下来了,你看看
  • MATLAB与Simulink联合仿真:车辆二自由度动力学模型验证及对比分析
  • 初探COMSOL之混凝土Mazars拉伸损伤模型
  • 魔术轮胎公式验证:一场数值与现实的碰撞
  • 2026年玩具喷涂废气治理优质厂家推荐榜
  • COMSOL 3D脉冲激光刻槽:探索微观世界的神奇工艺
  • 实训2 MySQL zip安装
  • 员工AI培训别乱搞!漫无目的的课程等于“烧钱”没效果
  • 亲测!防爆阀门定位器企业实践案例分享,效果惊人
  • OpenClaw浏览器在Linux中的配置指南
  • AI时代传播新范式:情绪让位于理性,流量让位于权重,浅传播让位于深传播
  • 使用 java -jar 命令启动 Spring Boot 应用时,指定特定的配置文件的几种实现方式
  • Playwright 完整教程(从入门到实战,新手友好)