路面附着系数估计_无迹扩展卡尔曼滤波(UKF/EKF)基于Matlab/Simulink 仿真...
路面附着系数估计_无迹扩展卡尔曼滤波UKF/EKF基于Matlab/Simulink 仿真功能介绍采用无迹/扩展卡尔曼滤波UKF进行路面附着系数估计。 dugoff轮胎模块纯simulink搭非代码 整车模块7自由度整车模型 估计模块无迹卡尔曼滤波扩展卡尔曼滤波均是simulink现成模块应用无需S-function路面附着系数这玩意儿在车辆控制里就是个隐藏BOSS看不见摸不着但直接影响刹车防滑。今天咱们玩点实在的用Simulink搭个UKF/EKF估计器不写一行代码直接调官方模块开搞。先说轮胎模型Dugoff公式虽然长得像物理试卷最后一道大题但在Simulink里就是一堆加减乘除。直接拖出Function模块往里怼公式% Dugoff纵向力计算片段 lambda (omega*R - vx)/max(vx,0.1); f (mu*Fz*(1-lambda/3) ) / (1 - lambda (lambda^2)/3);注意这里用max函数防除零实测车速低于0.1m/s时开始耍赖。连上Memory模块做状态保持轮胎滞后的物理特性就有了。整车模型这块更刺激7自由度听着唬人其实拆开就是车身三向运动X/Y/Yaw四个轮子旋转直接在Simulink里用Integrator串联记得把惯量参数封装成Mask模块。关键技巧是在质心加速度计算时用Bus Signal整合轮胎力比用普通信号线清爽十倍。路面附着系数估计_无迹扩展卡尔曼滤波UKF/EKF基于Matlab/Simulink 仿真功能介绍采用无迹/扩展卡尔曼滤波UKF进行路面附着系数估计。 dugoff轮胎模块纯simulink搭非代码 整车模块7自由度整车模型 估计模块无迹卡尔曼滤波扩展卡尔曼滤波均是simulink现成模块应用无需S-function重点来了——无迹卡尔曼滤波器的配置界面。打开UKF模块的参数页状态数填3附着系数、纵向速度、滑移率观测数填4四个轮速。过程噪声别傻乎乎用默认值轮胎动态特性噪声建议设Q[0.01,0.1,0.05]这个参数调了三天三夜才不发散。状态方程怎么搞直接在Function模块里写动力学function x_next stateFcn(x) mu x(1); % 路面附着系数 vx x(2); % 纵向车速 omega x(3);% 轮速 Fx calcDugoffFx(omega, vx, mu); % 调用前面轮胎模型 x_next(1) mu; % 假设附着系数变化缓慢 x_next(2) vx Fx/m*Ts; % 牛顿第二定律 x_next(3) omega (Tb - Fx*R)/Iw*Ts; % 轮子转动方程 end注意这里把附着系数当作慢时变状态实测比当作常数靠谱得多。EKF版本需要点骚操作——在Model Advisor里勾选Symbolic Math Toolbox自动生成雅可比矩阵避免手推公式推到怀疑人生。仿真结果出来那刻差点拍桌子在冰面到沥青路面突变时UKF估计值比EKF快0.2秒跟上真值见图表。不过内存占用多了30%鱼和熊掌得看ECU性能。最后放个实测调参秘诀观测噪声矩阵R对角线别低于0.5否则传感器的小波动能让估计曲线跳成心电图。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2441265.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!