一种基于LIN总线的智能车窗控制方法技术

技术编号:7972849 阅读:226 留言:0更新日期:2012-11-15 05:41
一种基于LIN总线的智能车窗控制方法,具体是指将驾驶员左前车窗作为主节点,其它三个车窗作为从节点的的“单主多从”LIN网络结构的控制方案。它包括两个方面内容:发送LIN报文和接收LIN报文。其中,发送LIN报文有十七个步骤,接收LIN报文有六个步骤。LIN是低成本网络中的汽车通讯协议标准,是一种串行通讯协议,它可以有效的支持汽车车窗分布式控制的结构,并且以驾驶员左前车窗作为主节点,另外三个车窗作为从节点,主节点同时可以搭载于整车CAN网络上,不仅可以减少线束,而且节约采用整车CAN网络结构的开支。本发明专利技术在车载总线技术领域里具有较好的实用价值和广阔的应用前景。

【技术实现步骤摘要】

本专利技术涉及一种基于LIN总线的车窗控制方法,尤其涉及一种将驾驶员左前车窗作为主节点,其它三个车窗作为从节点的“单主多从”LIN网络结构的控制方案,属于车载总线

技术介绍
车窗的发展经历了两个阶段。第一个阶段这一阶段的电动车窗是一个独立的控制系统,有传统的手摇式和电动车窗两种形式,它与控制单元之间依靠硬线或机械连接,由于车窗控制模块连线的臃肿和繁琐,使得系统的灵活性不高,更增加了维修和维护的难度,同时这一阶段的车窗与其它车载电子设备基本没有信息交换能力。第二个阶段这一个阶段的车窗全部为电动车窗,车窗控制器是搭载于车身控制网络之上的一个智能节点,也即 智能车窗控制器。车窗控制器和其它控制器一样,都以一个智能节点的形式搭载于串行总线上。不仅使得车窗控制模块的连线大大简化,而且这一阶段的电动车窗系统具备很高的灵活性,更重要的是,它具备了和其它控制系统的通行能力,既能给其它模块提供信息,也可以从其它模块接收信息,使各个模块共同配合及时地对车窗做出正确的控制,包括上升过程中遇到障碍物之后的下降功能。当前,搭载于车身控制网络上的智能车窗控制器已经成为主流。LIN是低成本网络中的汽车通讯协议标准,是一种串行通讯协议,它可以有效的支持汽车车窗分布式控制的结构,并且以驾驶员左前车窗作为主节点,另外三个车窗作为从节点,主节点同时可以搭载于整车CAN网络上,不仅可以减少线束,而且节约采用整车CAN网络结构的开支。目前大部分车型驾驶员左前车窗按键控制面板可以控制其它三个车窗的升降,并且部分车型配备了一键锁车等功能,功能的增多必然会带来线束的增加,采用CAN网络结构的智能车窗成本又会大大增加,本专利技术正是出于减少线束,节约成本两方面的考虑,提出了一种基于LIN总线的智能车窗控制方法,定义了 LIN协议传输内容,实现驾驶员左前车窗对另外三个车窗的控制。
技术实现思路
本专利技术公开了一种基于LIN总线的智能车窗控制方法,具体是指将驾驶员左前车窗作为主节点,其它三个车窗作为从节点的的“单主多从”LIN网络结构的控制方案。本专利技术一种基于LIN总线的智能车窗控制方法,它包括两个方面内容(I)发送LIN报文,其具体步骤如下步骤一初始化。定义四个车窗的ID地址,左前车窗为0x01,右前车窗为0x02,左后车窗0x04,右后车窗0x08,一键锁车ID地址为OxOF,无按键按下则发送空ID地址为0x00 ;定义四个车窗升降指令00为停止,01为点动上升,02为点动下降,11为自动上升,12为自动下降;定义了一种LIN协议的数据场数据结构,具体为数据场头55,自身ID,目的ID,左前窗升降指令,右前窗升降指令,左后窗升降指令,右后窗升降指令,校验和共八个字节;其中检验和的计算方法为校验和=(0x55)' (左前窗ID)~ (目的ID)~ (左前窗指令(右前窗指令(左后窗指令(右后窗指令),其中为按位异或,转去步骤二;步骤二 检测左前窗按键板,左前窗按键板见图3,转去步骤三;步骤三判断一键锁车按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为OxOF,转去步骤十六,若否,转去步骤四;步骤四检测左前窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x01,转去步骤五,若否,则转去步骤7 ;步骤五左前窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第四个字节,也即左前窗指令为0x01,若是短按,则LIN报文的第四个字节,也即左前窗指令为Oxll ;若左前窗上升键没有被按下,则转去步骤六; 步骤六左前窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第四个字节,也即左前窗指令为0x02,若是短按,则LIN报文的第四个字节,也即左前窗指令为0x12 ;若左前窗下降键没有被按下,则LIN报文的第四个字节,也即左前窗指令为0x00,转去步骤十六;步骤七检测右前窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x02,转去步骤八,若否,则转去步骤十;步骤八右前窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第五个字节,也即右前窗指令为0x01,若是短按,则LIN报文的第五个字节,也即右前窗指令为Oxll ;若右前窗上升键没有被按下,则转去步骤九;步骤九右前窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第五个字节,也即右前窗指令为0x02,若是短按,则LIN报文的第五个字节,也即右前窗指令为0x12 ;若右前窗下降键没有被按下,则LIN报文的第五个字节,也即右前窗指令为0x00,转去步骤十六;步骤十检测左后窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x04,转去步骤i^一,若否,则转去步骤十三;步骤十一左后窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第六个字节,也即左后窗指令为0x01,若是短按,则LIN报文的第六个字节,也即左后窗指令为Oxll ;若左后窗上升键没有被按下,则转去步骤十二 ;步骤十二 左后窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第六个字节,也即左后窗指令为0x02,若是短按,则LIN报文的第六个字节,也即左后窗指令为0x12 ;若左后窗下降键没有被按下,则LIN报文的第六个字节,也即左后窗指令为0x00,转去步骤十六;步骤十三检测右后窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x08,转去步骤十四,若否,则转去步骤十六;步骤十四右后窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第七个字节,也即右后窗指令为0x01,若是短按,则LIN报文的第七个字节,也即右后窗指令为Oxll ;若右后窗上升键没有被按下,则转去步骤十五;步骤十五右后窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第七个字节,也即右后窗指令为0x02,若是短按,则LIN报文的第七个字节,也即右后窗指令为0x12 ;若右后窗下降键没有被按下,则LIN报文的第七个字节,也即右后窗指令为0x00,转去步骤十六;步骤十六计算发送校验和,转去步骤十七;步骤十七发送LIN报文,转去步骤二。(2)接收LIN报文,其具体步骤如下以左前窗为例,见图5a 步骤一初始。初始内容包括定义自身ID,左前窗自身ID为0x01,转去步骤二 ;步骤二 接收LIN报文,计算接收校验和,转去步骤三;·步骤三判断接收校验和是否等于发送校验和,若是,则转去步骤四,若否,则转去步骤六;步骤四判断LIN报文中目的ID是否为OxOF,若是,则按键不起作用,转去步骤二,若否,则转去步骤五;步骤五判断LIN报文中目的ID是否为0x01,若是,则判断左前窗指令等于多少,若左前窗指令=0x01,则左前窗点动上升,转去步骤二,若左前窗指令=0x02,则左前窗点动下降,转去步骤二,若左前窗指令=0x11,则左前窗自动上升到顶,转去步骤二,若左前窗指令=0x12,则左前窗自动下降到底,转去步骤二 ;若否,则转去步骤六;步骤六放弃该帧LIN报文,转去步骤二。以右前窗为例,见图5b:步骤一初始。初始内容包括定义自身ID,右前窗本文档来自技高网
...

