首 页文档资料下载资料维修视频汽修在线平台
请登录  |  免费注册
当前位置:精通维修下载 > 文档资料 > 汽车技术 > 汽车电器
基于车身控制模块的转向灯控制策略
来源:汽车电器  作者:佚名  2015-12-30 08:58:14

    摘要:某车型的转向灯集成了危险报警信号、防盗报警提示、碰撞提示、解防设防提示等功能,而危险报警信号和转向提示控制策略因涉及安全显得尤为重要。本文通过实车案例分析,对基于车身控制模块的转向灯及转向灯相关的提示功能的控制问题以及逻辑设计策略进行讨论。
    转向灯作为车辆的指示工具,用于向其他车辆表达自己的行驶意图,关系到自己与他人的驾驶安全,如果转向灯的控制策略发生故障或不能正确表达驾驶者意图,向其它车辆驾驶员传递信息错误,极易发生道路事故引发危险。因此,转向灯的功能设计需要慎重考虑。

    1 右侧转向灯快闪问题
    转向灯的闪烁频率是有法规要求的,在正常情况下转向灯应以一定频率闪烁,当其中一个转向灯发生故障时,其它转向灯应继续工作,并且以明显不同于正常情况下的频率来进行闪烁。
    本文中介绍的车型由车身控制模块来控制所有转向灯的正常工作。转向灯主要由左前转向灯、左侧转向灯、左后转向灯、左转向指示灯、右前转向灯、右侧转向灯、右后转向灯、右转向指示灯8个指示灯组成。其中左前转向灯、左侧转向灯和左后转向灯合并成一路输出,右前转向灯、右侧转向灯和右后转向灯合并成一路输出。车身控制模块通过一个高边芯片和两根针脚来分别控制左侧转向灯和右侧转向灯,如图1所示,并且同步检测每一侧转向灯的工作电流,每一侧的转向灯以并联的方式分别连接到车身控制模块的两个针脚上;当左侧或者右侧的某一个或多个转向灯发生故障时,车身控制模块的芯片会检测到对应的针脚上的电流变化,进而进行相应的故障处理。

    转向灯在正常工作时设计为以每分钟80±5次的频率、占空比50%闪烁,点亮和熄灭的时间相同。转向灯的工作情况和工作频率通过CAN网络同步发送给汽车仪表,仪表上的转向指示灯便以相同的频率进行指示,以便驾驶员在车内了解到转向灯的工作情况。
    正常情况下,当转向灯处于工作模式下,车身控制模块对转向灯有以下两种故障处理方法。
    1)前后转向灯至少有一个由于开路而上报故障时,该侧其余转向灯以双倍频率闪烁,并发送信号给仪表,组合仪表转向指示灯也以双倍频率每分钟160±10次闪烁。当点火钥匙从点火开关ON(运行)档转到OFF(断开)档或ACC(附件)档,再从OFF档或ACC档到ON档,输出恢复正常。
    2)当转向灯由于短路而上报故障时,车身控制模块会立即关断该侧转向灯高边驱动芯片,停止向仪表发送CAN信号。当点火钥匙从点火开关运行ON档转到OFF档或ACC档,再从OFF档或ACC档到ON档,输出恢复正常。
    但本文提到车型在试生产时发现,所有转向灯都可以正常点亮,但右侧的转向灯却全部以每分钟160±10次的双倍频率快闪。具体现象如下:①断电后,故障消失;②频繁切换点火开关,会复现故障;③软件读取K值标定数据,发现有时会改变。
    最后,通过软件代码复查发现,其根本原因是由于存放IMMO (Immobilizer,发动机防盗锁止系统)DTC (Diagnostic Trouble Code,诊断故障码)的数组空间分配小了,当产生一个确认的DTC之后,该数组空间不足够存储这个DTC,就会将其写到相邻的RAM空间中,因此就改写了K值标定的数据,导致右侧转向灯错误判断为开路。通过更改车身控制模块软件,重新定义IMMO DTC数组的大小,使确定的DTC正确写在正确的数组空间中,从而避免因空间不足而导致的K值标定的数据被错误更改。通过此问题的分析可以发现,在程序设计初期即应考虑到每个数组空间需求,根据需求合理分配数组空间大小,可以避免产生无法预料的错误。

    2  打开转向灯时无法关闭危险报警信号
    危险报警信号复用转向灯,按下危险报警信号开关,同时打开车辆上的所有转向灯,用于警示其他驾驶员车辆暂时具有某种危险。
    用同一个控制模块控制下的同一灯光信号来进行不同的提示作用,就会容易出现软件控制逻辑问题。正常情况下,点火锁开关在ON档时,转向灯和报警灯在操作上的优先级有如下规定:如果转向灯正处于工作状态,此时接通危险报警信号开关,那么报警灯工作取代转向灯的工作,直到报警灯开关再次按下,系统才回到转向灯工作状态。但本文中车型在试生产时发现,转向灯没有工作的情况下,任何时候危险报警信号都可以通过开关打开或关闭。但是在转向灯工作的情况下,通过开关打开危险报警信号,再次按下危险报警信号开关无法关闭危险报警信号,并且按下危险报警信号开关时,可观察到转向灯有短暂熄灭的现象,只有关闭转向灯之后,才能关闭危险报警信号。
    不开转向灯时,危险报警信号工作正常;打开转向灯时,按下危险报警信号开关,危险报警信号工作虽不正常但有响应,可以排除输入开关采集等可能的硬件相关问题。问题基本定位于软件逻辑,按下危险报警信号开关时,危险报警信号短暂熄灭的现象说明软件有逻辑状态的跳转。
    转向灯在转向指示和危险报警信号功能两个状态机之间的切换机制如图2所示。

    通过软件分析发现:在转向灯开关接通的情况下,程序退出HazardMode状态后(检测到变量跳变),又从TurnIndicatiorMode状态重新进人了HazardMode(检测变量状态)。这里的变量temp_ bHazardWarningLamp IndicationReq来源于外部危险报警信号开关状态;也就是,这里的根本原因在于转出条件是跳变沿判断,又经过常态输入回到之前的状态;修改状态跳转条件,针对同一标识采用统一的跳转机制(检测跳变或者检测状态)。本车型最终解决方案是将跳转机制统一为检测开关状态跳变,也就是将temp-bHazardWarningLamp IndicationReq==true更改为hasChangedTo (temp-bHazardWarningLampIndicationReq,true)。
    从此问题的分析可以看出,在设计同一个控制模块控制下的同一灯光信号进行不同提示的控制逻辑时,应充分考虑不同状态的跳转条件是否冲突,是否能够进行正常跳转,是否能够跳转到需要的正常状态,这样才能设计出合理的控制程序。

[1] [2]  下一页

  • 好的评价
      0%(0)
  • 差的评价
      0%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分)
Copyright © 2007-2017 down.gzweix.Com. All Rights Reserved .
页面执行时间:33,554.69000 毫秒