一种内饰灯的控制方法及系统与流程

文档序号:11168699阅读:1152来源:国知局
一种内饰灯的控制方法及系统与制造工艺

本发明涉及内饰灯灯光控制技术领域,尤其涉及一种内饰灯的控制方法及系统。



背景技术:

随着社会经济的不断发展,人们的生活水平日益提高,越来越多的家庭都配置了汽车。内饰作为汽车的一部分,也越来越受到用户的重视,其中,通过内饰灯来提升汽车的内饰品质起着越来越重要的作用。

目前,汽车的内饰灯可实现多种颜色和亮度,用户可根据个人喜好和需求来设定内饰灯的不同颜色和亮度效果,从而起到汽车内饰的装饰作用。但是,目前在对内饰灯进行控制时,用户只能实现对汽车上的所有内饰灯进行统一控制,例如,统一调节内饰的亮度和颜色;不能对每一个内饰灯进行单独的控制。因此,如何实现对内饰灯进行单独的控制是一项亟待解决的问题。



技术实现要素:

本发明提供了一种内饰灯的控制方法及系统,能通过向每一内饰灯节点模块分配不同的id,并发送包括识别信息的报文,使每一内饰灯节点模块基于识别信息判断是否需要执行此报文,实现了对内饰灯节点模块进行单独控制。

一种内饰灯的控制方法,应用于内饰灯控制装置,所述内饰灯控制装置包括控制模块及n个内饰灯节点模块,n为大于等于1的正整数,其中,每个内饰灯节点模块包括一个led模块和一个电子控制单元,每个电子控制单元用于控制其所在的内饰灯节点模块对应的led模块是否发光,当n大于等于2时,所述n个内饰灯节点模块的n个电子控制单元依次串联连接;所述方法包括:

所述控制模块为所述n个内饰灯节点模块分配id,其中,任意两个内饰灯节点模块的id不同;

所述控制模块基于收发装置发送的整车信号生成控制报文,并发送给所述n个内饰灯节点模块;

所述n个内饰灯节点模块分别判断所述控制报文中的id是否与其自身的id相匹配;

当任一内饰灯节点模块判断出所述控制报文中的id与其自身的id相匹配时,该内饰灯节点模块的电子控制单元基于所述控制报文生成led控制信号,以控制该内饰灯节点模块内部的led模块动作。

优选地,所述控制模块为所述n个内饰灯节点模块分配id,包括:

所述控制模块生成初始报文,并发送给所述n个内饰灯节点模块,所述n个内饰灯节点模块基于所述初始报文初始化;

所述控制模块生成n个不同的分配id报文,并分发给所述n个内饰灯节点模块;

所述控制模块生成存储报文,并分发给所述n个内饰灯节点模块,所述n个内饰灯节点模块基于所述存储报文存储其自身的id;

所述控制模块生成结束报文,并分发给所述n个内饰灯节点模块,所述n个内饰灯节点模块基于所述结束报文结束id分配。

优选地,所述方法还包括:

所述控制模块生成验证报文,并将所述验证报文分别发送给所述n个内饰灯节点模块;

所述n个内饰灯节点模块分别基于所述验证报文反馈其自身的id至所述控制模块。

优选地,所述控制报文包括识别区域的id;所述n个内饰灯节点模块分别判断所述控制报文中的id是否与其自身的id相匹配包括:

每个内饰灯节点模块读取所述识别区域的id,当所述识别区域的id与其自身的id相同时,所述控制报文中的id与相应内饰灯节点模块的id相匹配。

一种内饰灯的控制系统,包括收发装置及内饰灯控制装置,所述内饰灯控制装置包括控制模块及n个内饰灯节点模块,n为大于等于1的正整数,其中,每个内饰灯节点模块包括一个led模块和一个电子控制单元,每个电子控制单元用于控制其所在的内饰灯节点模块对应的led模块是否发光,当n大于等于2时,所述n个内饰灯节点模块的n个电子控制单元依次串联连接,其中:

所述控制模块用于为所述n个内饰灯节点模块分配id,其中,任意两个内饰灯节点模块的id不同;

所述收发装置用于发送整车信号至所述控制模块;

所述控制模块还用于基于所述收发装置发送的整车信号生成控制报文,并发送给所述n个内饰灯节点模块;

所述n个内饰灯节点模块分别用于判断所述控制报文中的id是否与其自身的id相匹配;

当任一内饰灯节点模块判断出所述控制报文中的id与其自身的id相匹配时,该内饰灯节点模块的电子控制单元用于基于所述控制报文生成led控制信号,以控制该内饰灯节点模块内部的led模块动作。

优选地,所述控制模块为所述n个内饰灯节点模块分配id中:

所述控制模块用于生成初始报文,并发送给所述n个内饰灯节点模块,所述n个内饰灯节点模块用于基于所述初始报文初始化;

所述控制模块生成n个不同的分配id报文,并分发给所述n个内饰灯节点模块;

