news 2026/5/11 11:23:51

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/8 13:19:02

光伏电池 光伏电池输出特性 光照强度 环境温度 对输出特性的影响 UI曲线 PU曲线

光伏电池 光伏电池输出特性 光照强度 环境温度 对输出特性的影响 UI曲线 PU曲线 还有相关参考可以光伏电池这玩意儿挺有意思的,就像个看天吃饭的主儿。今儿咱们拿Python搞点实验,看看光照和温度怎么调戏它的输出特性。先整个基础模型——单二极管模型&a…

作者头像 李华
网站建设 2026/5/8 13:18:41

VibeVoice Pro一文详解:300ms TTFB如何通过音素预测实现实时开口

VibeVoice Pro一文详解:300ms TTFB如何通过音素预测实现实时开口 1. 什么是VibeVoice Pro:不只是TTS,而是实时语音基座 你有没有遇到过这样的场景?用户刚说完一句话,AI助手却要等1秒多才开始回应——那短暂的沉默&am…

作者头像 李华
网站建设 2026/5/7 11:03:20

亲测Z-Image-Turbo生成产品图,商业可用性强

亲测Z-Image-Turbo生成产品图,商业可用性强 1. 为什么这款图像生成模型值得电商人重点关注 你有没有遇到过这些场景: 刚上新一批保温杯,急着发小红书却卡在找图环节——请摄影师要排期、修图师手头紧、外包图库又千篇一律; 做跨…

作者头像 李华
网站建设 2026/5/1 6:28:31

Flutter 三端应用实战:OpenHarmony 简易倒序文本查看器开发指南

一、为什么需要“简易倒序文本查看器”? 在 OpenHarmony 的教育、开发与趣味探索场景中,字符串倒序是一个看似简单却极具启发性的操作: 编程初学者:理解字符串不可变性与序列操作;语言学习者:观察回文词&…

作者头像 李华
网站建设 2026/5/7 21:21:11

Z-Image-Turbo使用全记录:一次成功的AI尝试

Z-Image-Turbo使用全记录:一次成功的AI尝试 上周五下午三点,我合上笔记本电脑,盯着屏幕上刚生成的那张图——敦煌飞天手持琵琶悬于云海之间,金箔纹路清晰可辨,衣袂飘动如被风拂过,右下角一行小楷题跋“天衣…

作者头像 李华
网站建设 2026/5/4 4:33:43

C# 与 Halcon 17.12 的梦幻联动:打造强大视觉项目

C#联合Halcon视觉框架,可以根据项目配置工程,选择对应halcon脚本,可以编译修改脚本,调试相机,创建模板,可以查看检测信息,生产履历,保存历史图像,跟三菱FX5U以太网通讯&a…

作者头像 李华