#基于carsim与Simulink联合仿真的车辆换道轨迹规划与轨迹跟踪模型# ①内有cpar...
#基于carsim与Simulink联合仿真的车辆换道轨迹规划与轨迹跟踪模型# ①内有cpar文件和simulink文件并有联合仿真步骤的演示操作视频 ②carsimsimulink联合仿真实实现换道超车包含换道决策路径规划和轨迹跟踪有直道和弯道超车两种。 ③包含路径规划算法mpc轨迹跟踪算法可以适用于弯道道路弯道车道保持弯道变道。 ④carsim内规划轨迹可视化道路环境可以自定义资料包里面有视频教学和算法讲解。 注Carsim版本≥2020Matlab≥2017a /b最近在折腾Carsim和Simulink联合仿真做车辆轨迹控制发现把路径规划和轨迹跟踪放在弯道场景下跑通特别有意思。今天就带大家看看怎么用MPC控制器让车辆在弯道上丝滑变道顺便聊聊工程实现时那些坑。先说说联合仿真环境搭建。在Carsim 2020里设置双车道弯道半径300米那种道路曲率参数直接丢进cpar文件。Simulink这边有个Vehicle Dynamics模块负责和Carsim握手——注意得把输出信号里的XME/YME坐标系转成Frenet坐标系不然后续轨迹规划得哭。这里用了个骚操作% 坐标转换核心代码 [trajectory.s, trajectory.d] cart2frenet(road, XME, YME);这个cart2frenet函数是我们自己封装的底层其实在做三次样条插值匹配最近路径点。遇到过采样率不匹配导致数据抖动把Carsim的输出频率从100Hz降到50Hz立马稳如老狗。路径规划层用了五次多项式曲线生成。重点在于弯道超车时得考虑道路曲率约束直接套用传统换道轨迹会翻车。算法里加了个曲率补偿项function trajectory generate_trajectory(current_s, target_d, road_curvature) % 曲率约束处理 k_max 0.3 - abs(road_curvature)*0.7; coeffs quintic_polynomial(current_s, target_d, k_max); % ...后续轨迹插值 end这个k_max动态调整让车辆在入弯时自动收紧轨迹实测比固定约束方案侧向加速度降低40%。有个反直觉的现象在右弯道向左变道反而需要更早切入因为离心力方向会影响轮胎侧偏角。MPC跟踪控制器才是重头戏。20步预测时域里塞进了轮胎非线性模型但直接用Dugoff模型求解器会爆炸。工程折中方案是用线性化模型时变参数% MPC权重矩阵动态调整 Q_lat diag([10, 0.1, 2-abs(road_curvature)*5]); for k 1:N A build_state_matrix(vx(k), curvature(k)); [~, H, f] calculate_cost(A, Q_lat, R); % 构造QP问题... end特别要注意曲率较大时增大航向角偏差权重否则车辆会像喝醉酒一样在车道线附近画龙。某次调试忘了这个逻辑弯道跟踪直接变成贪吃蛇走位...#基于carsim与Simulink联合仿真的车辆换道轨迹规划与轨迹跟踪模型# ①内有cpar文件和simulink文件并有联合仿真步骤的演示操作视频 ②carsimsimulink联合仿真实实现换道超车包含换道决策路径规划和轨迹跟踪有直道和弯道超车两种。 ③包含路径规划算法mpc轨迹跟踪算法可以适用于弯道道路弯道车道保持弯道变道。 ④carsim内规划轨迹可视化道路环境可以自定义资料包里面有视频教学和算法讲解。 注Carsim版本≥2020Matlab≥2017a /b在Carsim里看轨迹可视化特别带感——开启Plotter模块后能看到青色规划轨迹和红色实际轨迹逐渐贴合。调试秘诀把纵向速度降到30km/h再看跟踪效果如果还跑偏绝对是控制器问题而不是模型误差。最后说下超车决策逻辑。弯道超车触发条件不只是看前车速度还要结合曲率半径和视线距离。有个安全系数计算公式safe_factor (R * ay_max) / (vx^2) - 0.15;当这个值大于0.5时才允许变道。实测在湿滑路面mu0.4时系统会自动禁止弯道超车比无脑变道方案安全N个等级。联合仿真时最抓狂的是参数同步问题——改完Simulink模型忘记同步到Carsim结果跑了半小时才发现控制指令没生效。现在养成条件反射每次run之前必双击Carsim的Send to Simulink按钮。完整工程文件里包含了直道/弯道场景的切换模块改个flag就能切换测试模式。建议新手先用直线场景调参等MPC权重调顺了再挑战弯道副本。毕竟看着车辆在急弯里画彩虹轨迹还是挺考验心理素质的...某次翻车现场车辆在弯心突然开始转圈吓得我AltF4三连
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2443078.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!