基于CarMaker的C-NCAP主动安全系统试验仿真(三)

上一篇文章《基于CarMaker的C-NCAP主动安全系统试验仿真(二)》介绍了车辆行人自动紧急制动系统(AEB VRU_Ped)的仿真过程,本篇继续介绍C-NCAP中二轮车自动紧急制动系统(AEB VRU_TW)仿真测试过程。


整个AEB两轮车的测试 ,包括了4种测试场景:

AEB VRU_TWCBNACSFACBLA
测试类别AEBAEBAEBFCW
主车速度20、30、40、50、6030、40、50、6020、30、40、50、6050、60、70、80
目标物速度15201515
碰撞位置50%50%50%25%
光照条件白天
  1. CBNA-50,车辆碰撞近端自行车。在没有采取制动措施的情况下,车辆与近端横穿的自行车发生碰撞,且碰撞位置在车辆前端结构的50%处的场景
  2. CSFA-50,车辆碰撞远端踏板式摩托车。在没有采取制动措施的情况下,车辆与远端横穿的踏板式摩托车发生碰撞,且碰撞位置在车辆前端结构的50%处的场景
  3. CBLA-25,车辆碰撞纵向行驶自行车。在没有采取制动措施的情况下,车辆与前方纵向行驶的自行车发生碰撞,且碰撞位置在车辆前端结构的25%处的场景
  4. CBLA-50,车辆碰撞纵向行驶自行车。在没有采取制动措施的情况下,车辆与前方纵向行驶的自行车发生碰撞,且碰撞位置在车辆前端结构的50%处的场景

1.CBNA-50测试场景示意图

图1.CBNA-50

场景说明:

 CBNA-50 场景下,BTA 以15km/h 的速度以与车辆行驶方向垂直的方向移动。Ego 分别以20km/h,30km/h,40km/h,50km/h 和60km/h 的速度测试。碰撞位置在50%处

2.CSFA -50测试场景示意图

图2.CSFA -50

场景说明:

CSFA-50 场景下,STA 以20km/h 的速度以与车辆行驶方向垂直的方向移动。Ego 分别以30km/h,40km/h,50km/h 和60km/h 的速度测试。碰撞位置在50%处

3.CBLA-50,CBLA-25测试场景示意图

图3.CBLA-50,CBLA-25

CBLA-50 场景下,BTA 以15km/h 的速度以与车辆行驶方向相同的方向移动。Ego 分别以20km/h,30km/h,40km/h,50km/h 和60km/h 的速度测试。碰撞位置在50%处

CBLA-25 场景下,BTA 以15km/h 的速度以与车辆行驶方向相同的方向移动。Ego 分别以50km/h、60km/h、70km/h、80km/h 的速度测试。碰撞位置在25%处

 以上图片引用C-NCAP管理规则,如有侵权,请联系我删除!

针对以上测试,我们分别挑选自行车CBNA-50测试场景及电动踏板摩托车CSFA -50测试场景 进行搭建仿真测试案例

Case1:CBNA-50测试场景仿真

本次测试我们仍选择Fit车型作为测试车型,目标车辆选择Cyclist_Adult_EuroNCAP_2016.

1.车辆模型选择并配置

图1.车辆模型及配置

2.Maneuver 设置如下:

# Constant velocity of btaestrian
Eval v_bta = ($v_vru=15/3.6)

# Constant velocity of vehicle (fits to IPGDriver maneuver speed)
Eval v_vut = ($v_vut=20/3.6)

# Impact position in percentage of vehicle width
Eval impact_pos = ($impact_pos=0.5)

# Initial lateral offset of btaestrian (fits to value in the Traffic dialog)
Eval y0_bta = -35

# btaestrian length (fits to value in the Traffic dialog)
Eval bta_length = 1.9

# btaestrian width (fits to value in the Traffic dialog)
Eval bta_width = 0.6

# Vehicle width (fits to DemoCar)
Eval veh_width = 1.8

# Distance for acceleration of btaestrian to reach constant velocity
Eval d_bta_acc = 1.0

# Constant acceleration of btaestrian based on constant end velocity v_bta and distance d_bta_acc
Eval a_bta= v_bta**2/(2*d_bta_acc)

# Time for acceleration of btaestrian based on constant end velocity v_bta and distance d_bta_acc
Eval t_bta_acc = 2*d_bta_acc/v_bta

# Distance for btaestrian between point where v_bta is reached and impact position impact_pos (middle of btaestrian box)
# Note: 17 = abs(y0_bta) - half track width - d_bta_acc
Eval d_bta_run = 17-bta_length/2+veh_width*(impact_pos - 0.5)

# Time to reach d_bta_run with velocity v_bta starting from d_bta_acc
Eval t_bta_run = d_bta_run/v_bta

# Trigger distance between btaestrian and vehicle. Assuming the vehicle move with speed v_vut it will hit the btaestrian at impact_pos
Eval d_veh_trigger = (t_bta_acc+t_bta_run)*v_vut

# Trigger to set t0 when distance between vehicle and btaestrian fall below d_veh_trigger
Eval first() ? t0 = 0
Eval first( ((Traffic.P00.sRoad-bta_width/2)-(Vhcl.sRoad+3.995-3.20)) < d_veh_trigger) ? t0 = DM.ManTime

# Accelerate btaestrian with calculated a_bta using a_bta	= v_bta**2/(2*d_bta_acc) and 1/2*a_bta*t**2
Eval ((t0>0) && (DM.ManTime < t0 + t_bta_acc)) ? Traffic.P00.ty = y0_bta + v_bta**2/(4*d_bta_acc)*(DM.ManTime-t0)**2

# Move btaestrian with constant velocity v_bta
#Eval ((t0>0) && (DM.ManTime >= t0 + t_bta_acc)) ? Traffic.P00.ty = y0_bta + d_bta_acc + v_bta*(DM.ManTime-t0-t_bta_acc)

3.Traffic选择和设置如下:

图2.Traffic设置

 4.运行仿真如下:

图3. CBNA-50仿真动画

 Case2:CSFA -50测试场景仿真

1.车辆选择和配置与上相同

2.Maneuver 设置与上基本相同(需更改目标车辆的横向位置)

3.Traffic选择和设置如下:目标车辆选择Sooter_EuroNCAP_02

图4.Traffic选择设置

 4.运行仿真如下:

图5.CSFA -50仿真动画

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子CK

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值