您现在的位置是:首页 > 汽车

基于dsPIC30F5011的ABS电子控制器设计

2019-12-30 18:28:12

0 引言
汽车防抱死制动系统又称 ABS,是一种具有防滑、防锁死等优点的安全刹车控制系统。没有安装ABS 系统的车,在遇到紧急情况时,来不及分步缓刹,只能一脚踩死,这时车轮容易抱死,加之车辆冲刺惯性,可能发生侧滑、跑偏、方向不受控制等危险状况;而装有ABS的车,当车轮即将到达下一个锁死点时,刹车在一秒内可作用60 至120 次,相当于不停地刹车、放松,即相似于机械的“点刹”。因此,可以避免在紧急刹车时方向失控及车轮侧滑,使车轮在刹车时不被锁死,轮胎不在一个点上与地面摩擦,加大了摩擦力,使刹车效率达到90%以上[1]。
ABS 系统的关键控制部件是ABS 电子控制器,即ECU。本文在分析了ABS 制动原理和控制器结构基础上,针对某车型选用具有强大数据处理功能的dsPIC30F5011 单片机,结合ABS系统芯片,完成了ABS_ECU 硬件设计,并开发了控制程序,在自主研发的硬件在回路仿真器上进行了仿真实验,得到了良好的效果。
1 ABS制动原理
在汽车的制动过程中,使汽车制动而减速行驶的外力是路面作用于轮胎胎面上的地面制动力,但地面制动力取决于两个摩擦副的摩擦力:一是制动装置对车轮的摩擦力,即制动器制动力;另一个是轮胎与路面间的摩擦力,即地面附着力。只有当汽车有足够的制动器制动力及地面附着力时,才能获得足够的地面制动力[2]。汽车制动过程中通常存在滑移现象,即车速和轮速之间存在着速度差所造成的相对滑动,这种滑移的程度由滑移率来表示:

汽车制动时,附着系数与轮胎滑移率关系曲线如图1 所示,图中φ表示附着系数。

由图1 可知,滑移率在15%-20%时,横向和纵向的附着系数都比较大,而大量的研究试验也表明,此时汽车的制动效果最好。
ABS 在汽车制动过程中,当车轮趋于抱死,迅速降低制动系统的压力,使车轮滑移率恢复到靠近理想稳定区,通过自动、高频率的对制动系统压力进行调节,使车轮滑移率保持在理想滑移率附近的狭小范围内,以充分利用车轮与路面间的纵向峰值附着系数和较高的横向附着系数,从而实现防止车轮抱死并获得最佳制动效能[3]。
2 ECU硬件设计
2.1 ECU结构组成
ABS 系统主要由车轮转速传感器、电子控制器(ECU)、电磁阀三部分组成。而系统核心部分是ECU,其组成如图2 所示,主要包括系统电源管理、轮速信号处理、处理器(单片机)、电磁阀驱动器和ABS 故障检测等部分。

 

轮速信号处理模块将输入的模拟轮速信号进行变换处理,得到规则的数字轮速输入到处理器中,由处理器计算并判断各轮是否正趋于抱死;电磁阀驱动监控模块放大来自处理器的电磁阀控制信号,使其能够驱动执行机构(制动压力调节器)调节制动压力使轮速处于不断循环的增压-保压-减压状态,同时将当前电磁阀控制信号反馈至处理器来监控控制逻辑。
2.2 处理器选型和设计
ECU 最关键的部分是处理器,目前大多采用16 位单片机作为ECU 的处理器,其一方面采集轮速信号进入ABS 算法处理,另一方面发送电磁阀控制指令到执行机构,对车轮进行增压-保压-减压处理;同时它还外扩了故障检测、电磁阀监控部分,保证了ECU 正常运行。无论是轮速采集和算法处理,还是对车轮制动压力的控制,都对核心处理器有较高要求:实时性强、稳定性好、数据处理精度高等。Microchip 公司的dsPIC30F5011 作为高性能1
位数字信号控制器,既具备了单片机的控制功能,也结合了DSP 的数字信号的处理能力。该芯片内含完整的DSP 引擎:包含1 个高速的16×16 的整数乘法器、1 个40 位的ALU、2 个40 位的饱和累加器以及1 个40 位的双向移位器,能够明显提高芯片计算能力。指令系统分成两类:单片机类和DSP 类。采用单级指令预取机制使得其指令大多数是单周期的。片上集成66K FLASH,1K EEPROM,4K RAM,8 通道的输入捕捉,一个8 通道的脉冲宽度调制模块(PWM)。结合ICD2(在片调试器)在MAPLAB IDE 开发环境中,对单片机进行程序编辑、编译、在线
调试和下载。
处理器的功能接口分布如图3 所示。采用dsPIC30F5011 的输入捕捉口(IC1…4)采集4 组轮速信号,根据设置的采集方式可以准确地侦测轮速信号的状态,经过ABS 算法后,通过8 路I/O 口输出电磁阀控制信号,同时将电磁阀状态由8 路I/O 口反馈到处理器,形成一个闭合回路用来监控算法的控制逻辑。同时,采用一个PWM 口输出报警灯信号,通过设置报警灯的闪烁频率来判断故障类别。来自刹车板的制动信号经光耦隔离进入到单片机中。有效的制动信号是进入ABS 算法的一个入口条件。