所述控制模块还用于生成存储报文,并分发给所述n个内饰灯节点模块,所述n个内饰灯节点模块还用于基于所述存储报文存储其自身的id;

所述控制模块还用于生成结束报文,并分发给所述n个内饰灯节点模块,所述n个内饰灯节点模块还用于基于所述结束报文结束id分配。

优选地,所述控制模块还用于生成验证报文,并将所述验证报文分别发送给所述n个内饰灯节点模块;所述n个内饰灯节点模块还用于分别基于所述验证报文反馈其自身的id至所述控制模块。

优选地,所述控制报文包括识别区域的id;在所述n个内饰灯节点模块分别判断所述控制报文中的id是否与其自身的id相匹配中:

每个内饰灯节点模块用于读取所述识别区域的id,当所述识别区域的id与其自身的id相同时,所述控制报文中的id与相应内饰灯节点模块的id相匹配。

由上述方案可知,本发明提供的一种内饰灯的控制方法及系统,应用于内饰灯控制装置,内饰灯控制装置包括控制模块及n个内饰灯节点模块,n为大于等于1的正整数,其中,每个内饰灯节点模块包括一个led模块和一个电子控制单元,每个电子控制单元用于控制其所在的内饰灯节点模块对应的led模块是否发光,当n大于等于2时,n个内饰灯节点模块的n个电子控制单元依次串联连接;方法包括:控制模块为n个内饰灯节点模块分配id,其中,任意两个内饰灯节点模块的id不同;控制模块基于收发装置发送的整车信号生成控制报文,并发送给所述n个内饰灯节点模块;n个内饰灯节点模块判断控制报文中的id是否与其自身的id相匹配;当任一内饰灯节点模块判断出控制报文中的id与其自身的id相匹配时,该内饰灯节点模块的电子控制单元基于控制报文生成led控制信号,以控制该内饰灯节点模块内部的led模块动作。本发明能通过向每一内饰灯节点模块分配不同的id,并发送控制报文,使每一内饰灯节点模块基于控制报文判断是否需要执行此报文,实现了对内饰灯节点模块进行单独控制。

附图说明

为了更清楚地说明本发明实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明公开的一种内饰灯的控制方法实施例1的方法流程图;

图2为本发明公开的一种内饰灯的控制方法实施例2的方法流程图;

图3为本发明公开的一种内饰灯的控制方法实施例3的方法流程图;

图4为本发明公开的一种内饰灯的控制系统实施例1的结构示意图;

图5为本发明公开的一种内饰灯的控制系统实施例2的结构示意图;

图6为本发明公开的一种内饰灯的控制系统实施例3的结构示意图;

图7为本发明公开的可以实现生成的分配id报文的报文id作为一个内饰灯节点模块的id的一种电路结构的电路原理图;

图8为本发明公开的一种内饰灯的控制方法实施例2中s201~s205中控制模块生成的各种报文及生成报文的流程图;

图9为本发明公开的报文验证示意图。

具体实施方式

下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了更加特定地强调实施的独立性,本说明书涉及许多模块或单元。举例而言,模块或单元可由硬件电路实现,该硬件电路包括特制vlsi电路或门阵列,比如逻辑芯片、晶体管,或其它组件。模块或单元也可在可编程的硬设备中实现,比如场效可编程门阵列、可编程阵列逻辑、可编程逻辑设备等等。

模块或单元也可在藉由各种形式的处理器所执行的软件中实现。比如说,一可执行码模块可包括一个或多个实体的或逻辑的计算机指令区块,该区块可能形成为,比如说,对象、程序或函数。然而,鉴别模块或单元的可执行部分不需要物理上放置在一起,但可由存于不同位置的不同指令所组成,当逻辑上组合在一起时,形成模块或单元且达到该模块或单元所要求的目的。

实际上,可执行码模块或单元可以是一单一指令或多个指令,甚至可以分布在位于不同的程序的数个不同的码区段,并且横跨数个存储设备。同样地,操作数据可被辨识及显示于此模块或单元中,并且可以以任何合适的形式实施且在任何合适的数据结构形式内组织。操作数据可以集合成单一数据集,或可分布在具有不同的存储设备的不同的位置,且至少部分地只以电子信号方式存在于一系统或网络。

本说明书所提及的“实施例”或类似用语表示与实施例有关的特性、结构或特征,包括在本发明的至少一实施例中。因此,本说明书所出现的用语“在一实施例中”、“在实施例中”以及类似用语可能但不必然都指向相同实施例。

再者,本发明所述特性、结构或特征可以以任何方式结合在一个或多个实施例中。以下说明将提供许多特定的细节,比如编程序、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等例子,以提供对本发明实施例的了解。然而相关领域的普通技术人员将看出本发明,即使没有利用其中一个或多个特定细节,或利用其它方法、组件、材料等亦可实施。另一方面,为避免混淆本发明,公知的结构、材料或操作并没有详细描述。