【技术保护点】
一种基于LIN总线的智能车窗控制方法,其特征在于:它包括两个方面内容:(1)发送LIN报文,其具体步骤如下:步骤一:初始化;定义四个车窗的ID地址,左前车窗为0x01,右前车窗为0x02,左后车窗0x04,右后车窗0x08,一键锁车ID地址为0x0F,无按键按下则发送空ID地址为0x00;定义四个车窗升降指令:00为停止,01为点动上升,02为点动下降,11为自动上升,12为自动下降;定义了一种LIN协议的数据场数据结构,具体为:数据场头55,自身ID,目的ID,左前窗升降指令,右前窗升降指令,左后窗升降指令,右后窗升降指令,校验和共八个字节;其中检验和的计算方法为:校验和=(0x55)^(左前窗ID)^(目的ID)^(左前窗指令)^(右前窗指令)^(左后窗指令)^(右后窗指令),其中“^”为按位异或,转去步骤二;步骤二:检测左前窗按键板,转去步骤三;步骤三:判断一键锁车按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x0F,转去步骤十六,若否,转去步骤四;步骤四:检测左前窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x01,转去步骤五,若否,则转去步骤7;步骤五:左前窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第四个字节,也即左前窗指令为0x01,若是短按,则LIN报文的第四个字节,也即左前窗指令为0x11;若左前窗上升键没有被按下,则转去步骤六;步骤六:左前窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第四个字节,也即左前窗指令为0x02,若是短按,则LIN报文的第四个字节,也即左前窗指令为0x12;若左前窗下降键没有被按下,则LIN报文的第四个字节,也即左前窗指令为0x00,转去步骤十六;步骤七:检测右前窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x02,转去步骤八,若否,则转去步骤十;步骤八:右前窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第五个字节,也即右前窗指令为0x01,若是短按,则LIN报文的第五个字节,也即右前窗指令为0x11;若右前窗上升键没有被按下,则转去步骤九;步骤九:右前窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第五个字节,也即右前窗指令为0x02,若是短按,则LIN报文的第五个字节,也即右前窗指令为0x12;若右前窗下降键没有被按下,则LIN报文的第五个字节,也即右前窗指令为0x00,转去步骤十六;步骤十:检测左后窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x04,转去步骤十一,若否,则转去步骤十三;步骤十一:左后窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第六个字节,也即左后窗指令为0x01,若是短按,则LIN报文的第六个字节,也即左后窗指令为0x11;若左后窗上升键没有被按下,则转去步骤十二;步骤十二:左后窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第六个字节,也即左后窗指令为0x02,若是短按,则LIN报文的第六个字节,也即左后窗指令为0x12;若左后窗下降键没有被按下,则LIN报文的第六个字节,也即左后窗指令为0x00,转去步骤十六;步骤十三:检测右后窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x08,转去步骤十四,若否,则转去步骤十六;步骤十四:右后窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第七个字节,也即右后窗指令为0x01,若是短按,则LIN报文的第七个字节,也即右后窗指令为0x11;若右后窗上升键没有被按下,则转去步骤十五;步骤十五:右后窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第七个字节,也即右后窗指令为0x02,若是短按,则LIN报文的第七个字节,也即右后窗指令为0x12;若右后窗下降键没有被按下,则LIN报文的第七个字节,也即右后窗指令为0x00,转去步骤十六;步骤十六:计算发送校验和,转去步骤十七;步骤十七:发送LIN报文,转去步骤二;(2)接收LIN报文,其具体步骤如下:以左前窗为例,步骤一:初始;初始内容包括定义自身ID,左前窗自身ID为0x01,转去步骤二;步骤二:接收LIN报文,计算接收校验和,转去步骤三;步骤三:判断接收校验和是否等于发送校验和,若是,则转去步骤四,若否,则转去步骤六;步骤四:判断LIN报文中目的ID是否为0x0F...

