news 2026/5/1 5:03:30

carsim,prescan,simulink三者联合仿真,软件版本为carsim2020.0...

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
carsim,prescan,simulink三者联合仿真,软件版本为carsim2020.0...

carsim,prescan,simulink三者联合仿真,软件版本为carsim2020.0,prescan8.5,matlab2020b,紧急避撞行人,自主换道,纵向制动压力控制加横向前轮转角控制,多项式加mpc,效果如下图所示,可出轨迹跟踪效果图,制动压力变化图

三件套联合搞自动驾驶验证这事,工程佬们应该都懂有多酸爽。Carsim管车辆物理,Prescan玩场景搭建,Matlab/Simulink当大脑,版本必须卡死——Carsim2020.0的轮胎模型和Prescan8.5的红绿灯接口可都是祖传巨坑。

先说这个鬼畜场景:80km/h怼到离行人15米时系统启动,纵向刹车和横向打方向得配合得像德芙巧克力。我的方案是五次多项式规划期望轨迹,MPC当方向盘手,制动压力控制模块直接给Carsim灌刹车油压。

Prescan里搭马路就像玩《都市天际线》,放几个幽灵行人再加移动障碍车。注意把Carsim的动力学参数和Prescan的传感器坐标系对齐,不然雷达检测到行人可能显示在车顶上(别问我是怎么知道的)。

核心代码其实就两块:

% 五次多项式参数生成 coeffs = poly5_trajectory(x0, v0, a0, xt, vt, at, T); function [c] = poly5_trajectory(x0,v0,a0,xt,vt,at,T) A = [T^5, T^4, T^3; 5*T^4, 4*T^3, 3*T^2; 20*T^3, 12*T^2, 6*T]; b = [xt - x0 - v0*T - 0.5*a0*T^2; vt - v0 - a0*T; at - a0]; c = A\b; % 解算高阶项系数 end

这玩意儿生成的轨迹要足够smooth,否则MPC控制器会原地爆炸。注意时间窗T别超过3秒,不然计算量会让Simulink卡成PPT。

carsim,prescan,simulink三者联合仿真,软件版本为carsim2020.0,prescan8.5,matlab2020b,紧急避撞行人,自主换道,纵向制动压力控制加横向前轮转角控制,多项式加mpc,效果如下图所示,可出轨迹跟踪效果图,制动压力变化图

MPC控制器配置重点看权重矩阵:

mpcobj.Weights.OutputVariables = [10, 1, 5]; % 横向误差权重最大 mpcobj.Weights.ManipulatedVariablesRate = [0.1 0.3]; % 方向盘转角变化率限制

这个参数调了老子三天三夜——转向太激进会甩尾,太保守又躲不开行人。建议先拿Prescan的离线模式狂刷100组参数,比在线调试高效十倍。

制动压力控制模块有个坑爹点:Carsim的制动力矩输入需要换算成液压值。分享个祖传公式:

BrakePressure = (Tau_desired * 1000)/(2*mu*R*N) + 0.2*rand(); % 后面加个随机噪声模拟液压波动

注意单位换算,Carsim默认是kN·m,而实际ESP控制单元用的是bar单位。有次漏了转换系数直接让仿真车刹出前空翻,场面十分朋克。

最后上效果图时,记得把Prescan的鸟瞰轨迹和Simulink的时域曲线叠在一起。制动压力曲线要标出最大压力值,别超过Carsim里设置的轮胎附着极限。轨迹跟踪误差建议用热力图展示,能清晰看出MPC在换道时的控制延迟。

搞联合仿真就像同时驯服三头野兽,版本兼容、数据同步、单位转换这三个坑总得掉进去几次。但看到仿真车丝滑绕过行人的瞬间,还是会觉得头发没白掉(反正也不剩几根了)。

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

RimSort:3个高效技巧让模组智能管理效率提升80%

RimSort:3个高效技巧让模组智能管理效率提升80% 【免费下载链接】RimSort 项目地址: https://gitcode.com/gh_mirrors/ri/RimSort 你是否曾遇到过《RimWorld》模组加载顺序错误导致游戏崩溃的情况?是否在添加新模组时担心破坏现有配置&#xff1…

作者头像 李华
网站建设 2026/5/1 9:37:50

零基础教程:用Ollama快速部署translategemma-12b-it翻译模型

零基础教程:用Ollama快速部署translategemma-12b-it翻译模型 1. 为什么你需要这个模型——不是所有翻译工具都叫“图文双语通” 你有没有试过把一张英文说明书照片发给翻译工具,结果它只告诉你“这是张图”,然后就沉默了?或者你…

作者头像 李华
网站建设 2026/5/1 9:37:48

QLDependency:青龙面板依赖管理工具的颠覆式创新

QLDependency:青龙面板依赖管理工具的颠覆式创新 【免费下载链接】QLDependency 青龙面板全依赖一键安装脚本 / Qinglong Pannel Dependency Install Scripts. 项目地址: https://gitcode.com/gh_mirrors/ql/QLDependency 你是否也曾在配置青龙面板时&#x…

作者头像 李华
网站建设 2026/5/1 9:37:48

3D动作生成质量评估:HY-Motion 1.0与其他工具对比分析

3D动作生成质量评估:HY-Motion 1.0与其他工具对比分析 1. 为什么3D动作生成需要一次“质的飞跃” 你有没有试过在动画软件里调一个自然的挥手动作?可能要花半小时调整关键帧,反复播放检查手腕旋转是否生硬、重心转移是否合理。再比如游戏公…

作者头像 李华
网站建设 2026/5/1 8:17:39

如何给Open-AutoGLM下达更有效的自然语言指令?

如何给Open-AutoGLM下达更有效的自然语言指令? 你有没有试过对手机说一句“帮我订明天下午三点的咖啡”,然后它就真的打开外卖App、筛选门店、下单付款?Open-AutoGLM 正在让这种体验成为现实——但它不是靠预设脚本,而是真正“听…

作者头像 李华
网站建设 2026/5/1 8:16:30

Joy-Con手柄优化工具完全指南:Switch手柄维修与性能增强解决方案

Joy-Con手柄优化工具完全指南:Switch手柄维修与性能增强解决方案 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit Joy-Con Toolkit是一款开源手柄调校工具,专为解决任天堂Switch手柄的各种…

作者头像 李华