如图1所示,为本发明提供的一种内饰灯的控制方法实施例1的流程图,所述方法应用于内饰灯控制装置,内饰灯控制装置包括控制模块及n个内饰灯节点模块,n为大于等于1的正整数,其中,每个内饰灯节点模块包括一个led模块和一个电子控制单元,每个电子控制单元用于控制其所在的内饰灯节点模块对应的led模块是否发光,当n大于等于2时,n个内饰灯节点模块的n个电子控制单元依次串联连接;所述方法可以包括以下步骤:

s101、控制模块为n个内饰灯节点模块分配id,其中,任意两个内饰灯节点模块的id不同;

内饰灯节点模块的id分配可在整车下线时进行,为了保证可对任一单个内饰灯节点模块进行控制,每一个内饰灯节点模块的id都是唯一的,在同一辆车上,没有其他内饰灯节点模块的id与其相同。此处的控制模块可采用mcu(单片机)。

s102、控制模块基于收发装置发送的整车信号生成控制报文,并发送给n个内饰灯节点模块;

此处的收发装置可以为can收发器,相应的内饰灯控制装置可采用lin总线结构。若收发装置为can接收器,则接收can总线传递的整车信号,整车信号主要由mmi(multimediainterface,多媒体交互系统)、bcm(bodycontrolmodule,车身控制模块)和peps(passiveentry&&passivestart,无钥匙进入无钥匙启动系统)等ecu(electroniccontrolunit,电子控制单元)发出。控制模块接收整车信号后,基于此整车信号及内饰灯的当前状态,生成控制报文,并将生成的控制报文发送给n个内饰灯节点模块。例如,接收到的命令为使内饰灯打开并发红光的信号,而此时检测到内饰灯已打开但未亮红光,则此时生成的控制报文只包括控制内饰灯亮红光的信号。检测内饰灯是否打开及发出的光的颜色为现有技术,在此不再赘述。值得一提的是,因内饰灯控制装置采用lin总线结构,因此控制模块生成的任何报文均会被所有内饰灯节点模块接收。

s103、n个内饰灯节点模块分别判断控制报文的id是否与其自身的id相匹配;

控制报文可用于控制某一个或几个内饰灯,因此每个内饰灯节点模块均需要判断接收到的控制报文是否用于控制此内饰灯节点模块,即判断接收到的控制报文的id是否与自身的id相匹配。

为使得本发明实施例更加清楚、明白,这里以n=3为具体实例进行说明,即内饰灯控制装置一共包括3个内饰灯节点模块。为方便描述,分别将这3个内饰灯节点模块命名为第一内饰灯节点模块,第二内饰灯节点模块,第三内饰灯节点模块。此时,在步骤s103中,第一内饰灯节点模块判断所述控制报文中的id是否与第一内饰灯节点模块的id相匹配,第二内饰灯节点模块判断所述控制报文中的id是否与第二内饰灯节点模块的id相匹配,第三内饰灯节点模块判断所述控制报文中的id是否与第三内饰灯节点模块的id相匹配。

s104、当任一内饰灯节点模块判断出控制报文中的id与其自身的id相匹配时,该内饰灯节点模块的电子控制单元基于控制报文生成led控制信号,以控制该内饰灯节点模块内部的led模块动作。

当任意一个内饰灯节点模块判断出接收到的控制报文是用于控制此内饰灯节点模块时,即当控制报文中的id与内饰灯节点模块自身的id相匹配时,内饰灯节点模块的电子控制单元基于此控制报文生成相应的led控制信号,并根据接收到的信号控制该内饰灯节点模块内部的led模块动作,如控制led打开、结束id分配及变换颜色等;其中,电子控制单元可为mlx81108芯片。

与步骤s103中的具体实例对应,这里还以n=3为例进行说明。例如第一内饰灯节点模块判断出所述控制报文中的id与第一内饰灯节点模块的id相匹配,则第一内饰灯节点模块的电子控制单元基于所述控制报文生成led控制信号,以控制第一内饰灯节点模块内部的led模块动作。又例如第一内饰灯节点模块判断出所述控制报文中的id与第一内饰灯节点模块的id相匹配,则第一内饰灯节点模块的电子控制单元基于所述控制报文生成led控制信号,以控制第一内饰灯节点模块内部的led模块动作;同时第二内饰灯节点模块判断出所述控制报文中的id与第二内饰灯节点模块的id相匹配,则第二内饰灯节点模块的电子控制单元基于所述控制报文生成led控制信号,以控制第二内饰灯节点模块内部的led模块动作。

