胎压监测系统的学习方法装置传感器系统及介质与流程.docx
《胎压监测系统的学习方法装置传感器系统及介质与流程.docx》由会员分享,可在线阅读,更多相关《胎压监测系统的学习方法装置传感器系统及介质与流程.docx(17页珍藏版)》请在冰豆网上搜索。
![胎压监测系统的学习方法装置传感器系统及介质与流程.docx](https://file1.bdocx.com/fileroot1/2023-1/2/cb15f8fb-0218-4386-9b1c-25932e704e9d/cb15f8fb-0218-4386-9b1c-25932e704e9d1.gif)
胎压监测系统的学习方法装置传感器系统及介质与流程
胎压监测系统的学习方法、装置、传感器、系统及介质与流程
[0001]
本发明涉及汽车领域,尤其涉及一种胎压监测系统的学习方法、装置、传感器、系统及介质。
背景技术:
[0002]
胎压监测系统(tirepressuremonitoringsystem,tpms)可以通过记录轮胎转速或安装在轮胎中的胎压传感器,对轮胎的各种状况进行实时自动监测的系统。
胎压监测系统包括直接式轮胎压力监测系统(pressure-sensorbasedtpms,简称psb),直接式轮胎压力监测系统psb一般和车载电子控制单元(electroniccontrolunit,简称ecu)配套使用。
[0003]
车载ecu内保存着当前车辆每一个轮胎内胎压传感器的身份id;当更换一个或多个胎压传感器后,车载ecu需要重新识别胎压传感器。
但是,车载ecu识别轮胎内的胎压传感器一般都需要一个学习过程,通过低频信号触发唤醒胎压传感器时,一种胎压传感器(如原厂)只能够发送一种特定的高频数据,该特定的高频数据只能被特定车型识别,一旦更换了其他种类(如非原厂)的胎压传感器,就会导致当前车型的车载ecu不能顺利识别胎压传感器。
技术实现要素:
[0004]
本发明实施例提供一种胎压监测系统的学习方法、装置、传感器、系统及介质,以解决胎压传感器无法发送满足不同车辆ecu学习要求的高频数据的问题。
[0005]
一种胎压监测系统的学习方法,包括胎压传感器执行的如下步骤:
[0006]
接收低频触发设备发送的低频数据;
[0007]
确定所述低频数据对应的命令类型;
[0008]
若所述命令类型为发送自定义高频数据命令,则获取所述低频数据中的预设胎压数据,所述预设胎压数据用于模拟所述胎压传感器在预设学习场景下向所述车载ecu发送的数据;
[0009]
基于预先保存的高频配置参数和所述预设胎压数据生成高频数据,将所述高频数据发送给车载ecu。
[0010]
进一步地,所述确定所述低频数据对应的命令类型,包括:
[0011]
对所述低频数据进行解析,得到所述低频数据中包含的命令类型标识;
[0012]
基于所述命令类型标识,确定所述低频数据对应的命令类型。
[0013]
进一步地,在确定所述低频数据对应的命令类型之后,所述胎压监测系统的学习方法还包括:
[0014]
若所述命令类型为设置高频参数命令,则获取所述低频数据中的高频配置参数;
[0015]
基于所述高频配置参数对所述胎压传感器进行高频配置,并将所述高频配置参数进行保存。
[0016]
进一步地,在基于所述高频配置参数对所述胎压传感器进行高频配置,并将所述高频配置参数进行保存之后,所述胎压监测系统的学习方法还包括:
[0017]
向所述低频触发设备发送第一应答信息,所述第一应答信息用于表示所述高频配置参数配置成功。
[0018]
进一步地,在基于预先保存的高频配置参数和所述预设胎压数据生成高频数据,将所述高频数据发送给车载ecu之后,所述胎压监测系统的学习方法还包括:
[0019]
向所述低频触发设备返回第二应答信息,所述第二应答信息用于表示所述所述高频数据发送成功。
[0020]
进一步地,在确定所述低频数据对应的命令类型之前,所述胎压监测系统的学习方法还包括:
[0021]
对所述低频数据进行校验,获取校验结果;
[0022]
若所述校验结果为校验通过,则执行确定所述低频数据对应的命令类型。
[0023]
进一步地,所述对所述低频数据进行校验,获取校验结果,包括:
[0024]
对所述低频数据进行异或运算,得到实际校验值;
[0025]
从所述低频数据中提取出配置校验值,并将所述实际校验值和所述配置校验值进行比较;
[0026]
若所述实际校验值和所述配置校验值相同,则判定校验通过。
[0027]
一种胎压监测系统的学习装置,包括:
[0028]
低频数据接收模块,用于接收低频触发设备发送的低频数据;
[0029]
命令类型确定模块,用于确定所述低频数据对应的命令类型;
[0030]
胎压数据获取模块,用于若所述命令类型为发送自定义高频数据命令,则获取所述低频数据中的预设胎压数据,所述预设胎压数据用于模拟所述胎压传感器在预设学习场景下向所述车载ecu发送的数据;
[0031]
高频数据发送模块,用于基于预先保存的高频配置参数和所述预设胎压数据生成高频数据,将所述高频数据发送给车载ecu。
[0032]
进一步地,所述命令类型确定模块还包括:
[0033]
数据解析子模块,用于对所述低频数据进行解析,得到所述低频数据中包含的命令类型标识;
[0034]
类型标识子模块,用于基于所述命令类型标识,确定所述低频数据对应的命令类型。
[0035]
进一步地,所述胎压监测系统的学习装置还包括:
[0036]
配置参数获取模块,用于若所述命令类型为设置高频参数命令,则获取所述低频数据中的高频配置参数;
[0037]
高频配置模块,用于基于所述高频配置参数对所述胎压传感器进行高频配置,并将所述高频配置参数进行保存。
[0038]
进一步地,所述胎压监测系统的学习装置还包括:
[0039]
配置成功模块,用于向所述低频触发设备发送第一应答信息,所述第一应答信息用于表示所述高频配置参数配置成功。
[0040]
进一步地,所述胎压监测系统的学习装置还包括:
[0041]
发送成功模块,用于向所述低频触发设备返回第二应答信息,所述第二应答信息用于表示所述所述高频数据发送成功。
[0042]
进一步地,所述胎压监测系统的学习装置还包括:
[0043]
数据校验模块,用于对所述低频数据进行校验,获取校验结果;
[0044]
检验通过模块,还用于若所述校验结果为校验通过,则执行确定所述低频数据对应的命令类型。
[0045]
进一步地,所述数据校验模块还包括:
[0046]
异或运算子模块,用于对所述低频数据进行异或运算,得到实际校验值;
[0047]
校验值提取子模块,用于从所述低频数据中提取出配置校验值,并将所述实际校验值和所述配置校验值进行比较;
[0048]
校验结果子模块,用于若所述实际校验值和所述配置校验值相同,则判定校验通过。
[0049]
一种胎压传感器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的胎压传感程序,所述处理器执行所述胎压传感程序时实现上述胎压监测系统的学习方法。
[0050]
一种胎压监测系统,包括:
低频触发设备、车载ecu和上述胎压传感器。
[0051]
一种计算机可读存储介质,所述计算机可读存储介质存储有胎压传感程序,所述胎压传感程序被处理器执行时实现上述胎压监测系统的学习方法。
[0052]
上述胎压监测系统的学习方法、装置、传感器、系统及介质中,胎压传感器接收低频触发设备发送的低频数据,确定低频数据对应的命令类型,当命令类型为发送自定义高频数据命令,则获取低频数据中的预设胎压数据,基于预先保存的高频配置参数和预设胎压数据生成高频数据,将高频数据发送给车载ecu,以使胎压传感器能够发送不同车载ecu能够识别的高频数据,提高胎压传感器的适配性。
附图说明
[0053]
为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0054]
图1是本发明一实施例中胎压监测系统的学习方法的一流程图;
[0055]
图2是本发明一实施例中胎压监测系统的学习方法的另一流程图;
[0056]
图3是本发明一实施例中胎压监测系统的学习方法的另一流程图;
[0057]
图4是本发明一实施例中胎压监测系统的学习方法的另一流程图;
[0058]
图5是本发明一实施例中胎压监测系统的学习方法的另一流程图;
[0059]
图6是本发明一实施例中胎压监测系统的学习装置的一示意图;
[0060]
图7是本发明一实施例中胎压传感器的一示意图;
[0061]
图8是本发明一实施例中胎压监测系统的一示意图。
具体实施方式
[0062]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。
基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0063]
本发明实施例提供的胎压监测系统的学习方法,该胎压监测系统的学习方法可应用如图7所示的胎压传感器中。
胎压传感器接收低频触发设备发送的低频数据,确定低频数据对应的命令类型,当命令类型为发送自定义高频数据命令,则获取低频数据中的预设胎压数据,基于预先保存的高频配置参数和预设胎压数据生成高频数据,将高频数据发送给车载ecu,以使胎压传感器能够发送不同车载ecu能够识别的高频数据,提高胎压传感器的适配性。
[0064]
在一实施例中,如图1所示,提供一种胎压监测系统的学习方法,以该方法应用胎压传感器为例进行说明,包括如下步骤:
[0065]
s10:
接收低频触发设备发送的低频数据。
[0066]
其中,低频触发设备可以为能够发送频点为125khz的低频数据的设备。
低频数据可以为频点为125khz的数据,用于触发唤醒胎压传感器。
低频数据包括用户自定义设置的设置高频参数命令和发送自定义高频数据命令。
其中,设置高频参数命令为用于指示胎压传感器进行高频配置的命令。
发送自定义高频数据命令为用于指示胎压传感器根据预先保存的高频配置参数发送预设胎压数据给车载ecu的命令。
预先保存的高频配置参数为胎压传感器根据设置高频参数命令设置的高频配置。
预设胎压数据为根据车型预先配置的确认能够被车载ecu识别的数据,用于模拟胎压传感器在不同的场景发送的状态数据,例如,模拟胎压传感器被低频触发设备激活、车胎放气或车辆行驶时对应的状态数据,并调制到发送自定义高频数据命令中。
其中预设胎压数据可以包括胎压传感器的身份信息,如身份id,该身份信息由低频触发设备输出低频信号激活胎压传感器,并接收该被激活的胎压传感器返回的身份信息得到。
可以理解地,胎压传感器能够根据不同的设置高频参数命令配置不同的高频配置,根据不同的发送自定义高频数据命令,获取不同的预设胎压数据,以使胎压传感器能够发送不同的高频数据,以适配不同类型的车载ecu。
[0067]
s20:
确定低频数据对应的命令类型。
[0068]
其中,命令类型为低频数据中用户设置的命令对应的类型。
低频数据对应的命令类型包括但不限于设置高频参数命令和发送自定义高频数据命令。
[0069]
作为一示例,由于低频数据包括设置高频参数命令和发送自定义高频数据命令,因此,需要确定低频触发设备发送的低频数据对应的命令类型具体是设置高频参数命令,还是发送自定义高频数据命令,以执行对应的命令。
[0070]
进一步地,胎压传感器确定低频数据对应的命令类型的方式可以是,获取低频数据中包含的命令类型标识,基于命令类型标识,确定低频数据对应的命令类型。
其中,命令类型标识为低频数据中存在的命令对应的标识。
作为一示例,当命令类型标识cmd对应的值为0xb1,则确定低频数据对应的命令类型为设置高频参数命令。
当命令类型标识cmd对应的值为0xb2,则确定低频数据对应的命令类型为发送自定义高频数据命令。
[0071]
s30:
若命令类型为发送自定义高频数据命令,则获取低频数据中的预设胎压数
据,预设胎压数据用于模拟胎压传感器在预设学习场景下向车载ecu发送的数据。
[0072]
具体地,预设胎压数据为用户预先设置的数据,用于模拟胎压传感器在预设学习场景下向车载ecu发送的数据,调制到发送自定义高频数据命令中。
例如,预设学习场景包括但不限于模拟胎压传感器被低频触发设备激活、车胎放气和车辆行驶时对应的状态数据。
可以理解地,胎压传感器能够根据不同的设置高频参数命令配置不同的高频配置,根据不同的发送自定义高频数据命令,获取不同的预设胎压数据,以使胎压传感器能够发送不同的高频数据,以适配不同类型的车载ecu。
[0073]
作为一示例,当命令类型为发送自定义高频数据命令,则获取低频数据中的预设胎压数据,预设胎压数据为模拟胎压传感器被低频触发设备激活使的数据。
[0074]
s40:
基于预先保存的高频配置参数和预设胎压数据生成高频数据,将高频数据发送给车载ecu。
[0075]
其中,预先保存的高频配置参数参数包括但不限于高频频点和高频调制方式。
高频频点为高频数据的频点。
高频调制方式为将胎压数据加载到高频数据的过程,包括调幅、调频和调相中的至少一种调制方式。
[0076]
作为一示例,当命令类型为发送自定义高频数据命令时,对发送自定义高频数据命令进行解析,得到len+cmd+data(n字节)+xor,获取预设胎压数据data(n字节)。
其中,len为高频参数命令的整帧数据长度,包括len自身;cmd为命令类型标识,当为0xb2时,低频数据的命令类型为发送自定义高频数据命令;data数据为预设胎压数据,data数据由nrz(non-return-to-zero,不归零,简称nrz)编码组成;xor:
发送自定义高频数据命令的整帧数据的校验字段,用于校验设置发送自定义高频数据命令是否出现异常。
其中,nrz为不归零编码,即正电平表示1,低电平表示0,可以组成任何编码格式,无需高频数据的数据帧编码格式,可以使不同类型的车载ecu识别,提高车载ecu识别高频数据的适配性。
[0077]
作为一示例,可选地,高频配置参数中的高频频点可以为315mhz、315.12mhz或314.87mhz,也可以为433mhz或433.92mhz。
例如,胎压传感器采用预先保存的高频配置参数中高频频点315mhz和高频调制方式正交振幅调制,也就是调幅和调相的组合,将预设胎压数据调制的高频数据,并将高频数据发送给车载ecu。
[0078]
在本实施例中,胎压传感器接收低频触发设备发送的低频数据,确定低频数据对应的命令类型,当命令类型为发送自定义高频数据命令,则获取低频数据中的预设胎压数据,基于预先保存的高频配置参数和预设胎压数据生成高频数据,将高频数据发送给车载ecu,以使胎压传感器能够发送不同车载ecu能够识别的高频数据,提高胎压传感器的适配性。
[0079]
在一实施例中,如图2所示,在步骤s20中,确定低频数据对应的命令类型,包括:
[0080]
s21:
对低频数据进行解析,得到低频数据中包含的命令类型标识;
[0081]
具体地,胎压传感器对低频数据进行解析,读取低频数据中命令类型标识对应的字段,基于命令类型标识对应的字段,获取命令类型标识。
作为一示例,在一应用场景中,胎压传感器对低频数据进行解析得到len+cmd+bitwidth+pllcr_0+pllcr_1+pllcr_2+pllcr_3+count+xor,读取命令类型标识对应的字段cmd,获取命令类型标识为cmd对应的值为0xb1。
[0082]
其中,len为高频参数命令的整帧数据长度,包括len自身;cmd为cmd命令,当为
0xb1时,代表低频数据对应的命令类型为设置高频参数命令;bitwidth为数据传输的位宽;pllcr_0-pllcr_3为配置高频数据的高频频点和高频调制方式;count:
胎压传感器需要发送的高频数据的帧数,为避免车载ecu无法收到高频数据,设置多个高频数据发送帧数,能够确保车载ecu能够收到高频数据;xor:
设置高频参数命令的整帧数据的校验字段,用于校验设置高频参数命令是否出现异常。
[0083]
s22:
基于命令类型标识,确定低频数据对应的命令类型。
[0084]
作为一示例,当命令类型标识为cmd对应的值为0xb1,则确定低频数据对应的命令类型为设置高频参数命令。
当命令类型标识为cmd对应的值为0xb2,则确定低频数据对应的命令类型为发送自定义高频数据命令。
[0085]
在本实施例中,胎压传感器对低频数据进行解析,得到低频数据中包含的命令类型标识,基于命令类型标识,确定低频数据对应的命令类型,以使胎压传感器根据命令类型标识,执行命令类型标识对应的命令,根据命令类型标识对应的命令,满足不同车载ecu能够识别的高频数据,提高胎压传感器的适配性。
[0086]
在一实施例中,如图3所示,在步骤s30之后,在确定低频数据对应的命令类型之后,胎压监测系统的学习方法还包括:
[0087]
s301:
若命令类型为设置高频参数命令,则获取低频数据中的高频配置参数。
[0088]
s302:
基于高频配置参数对胎压传感器进行高频配置,并将高频配置参数进行保存。
[0089]
作为一示例,当命令类型为设置高频参数命令len+cmd+bitwidth+pllcr_0+pllcr_1+pllcr_2+pllcr_3+count+xor,则获取低频数据中的高频配置参数pllcr_0、pllcr_1、pllcr_2和pllcr_3,pllcr_0-pllcr_3为配置高频数据的高频频点和高频调制方式,确定预先保存的高频配置参数为pllcr_0、pllcr_1、pllcr_2和pllcr_3,将高频配置参数pllcr_0、pllcr_1、pllcr_2和pllcr_3进行保存。
可以理解地,用户根据实际需求可以设置不同的高频配置参数,以使胎压传感器能够发送不同的高频数据,以满足不同类型的车载ecu所需的高频数据。
[0090]
在本实施例中,当命令类型为设置高频参数命令,胎压传感器获取低频数据中的高频配置参数,基于高频配置参数,进行高频配置,确定预先保存的高频配置参数,以使胎压传感器能够发送不同类型的车载ecu能够识别的的高频数据。
提高胎压传感器的适配性。
[0091]
在一实施例中,在步骤s302之后,在基于高频配置参数对胎压传感器进行高频配置,并将高频配置参数进行保存之后,胎压监测系统的学习方法还包括:
向低频触发设备发送第一应答信息,第一应答信息用于表示高频配置参数配置成功。
[0092]
其中,第一应答信息为胎压传感器成功配置高频配置参数之后形成的响应。
第一应答信息包括应答成功和应答失败。
[0093]
作为一示例,当高频配置成功,第一应答信息为应答成功,包括sh+len+cmd+xor,其中,sh为固定字节,例如,0x66或0x6a两个字节;len为第一应答信息的数据帧长度,不包括固定字节sh;cmd为0xb1时,代表低频数据的命令类型为设置高频参数命令;xor为第一应答信息整帧数据的校验字段,用于校验第一应答信息是否出现异常,不包括sh。
[0094]
作为另一示例,当高频配置失败,第一应答信息为应答失败,包括sh+len+errflag+cmd+err+xor;
[0095]
其中,sh为固定字节,例如,0x66,0x6a两个字节;len为第一应答信息的数据帧长度,不包括固定字节sh;errflag为固定字节0x7f,代表高频配置失败;cmd为0xb1,代表低频数据的命令类型为设置高频参数命令;err为配置错误码,包括错误原因;xor为第一应答信息的整帧数据的校验字段,用于校验第一应答信息是否出现异常,不包括sh。
[0096]
其中,配置错误码为配置预先保存的高频配置参数失败时形成的错误分析码,用于分析配置预先保存的高频配置参数失败的原因。
[0097]
在本实施例中,胎压传感器向低频触发设备发送第一应答信息,第一应答信息用于表示高频配置参数配置成功,以使低频触发设备能够根据第一应答信息及时发现胎压传感器出现执行故障,提高胎压传感器运行过程中的可靠性。
[0098]
在一实施例中,在步骤s40之后,在基于预先保存的高频配置参数和预设胎压数据生成高频数据,将高频数据发送给车载ecu之后,胎压监测系统的学习方法还包括:
向低频触发设备返回第二应答信息,第二应答信息用于表示高频数据发送成功。
[0099]
其中,第二应答信息为高频数据发送成功之后形成的响应。
第二应答信息包括应答成功和应答失败。
[0100]
作为一示例,当高频数据发送成功,第二应答信息为应答成功,包括sh+len+cmd+xor,其中,sh为固定字节,例如,0x66或0x6a两个字节;len为第二应答信息的数据帧长度,不包括固定字节sh;cmd为0xb2时,代表低频数据的命令类型为发送自定义高频数据命令;xor为第二应答信息的整帧数据的校验字段,用于校验第二应答信息是否出现异常,不包括sh。
[0101]
作为另一示例,当高频数据发送失败,第二应答信息为应答失败,包括sh+len+errflag+cmd+err+xor;
[0102]
其中,sh为固定字节,例如,0x66,0x6a两个字节;len为第二应答信息的数据帧长度,不包括固定字节sh;errflag为固定字节0x7f,代表发送高频数据失败;cmd为0xb2,代表低频数据的命令类型为发送自定义高频数据命令;err为数据发送错误码,包括错误原因;xor为第二应答信息的整帧数据的校验字段,用于校验第二应答信息是否出现异常,不包括sh。
[0103]
在本实施例中,胎压传感向低频触发设备返回第二应答信息,第二应答信息用于表示高频数据发送成功,以使低频触发设备能够根据数据应答信息及时发现胎压传感器出现执行故障,提高胎压传感器运行过程中的可靠性。
[0104]
在一实施例中,如图4所示,步骤s10之后,在确定低频数据对应的命令类型之前,胎压监测系统的学习方法还包括:
[0105]
s11:
对低频数据进行校验,获取校验结果。
[0106]
其中,校验结果为对低频数据进行完整性校验的结果。
[0107]
具体地,由于接收的低频数据可能在传输的过程中丢失或者部分数据丢失,为了提高后续生成高频数据的准确性,胎压传感器采用预设校验逻辑对低频数据进行完整性校验,获取校验结果。
其中,预设校验逻辑具体可以是对低频数据进行异或校验,能够快速校验低频数据是否完整,提高校验效率。
[0108]
s12:
若校验结果为校验通过,则确定低频数据对应的命令类型。
[0109]
作为一示例,当校验结果为校验通过时,说明胎压传感器所接收的低频数据为完
整的数据,则执行步骤s20确定低频数据对应的命令类型。
[0110]
作为另一示例,当校验结果为校验不通过,说明胎压传感器所接收的低频数据为不完整的数据,则不对低频数据进行处理,重新接收低频数据。
[0111]
在本实施例中,胎压传感器对低频数据进行校验,获取校验结果;当校验结果为校验通过,则执行确定低频数据对应的命令类型;当校验结果为校验不通过,则不对低频数据进行处理,重新接收低频数据,提高了后续获取高频数据的可靠性。
[0112]
在一实施例中,如图5所示,步骤s101中,对低频数据进行校验,获取校验结果,包括:
[0113]
s111:
对低频数据进行异或运算,得到实际校验值。
[0114]
其中,数据字段为整个低频数据对应的二进制字段。
异或运算为对低频数据进行异或逻辑处理的运算。
实际校验值为对低频数据进行异或处理获取的值。
[0115]
作为一示例,胎压传感器对整个低频数据进行异或运算,获取实际校验值。
[0116]
s112:
从低频数据中提取出配置校验值,并将实际校验值和配置校验值进行比较。
[0117]
其中,配置校验值为与低频数据中的校验字段相对应的值。
[0118]
作为一示例,由于低频数据中包括设置高频参数命令,