MATLAB PreScan CarSim 联合仿真

参考视频: PreScan&carsim&simulink联合仿真_哔哩哔哩_bilibili
参考文档:matlab、carsim、prescan联合仿真从零开始详细步骤
版本:MATLAB2021b,Prescan8.5,CarSim2019.1

CarSim设置:

 例子位置:D:\PreScan8.5.0\Experiments\DemoTemplates\Demo_PreScanCarSim3D

 1处:链接 CarSim 中 Simulink 的模型

2处:指定生成的 simfile.sim 文件的绝对路径,一般指定在Prescan的自己创建的实验目录下,如果不指定,一般会生成在 CarSim2019.1_Data 。

:此处生成的路径和 Simuink 中的 CarSim S-Function 模型路径一致。

 设置完成后,回到主页电机Send to Simulink 并看生成的模型是否能成功运行,不要关闭simulink

 Prescan设置:

修改车的动力学模型

模型位置:D:\Carsim2019.1\CarSim2019.1_Data\Extensions\Simulink(和上述CarSim中1处的Simulink模型是同一个)

进行检查并编译,打开Simulink模型

 之后进入 CarSim_Vehicle 添加

 注意:如果CarSim S-Function没有输入端,则在Carsim中打开的Simulink环境中打开Demo_PreScanCarSim3D_cs.slx,并添加CarSim S Function

设置完成后直接运行即可

注意:

1.点击“RUN”,运行模型会出现报错,出现“vs_state无法识别”或者“StopMode无法识别”在模型中右键选择“模型属性”,点击“回调”->“InifFcn”,在右侧编辑区加上两行

vs_state = 1;
StopMode = 0;

 

 2.PrsScan中车辆外观显示异常,解决:

 修改车辆信息: 第一张(修改前);第二张(修改后);

3.PrsScan仿真中车辆只走直线

需要修改方向盘转角(0°修改成500°),修改方式如下:

选中PathFollower_Preview_1右键打开

设置如下:

 

学习记录:

2.如果误触了Don't show ......

 在File中勾选如下

3.carsim常用输入输出

输入:

1.速度                        km/h        IMP_SPEED

2.前轮转角                 deg          IMP_STEER_L1(左)              IMP_STEER_R1(右)   

3.后轮转角                 deg          IMP_STEER_L2                         IMP_STEER_R2   

4.油门                        -               IMP_THROTTLE_ENGINE(-)

5.刹车(制动压力)       MPa         IMP_PCON_BK(MPa)    

6.发动机扭矩             N*M          IMP_MENGINE

输出:

1.纵向位置                m        X0-X coordinate, vehicle origin(m)

2.横向位置                m        Y0-Y coordinate, vehicle origin(m)

3.横摆角                   deg      Yaw-Yaw,vehicle(deg)

4.横摆角导数            deg/s   AVz-Yaw rate(body-fixed),vehicle(deg/s)        (角速度)

5.纵向车速                km/h    Vx-Longitudinal speed, vehicle (km/h)        Longitudinal(纵向的)

6.横向车速                km/h     Vy-Lat, speed,inst,CG, vehicle (km/h)        lateral(横向的)   

7.方向盘转角            deg      Steer_SW-Steering wheel angle(deg) 

8.发送机转速            rpm      AV_ENG-Engine crankshaft spin(rpm)

9.X方向的加速度      g           Ax_Long,accel,inst,CG,vehicle(g)

R:右        L:左        1:前        2:后

点错了双击就会消失
第8个加速度单位是g,一般要乘以9.8换算成m/s^2

4.仿真时间

 

 仿真时间到达10s,或者运行210m,两个条件满足一个就会停止

5.
Carsim中的simfile.sim文件是一个用于存储Carsim模型参数的二进制文件。它包含了Carsim模型的所有信息,包括车辆基本信息、动力学参数、控制逻辑等。

6.CarSim设置道路形状

 

 

 设置道路半径时,左转默认道路半径是正的,右转半径是负的

7.

把参数输入进carsim,要把弧度换成角度,carsim是根据角度值控制的,可以看carsim的单位都是deg

opl_steer_ext(1) 4  表示可以直接控制前轮转角改变车的航向,不写这句话,在CarSim里面只能通过方向盘控制前轮转角,加上这句话后可以直接控制前轮转角改变车的航向,可以直接将前轮转角作为模型的输入。

opl_steer_ext函数用于设置车辆的外部转向信号,传入的参数包括一个整数和一个实数。在这里,参数1代表车辆的编号,而参数4代表转向角度值。因此,这个函数调用的含义是将车辆1的转向角度设置为4度。???

8.

CarSim的速度输出单位是km/h,要 除以3.6 换算成m/s

  • 9
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
CarsimMatlab和Prescan都是用于车辆动态仿真的工具。Carsim是一种车辆动力学仿真软件,用于模拟车辆在不同道路和行驶条件下的运动行为。它模拟了车辆的动力系统、车辆控制系统和驱动环境,并提供了准确的车辆动态性能分析结果。 Matlab是一种数学计算和仿真软件,以其强大的数值计算和仿真能力而闻名。它可以与Carsim结合使用,用于分析和处理Carsim模拟结果,并进行更加复杂的算法开发和优化。 Prescan是一种先进的虚拟仿真平台,用于汽车感知、控制和测试。它可以生成逼真的虚拟环境,并模拟车辆在其中的行驶过程。Prescan还可以与CarsimMatlab进行集成,使车辆动力学仿真与实际环境感知和控制系统交互更加紧密。 通过CarsimMatlab和Prescan的联合仿真,我们可以更加准确地模拟和分析车辆在不同场景下的行驶情况。首先,我们可以使用Carsim进行车辆动力学仿真,得到车辆在不同驾驶条件下的动态性能,如加速度、制动距离等。然后,我们可以将Carsim模拟结果导入Matlab进行进一步分析和处理,比如开发车辆控制算法,优化车辆性能等。最后,我们可以将Matlab开发的算法与Prescan进行集成,模拟车辆在虚拟环境中的感知和控制过程,以及与其他交通参与者的交互。 通过CarsimMatlab和Prescan的联合仿真,我们可以更好地理解车辆动力学行为,开发更准确和高效的车辆控制系统,并进行更加全面的场景测试和评估。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值