LIN总线在电动车窗系统控制中的应用
从节点的主要功能是通过接收由主节点发来的控制信息和本身从微动开关所采集到的状态信息,控制相应的车窗电机工作。但是,从节点的自动下降功能实现起来相对主节点来说更复杂一些,不仅主节点的按键动作具有自动下降功能,从节点自己的按键也具有自动下降功能。而前者是通过LIN的数据位传递的,所以我们只能采取查询的方式。这也是前文所提到的选片的一个理由。为了避免冲突,在功能定义时就设定在从节点和主节点同时按键时(针对该从节点的车门),这两个按键均无效,车窗电机立刻停止。
考虑到成本的原因,仅通过采集电机的反馈电流来判断车窗是否上升到顶部或下降到底部。由电机的特性曲线,设定出堵转电流值Imax,若所反馈的电流大于或等于该值,则控制器能判断出到了极限位置,进而停止车窗的升降。这样的设计仍可能会出现问题,那就是由于各个车门的制造安装工艺不同,再加上导槽橡胶的老化变形等,可能会产生烧毁电机的情况。为此,在自动下降的过程,我们启动另一个定时器。即从自动下降开始时刻,在一定时间内电机必须停止。由于我们是根据开关的有效性来动作电机的,同时由于系统没有自动上升功能,所以上升部分并不存在这样的问题。
在从节点的设计中,由于空间的限制和成本上的考虑,并没有采用外部晶振。对于普遍存在的内部晶振的不准确性,采取如下的处理方式:将所用的从节点作为主节点,通过示波器测量LIN同步场(0x55)的比特率,通过与设定值比较,确定的内部晶振的偏差,再通过QC16的内部晶振补偿寄存器,来使内部晶振变得更准确。这样做的主要原因是可以直接将已经写好的用于主节点的LIN通信程序烧写到从节点中,只是在系统时钟的设置方面稍作改动。当然,LIN总线对晶振误差的要求并不十分苛刻。一般情况下同批产品不经补偿或补偿值相同也是可以的,这在大批量生产中相当重要。
在整个的控制逻辑中,当驾驶员按下儿童锁后,不能通过控制其它三个车门的按键来控制车门上升和下降,所对应的工作指示灯也熄灭,表明从节点自己不可控制自己电机的升降。从节点通过判断LIN数据的变化情况,来确定自动下降或点动下降或点动上升。
在电机驱动设计方面,为了节省成本,采用了普通的继电器而不是功率芯片。电路原理如图2所示:
![](http://m.amcfsurvey.com/editerupload/fetch/20140414/239760_2_0.jpg)
图2(a)电机驱动原理图
![](http://m.amcfsurvey.com/editerupload/fetch/20140414/239760_2_1.jpg)
图2(b)电机驱动原理图
当UPPIN或DOWNPIN(图2(b))所对的单片机输出脚为高电平时,二极管导通,TURN或UTURN被拉低,从而使图2(a)中的继电器工作,驱动电机上升或下降的LIFTM1或LIFTM2便与蓄电池连接,从而驱动电机工作。图2中的AD6是电机电流反馈的输入端,其接到单片机AD的一个输入口,用于判断电机是否上升至最高点或下降到最低点。
目前,设计的基于LIN总线的电动车窗模块已经造出样机并调试完毕,正在进行路试。图3是实物图。
评论