2.3 轮速的采集和处理
电磁波动式轮速传感器将轮速转换成正比于轮速的正弦信号,一般轮速信号的频率低于1KHz,并且幅值比较低,而且干扰量较多,必须将其转换为TTL 电平的方波信号,所以需要信号变换电路将变换后的轮速信号输入到处理器中。本设计采用了4 通道的轮速采集,经LM324A 放大轮速信号,再利用低通滤波和算法中的滤波部分削减干扰量;最后经过74HC14整形后的数字轮速信号,即为方波,便可输入到处理器中。
2.4 电磁阀控制信号的输出和处理经过ABS 算法之后,处理器产生了8 路电磁阀控制信号,以两路电磁阀控制信号为一组来控制一个车轮。其组合控制策略为:00 保压;01 增压;10 减压。处理器输出的电磁阀控制信号只有几十毫安,而执行部件需要的电流为1~2A,所以需要对电磁阀控制信号放大。本设计采用Infineon 公司的ABS 系统驱动芯片TLE6216,每片可以驱动四路的电磁阀控制信号,同时把当前的电磁阀状态反馈到处理器中,监控控制效果。
2.5 电源和故障检测
为汽车中供电的是蓄电池或者发电机,重型车的蓄电池为24V,发电机工作电压为28V,单片机工作电压为5V,所以除了电源供给外还需要电压转化。设计中采用了Infineon 公司的ABS 系统电源芯片TLE6210,它可以将12V 的电压转化为单片机需要的5V,同时集成了报警灯、发动机驱动等功能。另外TLE6210 内部集成了电压监控逻辑模块,当检测到输入输出电压过高或者过低时,引脚RES1/RES2 将产生复位脉冲,让整个系统复位。由于系统电源有模拟部分和数字部分,需要在两部分电源之间添加隔离电感,防止系统中模拟电路和数字电路的互相干扰。
对于ABS 产生的故障,主要包括:系统供电故障,轮速传感器故障,ABS 系统运行故障,电磁阀故障等,操作人员可通过故障警报灯的闪烁频率来判定故障来源和类型,并将相应的故障码存储在EEPROM 中,以便上位机进行识别和处理。
3 软件设计
目前的ABS 系统主要采用参考门限值控制的方式,即Bosch 控制逻辑。这是当今被广泛采用的一种逻辑。这种方式将车轮角减速度、角加速度和滑移率组合作为控制参数【4】
本文就是采用了以车轮的角加速度、角减速度为主要门限,以滑移率为辅助门限的控制策略,具体实现流程图如图4 所示。


当检测到有效的刹车信号时,处理器通过轮速传感器采集到轮速脉冲信号,然后计算车速和加速度,当车速较高时,调用滑移率逻辑门限算法,由电磁阀来输出保压、减压、增压信号,即初始制动时增压,在达到加速度门限,并且滑移率仍然保持在稳定区域内时保压,一段时间后达到滑移率稳定临界值减压。如此往复,使车速呈现波浪式降低。若车速较低,电磁阀直接输出增压或者保压信号,此时轮速一直在减小,没有回升,直到减小至零。
4 硬件在回路仿真试验
利用在前期完成的国家“863”计划项目“面向汽车电子控制的嵌入式系统开发平台及其应用” (2004AA1Z2380)中开发的硬件在回路仿真系统(如图5 所示),我们对此ABS 控制器的制动过程进行了仿真,仿真结果如图6、图7 所示。

图6、图7 是某气压制动型重型车在低附着系数路面、初始车速为33(m/s)情况下的制动过程。观察轮速曲线对应的电磁阀的状态变化:增压-保压-减压;当轮速回升阶段,电磁阀的状态变化是:减压-保压-增压。由此可见,制动时车辆在ABS ECU 控制下较好地防止了车轮抱死、轮速波动相对稳定,并且制动时间较短,所以此控制器具有良好的制动效果。
5 结论
采用Microchip 公司的dsPIC30F5011 作为ABS 系统的处理器,实现了轮速的快速采集、判别处理,以及滑移率等参数的计算,保证了控制的实时性、稳定性。同时结合Infineon 公司的ABS 系统芯片,使系统的电源管理、电磁阀驱动等更加优化,通过多次仿真试验可以看出此ABS 控制器制动效果良好。
本文作者创新点:选用DCS(数字信号控制器)dsPIC30F5011 作为处理器,解决了数据的快速、大量的传输和运算,采用C 语言编写的ABS 逻辑门限算法运行周期可以保持在5ms内;采用专用ABS 芯片优化了该ABS 控制器的电源管理、电磁阀驱动等,可缩短开发时间,保证系统整体性、稳定性。为ABS 控制器的产品化提供了试验数据和设计参考。