微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 汽车电子 > 基于LIN总线汽车前灯运动控制系统的设计

基于LIN总线汽车前灯运动控制系统的设计

时间:06-13 来源:电子产品世界 点击:

条例要求能动态控制主前灯光束的垂直位置,避免眩光。如果采用步进电机驱动器芯片,就可为这些应用只需几个无源元件的类似应用设计出集成电子电机驱动器电路。

  驱动器芯片通过一条LIN、I2C或SPI总线得到高水平定位控制和诊断命令指令,并将其转换成驱动步进电机线圈的PWM信号。集成电机驱动器电路的优点包括能增加系统集成度,减小线束复杂度并降低EMI辐射,这样能降低系统成本,加快终端产品面市时间并提高性能。传统上来看,汽车卤素前灯系统都装有一个手动调节器,来对准前灯垂直方向。此装置含有一模拟伺服系统,包含有一传动、有刷直流电机的制动器驱动到与手动调节好的位置相对应的位置。伺服系统的反馈采用一个连接到制动器末端齿轮的电位计,电机驱动器为一功放。该系统相对来说价格低廉。

本设计采用的是线性步进电机前灯垂直定位方法。这类电机非常牢靠,并且工作在开环模式下不需要电位计反馈。线性运动通过一个螺栓/螺母组合实现。绕螺栓旋转的步进电机有一通过定子线圈内的控制电流带动磁转子。 用于卤素前灯水平定位系统、垂直定位、全适应前照明系统(AFS)等。

  汽车前灯是对汽车夜间行驶安全性很关键的器件,控制其位置的电机必须也工作在自动方式,如果通讯总线发生故障,要将灯转到安全位置。这一要求意味着,驱动器电路必须在不借助外传感器情况下检测停转位置,通过其微步进模式,保证运动无声而平滑。因此,对任何前灯位置控制架构,不论是集中式的还是分布式的,这些功能都是很基本的特征。

  
软件设计

  车灯控制系统主要完成两个功能:一是实现LIN子节点对车灯的控制;二是实现对车灯故障的诊断。在控制中,通过分析总线电位和驱动电路中输入、输出、故障诊断引脚的电位来判断系统是否发生故障。

  要使LIN总线节点有效、实时地完成通信任务,软件设计是关键。本设计采用结构化程序设计方案,具有较好的模块性、可移植性和可修改性。

  LIN信息的接收采用中断方式,当MC68HC908QL4控制器检测到符合该节点要求的信息帧后,首先判断本地节点接收到的是什么信息,若为控制信息,则接收2个字节的数据信息;若为查询信息,则将本地节点车灯的状态以信息帧的形式发送回主节点,以反映节点情况。然后判断,若为接收数据帧,则在 SLIC模块中的数据寄存器(SLCDx)上读取相应的信息。最后是根据数据信息中相关的位进行车灯控制,在发出控制信号后,相应采集车灯驱动芯片输入、输出和故障诊断引脚的电位,驱动车灯的运动状况,接通水平方向车灯、接通左右方向车灯、AFS照明系统,通过对电位的分析判断,向驱动电路发出控制信号,若不需要启动车灯,则发送一个返回信息,返回到扫描车灯的位置。其程序设计车灯控制的流程如图4所示。

  在系统启动并进行初始化以后, 仪表模块开始启动一个定时器, 实现周期性地对仪表盘的车灯按钮状态进行扫描, 然后将信息通过 L I N总线传送到车灯控制模块, 该信息包含了驾驶员对于车灯状态的要求( 开通或关断) 。车灯控制模块同时对数字量诊断输出的车灯信息和模拟电流传感器诊断输出的车灯进行检测,对于出现故障的车灯信息,通过 L I N总线传输到仪表模块上。传输信息包括车灯的名称、车灯所在的位置和车灯状态等 。车灯控制模块结合仪表模块判断结果及仪表盘的扫描结果, 决定是否打开车灯或关闭车灯。仪表模块通过 L I N总线接收/传送车灯控制模块的信息。

结语

  基于LIN总线汽车前灯运动控制系统,能够通过LIN总线对车灯进行线诊断,系统具有结构简单、性能可靠、功能较齐、价格低廉等特点,对不同的步进驱动器/控制器组合,以实现汽车前灯运动控制系统最优化的系统设计方案。设计了MCU+LIN接口芯片的LIN节点硬件结构,实现了主机/从机任务的LIN网络通讯。目前在国内如何采用总线技术提高整车性能,降低制造和维护成本,已成为汽车生产厂家关注的热点。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top