ACC——carsim与simulink联合仿真

本文介绍了如何利用B站视频中的教程,通过CarSim和Simulink平台,实现自适应 cruise control (ACC) 算法。内容包括道路可调(直线与弯道)、后车雷达参数设定、前车车速控制、跟车策略调整、输出关键数据(加速度曲线、速度曲线、轨迹及雷达探测距离),并探讨如何根据车距与加速度实时调整后车车速。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

说明:资料来自B站视频——小明师兄(第十课基于CarSim和Simulink开发ACC算法)

作为笔记方便自己回顾

要求︰

1.道路可调整.直线,转弯(弧度可调整)

2,后车雷达的参数:雷达主瓣范围(上图中浅红色区域).检测距离范围(上图中红色直线).检测精度等。

3,前车车速可按需求调整。

4.后车的跟车策略可调整(如设定跟车距离.加速减速的加速度范围极限值.)。5.需要的输出:

a)整个过程中后车加速度曲线图.b)两车全程速度曲线

c)行车轨迹

d全程中雷达探测前后车距

备注:

1,希望能够按上述需求建立模型.在各种工况下(直线/弯道.弯道角度.两车入弯速度).

调整跟车策略。

2.请问后车车速能否能够按需求自由控制?比方说参照实时得到的与前车车距以及后车加速度大小来时时控制大小等?

我想做的是∶后车(装有雷达的)加速度需在一定范围内(比方说±1mvs , ±2m s等),设定跟车策略。我能否按照一个设定的曲线来控制后车车速?

1、新建。

 

 2、复制工况——修改。

 

 3、3D道路——直线——复制。

 

 更改道路——复制——修改。

 

 

 

 注意:一定要更新。

 额外知识(直道改弯道,后续过程不使用,自行学习)

 

 

 更新道路很重要。

 4、设置前车参数。

 

 5、复制——修改。

 

 修改后

 

 6、修改车的位置。

 

 补充,ID序号要相同

 

 

 7、设置雷达参数。

 

 

 8、设置simulink接口。

 

 9、ACC INPUT

 

 10、ACC OUTPUT

 

 11、发送到simulink

 12、simulink算法。(可以参考一些硕士论文搭建ACC算法)

13、完成。

 14、算法补充。

 

 

### CarsimSimulink联合仿真的方法 #### 1. 软件准备和安装配置 为了顺利开展CarsimSimulink联合仿真工作,需先完成两者的安装以及必要的环境配置。这一步骤涉及获取并正确设置Carsim和MATLAB/Simulink软件版本之间的兼容性,确保二者能够有效通信[^1]。 #### 2. 创建Carsim模型 在Carsim环境中构建所需的车辆动力学模型,定义好参数如质量分布、轮胎特性等物理属性。此阶段还需设定初始条件及边界约束来反映实际工况下的行为表现[^2]。 #### 3. 构建Simulink控制系统 利用Simulink搭建控制器架构,设计输入信号处理逻辑,比如加速踏板开度变化规律;同时也要考虑输出反馈机制,即如何接收来自Carsim的数据作为调整依据。此外,在这里还可以加入高级算法模块来进行更复杂的操作,像自适应巡航控制ACC或是自动紧急制动AEB等功能开发。 #### 4. 数据交换接口建立 实现两者间高效稳定的信息传递至关重要。通常情况下会采用S-functions或者MAT-file形式导出数据文件的方式达成目的。对于实时交互需求较高的场景,则推荐使用TCP/IP协议栈或其他专用API函数库以提高效率降低延迟影响。 #### 5. 运行调试优化 启动联合仿真流程之前务必仔细核对各项设置无误后再执行测试运行。观察记录下整个过程中的关键指标数值波动情况以便后续分析改进方案。必要时可适当调节某些敏感因子直至获得满意效果为止[^3]。 ```matlab % MATLAB脚本示例:加载Carsim生成的结果.mat文件到Simulink中继续计算 data = load('output_from_carsim.mat'); % 加载外部产生的Matlab变量集合 simOut = sim('Your_Simulink_Model', 'StopTime', num2str(data.time(end)), ... 'SrcWorkspace', 'current'); ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值