综上所述,上述实施例中,当需要对内饰灯进行单独控制时,首先控制模块为n个内饰灯节点模块分配id,其中,任意两个内饰灯节点模块的id不同;然后控制模块基于收发装置发送的整车信号生成控制报文,并发送给n个内饰灯节点模块;n个内饰灯节点模块判断控制报文中的id是否与其自身的id相匹配;当任一内饰灯节点模块判断出控制报文中的id与其自身的id相匹配时,该内饰灯节点模块的电子控制单元基于控制报文生成led控制信号,以控制该内饰灯节点模块内部的led模块动作。通过向每一内饰灯节点模块分配不同的id,并发送控制报文,使每一内饰灯节点模块基于控制报文判断是否需要执行此报文,实现了对内饰灯节点模块进行单独控制。

如图2所示,为本发明提供的一种内饰灯的控制方法实施例2的流程图,所述方法可以包括以下步骤:

s201、控制模块生成初始报文,并发送给n个内饰灯节点模块,n个内饰灯节点模块基于初始报文初始化;

为每个内饰灯节点模块分配id前需要先对每个内饰灯节点模块进行初始化,针对每一个内饰灯节点模块,在对内饰灯节点模块进行初始化时,控制模块生成初始化报文,并将生成的初始报文发送给内饰灯节点模块,对内饰灯节点模块根据接收到的初始报文进行初始化。

s202、控制模块生成n个不同的分配id报文,并分发给n个内饰灯节点模块;

控制模块生成分配id报文,每一个内饰灯节点模块均对应一个分配id报文,因此,需要分配id的内饰灯节点模块的数量与生成的分配id报文的数量相等,且为了保证每个内饰灯节点模块的id均与其他内饰灯节点模块的id不同,每次生成的分配id报文包括的id均不同于其他分配id报文包括的id。

每个内饰灯节点模块可以以一个报文id作为此内饰灯节点模块的id,每个报文id只能作为一个内饰灯节点模块的id。生成分配id报文后,生成的分配id报文的id作为一个内饰灯节点模块的id,然后再生成下一个分配id报文。

如图7所示,为可以实现将生成的分配id报文的报文id作为一个内饰灯节点模块的id的一种电路结构的电路原理图。此电路的工作原理如下:

断开所有snpd(slavenodepositiondetection,可自动分配id的从节点)的电流源和上拉电阻,snpd即为内饰灯节点模块;

每一个snpd测量流过与放大器并联的电阻rshunt的电流,记为ishunt_1;

此时三个snpd的ishunt_1相等:

snpda:ishunt_1=i1+i2

snpdb:ishunt_1=i1+i2

snpdc:ishunt_1=i1+i2

所有snpd的左侧电流源闭合(支路4、6、9的开关闭合);

所有snpd再次测量电流,记为ishunt_2。由ishunt_1与ishunt_2的差值可知此节点是否是离控制模块物理位置最远的节点。差值小于特定的预设标准电流值idiff时,认为是总线上最后一个(或多个)snpd,这些节点被选为预选节点;

此时三个snpd的电流情况:

snpda:

ishunt_2=i1+i2

ishunt_2-ishunt_1=0

snpdb:

ishunt_2=i1+i2+i4

ishunt_2-ishunt_1=i4

snpdc:

ishunt_2=i1+i2+i4+i6+i7

ishunt_2-ishunt_1=i4+i6+i7

例:如果idiff大于i4且小于i4+i6+i7,那么snpda和b为预选节点。

所有非预选节点断开左侧电流源,所有预选节点闭合右侧电流源(左侧电流源保持闭合,所有节点上拉电阻均断开);

所有snpd再次测量电流,记为ishunt_3。与ishunt_1作差,若差值小于特定的idiff,认为是总线上最后一个snpd的节点,此时三个snpd的电流情况:

snpda:

ishunt_3=i1+i2

ishunt_3-ishunt_1=0

snpdb:

ishunt_3=i1+i2+i3+i4

ishunt_3-ishunt_1=i3+i4

snpdc:

ishunt_3=i1+i2+i3+i4+i5+i6+i7

ishunt_3-ishunt_1=i3+i4+i5+i6+i7

此时idiff小于i3+i4,故选出snpda为总线上最后一个snpd,即真正当选第一个snpd。

此时,当选的snpd的id即为生成的分配id报文的id。当下一个分配id报文生成后,排除已有id的snpd,重复上述步骤,直至上述节点均完成id分配。

s203、控制模块生成存储报文,并分发给n个内饰灯节点模块,n个内饰灯节点模块基于存储报文存储其自身的id;

当给所有内饰灯节点均分配id后,控制模块生成存储报文,并将生成的存储报文分别发送给所有的内饰灯节点模块,每个内饰灯节点模块基于存储报文存储与其相对应的id。

s204、控制模块生成结束报文,并分发给n个内饰灯节点模块,n个内饰灯节点模块基于结束报文结束id分配;

存储id完成后,控制模块生成结束报文,并将生成的结束报文分别发送给所有的内饰灯节点模块,内饰灯节点模块基于结束报文结束id分配过程。此时,仍如图7所示,断开所有snpd上所有电流源,打开所有的上拉电阻。