【技术特征摘要】
1.一种基于LIN总线的智能车窗控制方法,其特征在于它包括两个方面内容 (I)发送LIN报文,其具体步骤如下 步骤一初始化;定义四个车窗的ID地址,左前车窗为0x01,右前车窗为0x02,左后车窗0x04,右后车窗0x08,一键锁车ID地址为OxOF,无按键按下则发送空ID地址为0x00 ;定义四个车窗升降指令00为停止,01为点动上升,02为点动下降,11为自动上升,12为自动下降;定义了一种LIN协议的数据场数据结构,具体为数据场头55,自身ID,目的ID,左前窗升降指令,右如窗升降指令,左后窗升降指令,右后窗升降指令,校验和共八个字节;其中检验和的计算方法为校验和=(0x55) ~ (左前窗ID) ~ (目的ID) ~ (左前窗指令)~ (右前窗指令(左后窗指令(右后窗指令),其中为按位异或,转去步骤二; 步骤二 检测左前窗按键板,转去步骤三; 步骤三判断一键锁车按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为OxOF,转去步骤十六,若否,转去步骤四; 步骤四检测左前窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x01,转去步骤五,若否,则转去步骤7 ; 步骤五左前窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第四个字节,也即左前窗指令为0x01,若是短按,则LIN报文的第四个字节,也即左前窗指令为Oxll ;若左前窗上升键没有被按下,则转去步骤六; 步骤六左前窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第四个字节,也即左前窗指令为0x02,若是短按,则LIN报文的第四个字节,也即左前窗指令为0x12 ;若左前窗下降键没有被按下,则LIN报文的第四个字节,也即左前窗指令为0x00,转去步骤十六; 步骤七检测右前窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x02,转去步骤八,若否,则转去步骤十; 步骤八右前窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第五个字节,也即右前窗指令为0x01,若是短按,则LIN报文的第五个字节,也即右前窗指令为Oxll ;若右前窗上升键没有被按下,则转去步骤九; 步骤九右前窗下降按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第五个字节,也即右前窗指令为0x02,若是短按,则LIN报文的第五个字节,也即右前窗指令为0x12 ;若右前窗下降键没有被按下,则LIN报文的第五个字节,也即右前窗指令为0x00,转去步骤十六; 步骤十检测左后窗按键是否被按下,若是,则LIN报文的第三个字节,也即目的ID为0x04,转去步骤i^一,若否,则转去步骤十三; 步骤十一左后窗上升按键是否被按下,若是,则判断是长按或者短按,若是长按,则LIN报文的第六个字节,也即左后窗指令为0x01,若是短按,则LIN报文的第六个字节,也即左后窗指令为Oxll ;若左后窗上升键没有被...

【专利技术属性】
技术研发人员:王建王岩岩刘钧陈洪
申请(专利权)人:北京航空航天大学中国科学院电工研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1