如图8所示,图8左侧流程为本实施例中s201~s204中控制模块生成报文的流程,图8生成报文的各个流程都对应有报文,各个流程的报文表现形式可参见图8右侧对应的报文部分。其中,有几个不同的内饰灯节点模块需要分配id,就需要重复几次nextnad,nad值即为报文id;即重复图8所示的流程图中的步骤2(sid0xb5“bsmsubfunction0x02”nextnad)。一个内饰灯节点模块需要发送一次步骤2的报文,例如需要对5个内饰灯节点模块分配id,则报文的时序如下:

执行步骤1"sid0xb5“bsmsubfunction0x01”bsminitialization",以生成初始报文;

执行步骤2"sid0xb5“bsmsubfunction0x02”nextnad"5次,每次在byte7中写入不同的新nad值;

执行步骤3"sid0xb5“bsmsubfunction0x03”storenad",以存储nad值;

执行步骤4"sid0xb5“bsmsubfunction0x04”bsmfinished",以结束报文。

以分配nad为04,03,02的报文为例(以下数据均为16进制):

3c,7f,06,b5,ff,7f,01,02,ff,校验和;(初始报文)

3c,7f,06,b5,ff,7f,02,02,04,校验和;(分配id报文)

3c,7f,06,b5,ff,7f,02,02,03,校验和;(分配id报文)

3c,7f,06,b5,ff,7f,02,02,02,校验和;(分配id报文)

3c,7f,06,b5,ff,7f,03,02,ff,校验和;(存储报文)

3c,7f,06,b5,ff,7f,04,02,ff,校验和;(结束报文)

s205、控制模块基于收发装置发送的整车信号生成控制报文,并发送给n个内饰灯节点模块;

此处的收发装置可以为can收发器,相应的内饰灯控制装置可采用lin总线结构。若收发装置为can接收器,则接收can总线传递的整车信号,整车信号主要由mmi(multimediainterface,多媒体交互系统)、bcm(bodycontrolmodule,车身控制模块)和peps(passiveentry&&passivestart,无钥匙进入无钥匙启动系统)等ecu(electroniccontrolunit,电子控制单元)发出。控制模块接收整车信号后,基于此整车信号及内饰灯的当前状态,生成控制报文,并将生成的控制报文发送给n个内饰灯节点模块。例如,接收的命令内饰灯打开并发红光的信号,而此时检测到内饰灯已打开但未亮红光,则此时生成的控制报文只包括控制内饰灯亮红光的信号。检测内饰灯是否打开及发出的光的颜色为现有技术,在此不再赘述。值得一提的是,因内饰灯控制装置采用lin总线结构,因此控制模块生成的任何报文均会被所有内饰灯节点模块接收。

s206、n个内饰灯节点模块分别判断控制报文中的id是否与其自身的id相匹配;

控制报文可用于控制某一个或几个内饰灯,因此每个内饰灯节点模块需要判断接收到的控制报文是否用于控制此内饰灯节点模块。具体方法可为:每个内饰灯节点模块的电子控制单元读取控制报文中识别区域的id,当识别区域的id与内饰灯节点模块的id相同时,表示控制报文中的id与该内饰灯节点模块的id相匹配。

s207、当任一内饰灯节点模块判断出控制报文中的id与其自身的id相匹配时,该内饰灯节点模块的电子控制单元基于控制报文生成led控制信号,以控制该内饰灯节点模块内部的led模块动作。

当任意一个内饰灯节点模块判断接收到的控制报文是用于控制此内饰灯节点模块时,即当控制报文中的id与内饰灯节点模块自身的id相匹配时,内饰灯节点模块的电子控制单元基于此控制报文生成相应的led控制信号,并根据接收到的信号控制该内饰灯节点模块内部的led模块动作,如控制led打开、结束id分配及变换颜色等;其中,电子控制单元可为mlx81108芯片。

如图3所示,为本发明在上述实施例的基础上提供的一种内饰灯的控制方法实施例3的流程图,所述方法包括:

s301、控制模块生成验证报文,并将验证报文分别发送给n个内饰灯节点模块;

控制模块生成如图9所示的验证报文,进一步验证lin自动寻址是否成功,通过readbyidlin诊断命令获取相应nad的id,lin2.0格式如图9所示。

s302、n个内饰灯节点模块分别基于验证报文反馈其自身的id至控制模块。

内饰灯节点模块接收到验证报文后,将其自身的id反馈至控制模块,控制模块在接收到所有内饰灯节点模块反馈的自身的id后,即可判断自动寻址成功。

如图4所示,为本发明提供的一种内饰灯的控制系统实施例1的结构示意图,包括收发装置101及内饰灯控制装置,内饰灯控制装置包括控制模块105及n个内饰灯节点模块104,每个内饰灯节点模块的标识均用104表示,n为大于等于1的正整数,其中,每个内饰灯节点模块104包括一个led模块102和一个电子控制单元103,每个电子控制单元103用于控制其所在的内饰灯节点模块对应的led模块是否发光,当n大于等于2时,n个内饰灯节点模块104的所有电子控制单元103依次串联连接,其中:

控制模块105用于为n个内饰灯节点模块104分配id,其中,任意两个内饰灯节点模块的id不同;

内饰灯节点模块104的id分配可在整车下线时进行,为了保证可对任一单个内饰灯节点模块104进行控制,每一个内饰灯节点模块104的id都是唯一的,在同一辆车上,没有其他内饰灯节点模块104的id与其相同。此处的控制模块105可采用mcu(单片机)。

收发装置101用于发送整车信号至控制模块105,控制模块105还用于基于整车信号生成控制报文,并发送给n个内饰灯节点模块104;

此处的收发装置101可以为can收发器,相应的内饰灯控制装置可采用lin总线结构。若收发装置101为can接收器,则接收can总线传递的整车信号,整车信号主要由mmi(multimediainterface,多媒体交互系统)、bcm(bodycontrolmodule,车身控制模块)和peps(passiveentry&&passivestart,无钥匙进入无钥匙启动系统)等ecu(electroniccontrolunit,电子控制单元)发出。控制模块105接收整车信号后,基于此整车信号及内饰灯的当前状态,生成控制报文,并将生成的控制报文发送给n个内饰灯节点模块104。例如,接收到的命令为使内饰灯打开并发红光的信号,而此时检测到内饰灯已打开但未亮红光,则此时生成的控制报文只包括控制内饰灯亮红光的信号。检测内饰灯是否打开及发出的光的颜色为现有技术,在此不再赘述。值得一提的是,因内饰灯控制装置采用lin总线结构,因此控制模块105生成的任何报文均会被所有内饰灯节点模块104接收。

n个内饰灯节点模块104分别用于判断控制报文中的id是否与其自身的id相匹配;

控制报文可用于控制某一个或几个内饰灯,因此每个内饰灯节点模块104均需要判断接收到的控制报文是否用于控制此内饰灯节点模块104,即判断接收到的控制报文的id是否与自身的id相匹配。

为使得本发明实施例更加清楚、明白,这里以n=3为具体实例进行说明,即内饰灯控制装置一共包括3个内饰灯节点模块。为方便描述,分别将这3个内饰灯节点模块命名为第一内饰灯节点模块,第二内饰灯节点模块,第三内饰灯节点模块。此时,第一内饰灯节点模块判断所述控制报文中的id是否与第一内饰灯节点模块的id相匹配,第二内饰灯节点模块判断所述控制报文中的id是否与第二内饰灯节点模块的id相匹配,第三内饰灯节点模块判断所述控制报文中的id是否与第三内饰灯节点模块的id相匹配。

当任一内饰灯节点模块判断出控制报文中的id与其自身的id相匹配时,该内饰灯节点模块104的电子控制单元103用于基于控制报文生成led控制信号,以控制该内饰灯节点模块内部的led模块动作。

当任意一个内饰灯节点模块104判断出接收到的控制报文是用于控制此内饰灯节点模块104时,即当控制报文中的id与内饰灯节点模块自身的id相匹配时,内饰灯节点模块的电子控制单元103基于此控制报文生成相应的led控制信号,并根据接收到的信号控制该内饰灯节点模块内部的led模块动作,如控制led打开、结束id分配及变换颜色等;电子控制单元103可为mlx81108芯片。

与上述的具体实例对应,这里还以n=3为例进行说明。例如第一内饰灯节点模块判断出所述控制报文中的id与第一内饰灯节点模块的id相匹配,则第一内饰灯节点模块的电子控制单元基于所述控制报文生成led控制信号,以控制第一内饰灯节点模块内部的led模块动作。又例如第一内饰灯节点模块判断出所述控制报文中的id与第一内饰灯节点模块的id相匹配,则第一内饰灯节点模块的电子控制单元基于所述控制报文生成led控制信号,以控制第一内饰灯节点模块内部的led模块动作;同时第二内饰灯节点模块判断出所述控制报文中的id与第二内饰灯节点模块的id相匹配,则第二内饰灯节点模块的电子控制单元基于所述控制报文生成led控制信号,以控制第二内饰灯节点模块内部的led模块动作。

综上所述,上述实施例中,当需要对内饰灯进行单独控制时,首先控制模块为n个内饰灯节点模块分配id,其中,任意两个内饰灯节点模块的id不同;然后控制模块基于收发装置发送的整车信号生成控制报文,并发送给n个内饰灯节点模块;n个内饰灯节点模块判断控制报文中的id是否与其自身的id相匹配;当任一内饰灯节点模块判断出控制报文中的id与其自身的id相匹配时,该内饰灯节点模块的电子控制单元基于控制报文生成led控制信号,以控制该内饰灯节点模块内部的led模块动作。通过向每一内饰灯节点模块分配不同的id,并发送控制报文,使每一内饰灯节点模块基于控制报文判断是否需要执行此报文,实现了对内饰灯节点模块进行单独控制。

如图5所示,为本发明提供的一种内饰灯的控制系统实施例2的结构示意图,包括收发装置201及内饰灯控制装置,内饰灯控制装置包括控制模块205及n个内饰灯节点模块204,每个内饰灯节点模块的标识均用204表示,n为大于等于1的正整数,其中,每个内饰灯节点模块204包括一个led模块202和一个电子控制单元203,每个电子控制单元203用于控制其所在的内饰灯节点模块对应的led模块是否发光,当n大于等于2时,n个内饰灯节点模块204的所有电子控制单元203依次串联连接,其中:

控制模块205用于生成初始报文,并发送给n个内饰灯节点模块204,n个内饰灯节点模块204用于基于初始报文初始化;

为每个内饰灯节点模块204分配id前需要先对每个内饰灯节点模块进行初始化,针对每一个内饰灯节点模块,在对内饰灯节点模块进行初始化时,控制模块205生成初始化报文,并将生成的初始报文发送给内饰灯节点模块,对内饰灯节点模块204根据接收到的初始报文进行初始化。

控制模块205还用于生成n个不同的分配id报文,并分发给n个内饰灯节点模块;

控制模块205生成分配id报文,每一个内饰灯节点模块204均对应一个分配id报文,因此,需要分配id的内饰灯节点模块204的数量与生成的分配id报文的数量相等,且为了保证每个内饰灯节点模块204的id均与其他内饰灯节点模块204的id不同,每次生成的分配id报文包括的报文id均不同于其他分配id报文包括的报文id。

每个内饰灯节点模块204可以以一个报文id作为此内饰灯节点模块204的id,每个报文id只能作为一个内饰灯节点模块204的id。生成分配id报文后,生成的分配id报文的报文id作为一个内饰灯节点模块204的id,然后再生成下一个分配id报文。

如图7所示,为可以实现将生成的分配id报文的报文id作为一个内饰灯节点模块204的id的一种电路结构的电路原理图。此电路的工作原理如下:

断开所有snpd(slavenodepositiondetection,可自动分配id的从节点)的电流源和上拉电阻,snpd即为内饰灯节点模块204;

每一个snpd测量流过与放大器并联的电阻rshunt的电流,记为ishunt_1;

此时三个snpd的ishunt_1相等:

snpda:ishunt_1=i1+i2

snpdb:ishunt_1=i1+i2

snpdc:ishunt_1=i1+i2

所有snpd的左侧电流源闭合(支路4、6、9的开关闭合);

所有snpd再次测量电流,记为ishunt_2。由ishunt_1与ishunt_2的差值可知此节点是否是离控制模块205物理位置最远的节点。差值小于特定的预设标准电流值idiff时,认为是总线上最后一个(或多个)snpd,这些节点被选为预选节点;

此时三个snpd的电流情况:

snpda:

ishunt_2=i1+i2

ishunt_2-ishunt_1=0

snpdb:

ishunt_2=i1+i2+i4

ishunt_2-ishunt_1=i4

snpdc:

ishunt_2=i1+i2+i4+i6+i7

ishunt_2-ishunt_1=i4+i6+i7

例:如果idiff大于i4且小于i4+i6+i7,那么snpda和b为预选节点。

所有非预选节点断开左侧电流源,所有预选节点闭合右侧电流源(左侧电流源保持闭合,所有节点上拉电阻均断开);

所有snpd再次测量电流,记为ishunt_3。与ishunt_1作差,若差值小于特定的idiff,认为是总线上最后一个snpd的节点,此时三个snpd的电流情况:

snpda:

ishunt_3=i1+i2

ishunt_3-ishunt_1=0

snpdb:

ishunt_3=i1+i2+i3+i4

ishunt_3-ishunt_1=i3+i4

snpdc:

ishunt_3=i1+i2+i3+i4+i5+i6+i7

ishunt_3-ishunt_1=i3+i4+i5+i6+i7

此时idiff小于i3+i4,故选出snpda为总线上最后一个snpd,即真正当选第一个snpd。

此时,当选的snpd的id即为生成的分配id报文的报文id。当下一个分配id报文生成后,排除已有id的snpd,重复上述步骤,直至上述节点均完成id分配。

控制模块205还用于生成存储报文,并分发给所述n个内饰灯节点模块,n个内饰灯节点模块204还用于基于存储报文存储其自身的id;

当给所有内饰灯节点均分配id后,控制模块205生成存储报文,并将生成的存储报文分别发送给所有的内饰灯节点模块,每个内饰灯节点模块204基于存储报文存储与其相对应的id。

控制模块205还用于生成结束报文,并分发给所述n个内饰灯节点模块,n个内饰灯节点模块204还用于基于结束报文结束id分配;

存储id完成后,控制模块205生成结束报文,并将生成的结束报文分别发送给所有的内饰灯节点模块,内饰灯节点模块204基于结束报文结束id分配过程。此时,仍如图7所示,断开所有snpd上所有电流源,打开所有的上拉电阻。

如图8所示,图8左侧流程为本实施例中控制模块205生成报文的流程,图8生成报文的各个流程都对应有报文,各个流程的报文表现形式可参见图8右侧对应的报文部分。其中,有几个不同的内饰灯节点模块204需要分配id,就需要重复几次nextnad,nad值即为报文id;即重复图8所示的流程图中的步骤2(sid0xb5“bsmsubfunction0x02”nextnad)。一个内饰灯节点模块需要发送一次步骤2的报文,例如需要对5个内饰灯节点模块分配id,则报文的时序如下:

执行步骤1"sid0xb5“bsmsubfunction0x01”bsminitialization",以初始报文;

执行步骤2"sid0xb5“bsmsubfunction0x02”nextnad"5次,每次在byte7中写入不同的新nad值;

执行步骤3"sid0xb5“bsmsubfunction0x03”storenad",以存储nad值;

执行步骤4"sid0xb5“bsmsubfunction0x04”bsmfinished",以结束报文。

以分配nad为04,03,02的报文为例(以下数据均为16进制):

3c,7f,06,b5,ff,7f,01,02,ff,校验和;(初始报文)

3c,7f,06,b5,ff,7f,02,02,04,校验和;(分配id报文)

3c,7f,06,b5,ff,7f,02,02,03,校验和;(分配id报文)

3c,7f,06,b5,ff,7f,02,02,02,校验和;(分配id报文)

3c,7f,06,b5,ff,7f,03,02,ff,校验和;(存储报文)

3c,7f,06,b5,ff,7f,04,02,ff,校验和;(结束报文)

收发装置201用于发送整车信号至控制模块205,控制模块205还用于基于整车信号生成控制报文,并发送给n个内饰灯节点模块204;

此处的收发装置201可以为can收发器,相应的内饰灯控制装置可采用lin总线结构。若收发装置201为can接收器,则接收can总线传递的整车信号,整车信号主要由信号主要由mmi(multimediainterface,多媒体交互系统)、bcm(bodycontrolmodule,车身控制模块)和peps(passiveentry&&passivestart,无钥匙进入无钥匙启动系统)等ecu(electroniccontrolunit,电子控制单元)发出。控制模块205接收整车信号后,基于此整车信号,生成控制报文,并将生成的控制报文发送给n个内饰灯节点模块204。例如,接收的命令内饰灯打开并发红光的信号,而此时检测到内饰灯已打开但未亮红光,则此时生成的控制报文只包括控制内饰灯亮红光的信号。检测内饰灯是否打开及发出的光的颜色为现有技术,在此不再赘述。值得一提的是,因内饰灯控制装置采用lin总线结构,因此控制模块205生成的任何报文均会被所有内饰灯节点模块204接收。

n个内饰灯节点模块204分别用于判断控制报文中的id是否与其自身的id相匹配;

控制报文可用于控制某一个或几个内饰灯,因此每个内饰灯节点模块204需要判断接收到的控制报文是否用于控制此内饰灯节点模块204。具体方法可为:每一内饰灯节点模块204的电子控制单元203读取识别区域的值,当识别区域的值与内饰灯节点模块204的id相同时,表示控制报文中的id与该内饰灯节点模块204的id相匹配。

当任一内饰灯节点模块204判断出控制报文中的id与其自身的id相匹配时,该内饰灯节点模块204的电子控制单元203用于基于控制报文生成led控制信号,以控制该内饰灯节点模块内部的led模块动作。

当任意一个内饰灯节点模块204判断接收到的控制报文是用于控制此内饰灯节点模块204时,即当控制报文中的id与内饰灯节点模块自身的id相匹配时,内饰灯节点模块的电子控制单元203基于此控制报文生成相应的led控制信号,并根据接收到的信号控制该内饰灯节点模块内部的led模块动作,如控制led打开、结束id分配及变换颜色等;其中,电子控制单元203可为mlx81108芯片。

如图6所示,为本发明在上述实施例的基础上提供的一种内饰灯的控制系统实施例3的结构示意图,所述系统中:

控制模块302还用于生成验证报文,并将验证报文分别发送给n个内饰灯节点模块301;

控制模块302还用于生成如图9所示的验证报文,进一步验证lin自动寻址是否成功,通过readbyidlin诊断命令获取相应nad的id,lin2.0格式如图9所示。

n个内饰灯节点模块301还分别用于基于验证报文反馈其自身的id至控制模块302;

内饰灯节点模块301接收到验证报文后,将其自身的id反馈至控制模块302,控制模块在接收到所有内饰灯节点模块反馈的自身的id后,即可判断自动寻址成功。

本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1