OBD输出电压的控制方法及OBD与流程

文档序号:11250204阅读:4019来源:国知局
OBD输出电压的控制方法及OBD与流程

本发明涉及汽车供电技术领域,尤其涉及一种obd输出电压的控制方法及obd。



背景技术:

目前,大部分汽车上都安装有车载诊断系统(on-boarddiagnostic,简称obd),obd主要用于根据发动机的运行状况和尾气后处理系统的工作状态随时监控汽车尾气是否排放超标,一旦汽车尾气排放超标,obd会马上发出警示。

obd不仅具有监控汽车尾气是否排放超标的功能,由于obd输入模块连接汽车电源装置(即汽车蓄电池),因此其输出模块还有输出电压的功能。越来越多的汽车用户将汽车防盗设备(如行车记录仪)等低工作电压设备连接到obd的输出模块以获得供电。但是,obd输出模块仅能不间断的将汽车蓄电池存储的电量输出,当汽车长时间未启动时,obd不间断的输出电压容易造成汽车蓄电池的电量不足,导致汽车防盗设备无法正常工作,甚至造成汽车蓄电池的电量为零,导致汽车无法正常启动,给用户带来不便。

为了避免汽车未启动时,obd不间断的输出电压,现有技术中通过采用传感器(如声控传感器、震动传感器等)采集到的数据判断汽车是否点火成功,当确定汽车点火成功时,obd开始输出电压,否则,obd不输出电压。但是,当汽车停放于喧闹或频繁出现震动的环境中时,采用传感器的方式会造成误判,使得obd在汽车熄火状态下输出电压。



技术实现要素:

本发明提供一种obd输出电压的控制方法及obd,能够有效避免汽车在熄火状态下输出电压。

本发明一方面提供一种obd输出电压的控制方法,包括:

在汽车处于熄火状态时,车载诊断系统obd监测汽车蓄电池输出的第一电压是否出现波动;

当所述第一电压出现波动时,所述obd判断所述汽车是否点火成功;

当所述汽车点火成功时,所述obd输出第二电压;

所述obd判断所述汽车是否熄火;

当所述汽车熄火,则所述obd禁止输出所述第二电压。

可选的,所述obd监测汽车蓄电池输出的第一电压是否出现波动,可以包括:

所述obd判断所述第一电压是否小于第一电压阈值;

当所述第一电压小于所述第一电压阈值时,确定所述第一电压出现波动。

可选的,所述obd判断所述汽车是否点火成功,可以包括:

所述obd判断控制器局域网络can总线上是否存在发动机的控制数据;

若所述can总线上存在所述发动机的控制数据,则所述obd确定所述汽车点火成功。

可选的,所述obd判断所述汽车是否熄火,可以包括:

所述obd判断所述第一电压是否小于第二电压阈值;

当所述第一电压小于所述第二电压阈值时,所述obd判断所述第一电压小于所述第二电压阈值的第一持续时间是否大于第一时间阈值;

当所述第一持续时间大于所述第一时间阈值时,所述obd确定所述汽车熄火;

当所述第一电压大于或等于所述第二电压阈值时,所述obd判断所述can总线上是否存在所述发动机的控制数据;

当所述can总线上不存在所述发动机的控制数据,则所述obd判断所述can总线上不存在所述发动机的控制数据的第二持续时间是否大于第二时间阈值;

当所述第二持续时间大于所述第二时间阈值,则所述obd确定所述汽车熄火。

可选的,所述obd判断所述汽车是否点火成功,可以包括:

所述obd判断控制器局域网络can总线上是否存在发动机的控制数据;

当所述can总线上不存在所述发动机的控制数据时,所述obd判断所述第一电压是否大于第三电压阈值;

当所述第一电压大于所述第三电压阈值时,则所述obd判断所述第一电压大于所述第三电压阈值的第三持续时间是否大于第三时间阈值;

当所述第三持续时间大于所述第三时间阈值时,则所述obd确定所述汽车点火成功。

可选的,所述obd判断所述汽车是否熄火,可以包括:

所述obd判断所述第一电压是否小于第二电压阈值;

当所述第一电压小于所述第二电压阈值时,所述obd判断所述第一电压小于所述第二电压阈值的第一持续时间是否大于第一时间阈值;

当所述第一持续时间大于所述第一时间阈值时,所述obd确定所述汽车熄火;

当所述第一电压大于或等于所述第二电压阈值时,所述obd判断所述第一电压是否小于第四电压阈值;

当所述第一电压小于所述第四电压阈值时,所述obd判断所述第一电压小于所述第四电压阈值的第四持续时间是否大于第四时间阈值;

当所述第四持续时间大于所述第四时间阈值时,则所述obd确定所述汽车熄火。

本发明另一方面提供一种车载诊断系统obd,包括:

电压监测模块,用于在汽车处于熄火状态时,监测汽车蓄电池输出的第一电压是否出现波动;

主控制模块,用于当所述第一电压出现波动时,判断所述汽车是否点火成功;

输出模块,用于当所述汽车点火成功时,输出第二电压;

所述主控制模块,还用于判断所述汽车是否熄火,当所述汽车熄火,禁止所述输出模块输出所述第二电压。

可选的,所述电压监测模块具体用于:

判断所述第一电压是否小于第一电压阈值;

当所述第一电压小于所述第一电压阈值时,确定所述第一电压出现波动。

可选的,当判断所述汽车是否点火成功时,所述主控制模块具体用于:

判断控制器局域网络can总线上是否存在发动机的控制数据;

当所述can总线上存在所述发动机的控制数据时,确定所述汽车点火成功。

可选的,当判断所述汽车是否熄火时,所述主控制模块具体用于:

在所述汽车点火成功后,从所述电压监测模块获取所述第一电压,判断所述第一电压是否小于第二电压阈值;

当所述第一电压小于所述第二电压阈值时,判断所述第一电压小于所述第二电压阈值的第一持续时间是否大于第一时间阈值;

当所述第一持续时间大于所述第一时间阈值时,确定所述汽车熄火;

当所述第一电压大于或等于所述第二电压阈值时,判断所述can总线上是否存在所述发动机的控制数据;

当所述can总线上不存在所述发动机的控制数据,则判断所述can总线上不存在所述发动机的控制数据的第二持续时间是否大于第二时间阈值;

当所述第二持续时间大于所述第二时间阈值,则确定所述汽车熄火。

可选的,当判断所述汽车是否点火成功时,所述主控制模块具体用于:

判断控制器局域网络can总线上是否存在发动机的控制数据;

当所述can总线上不存在所述发动机的控制数据时,从所述电压监测模块获取所述第一电压,判断所述第一电压是否大于第三电压阈值;

当所述第一电压大于所述第三电压阈值时,判断所述第一电压大于所述第三电压阈值的第三持续时间是否大于第三时间阈值;

当所述第三持续时间大于所述第三时间阈值时,确定所述汽车点火成功。

可选的,当判断所述汽车是否熄火时,所述主控制模块具体用于:

当所述汽车点火成功后,判断所述第一电压是否小于第二电压阈值;

当所述第一电压小于所述第二电压阈值时,判断所述第一电压小于所述第二电压阈值的第一持续时间是否大于第一时间阈值;

当所述第一持续时间大于所述第一时间阈值时,确定所述汽车熄火;

当所述第一电压大于或等于所述第二电压阈值时,判断所述第一电压是否小于第四电压阈值;

当所述第一电压小于所述第四电压阈值时,判断所述第一电压小于所述第四电压阈值的第四持续时间是否大于第四时间阈值;

当所述第四持续时间大于所述第四时间阈值时,确定所述汽车熄火。

本发明提供的obd输出电压的控制方法及obd,在汽车处于熄火状态下,通过obd监测汽车蓄电池输出的第一电压是否出现波动,当第一电压出现波动时,obd判断汽车是否点火成功,若汽车点火成功,obd输出第二电压。汽车点火成功后,obd判断汽车是否熄火,若汽车熄火,obd禁止输出第二电压,从而能够有效避免汽车在熄火状态下输出电压。

附图说明

图1为本发明提供的obd输出电压的控制方法实施例一的流程图;

图2为本发明提供的obd输出电压的控制方法实施例二的流程图;

图3为本发明提供的obd的一种结构示意图。

具体实施方式

图1为本发明提供的obd输出电压的控制方法实施例一的流程图,如图1所示,本实施例的方法可以包括:

步骤11、在汽车处于熄火状态下,obd监测汽车蓄电池输出的第一电压是否出现波动。

具体的,在汽车处于熄火状态下,将obd插入汽车上预设的obd接口后,obd与汽车蓄电池相连通。此时,汽车蓄电池输出第一电压,汽车蓄电池输出的第一电压为obd的输入电压,obd通电后开始监测第一电压是否出现波动,具体可以由obd中的电压监测模块监测第一电压是否出现波动。

可选的,obd监测汽车蓄电池输出的第一电压是否出现波动具体为:obd判断第一电压是否小于第一电压阈值,当第一电压小于第一电压阈值时,确定第一电压出现波动。当第一电压不小于第一电压阈值时,确定第一电压未出现波动。其中,第一电压阈值可以设置为11v(伏)。

当汽车处于熄火状态时,汽车的发电机不工作,不会对蓄电池充电,第一电压不变。在汽车点火瞬间,即汽车由熄火状态转为点火状态时,蓄电池与汽车的起动机之间的电源接通,蓄电池开始对起动机供电,起动机将获得的电能转化为机械能,从而带动发动机工作。蓄电池对起动机放电的过程中蓄电池存储的电量减少,使得第一电压减小,导致第一电压小于第一电压阈值,因此,obd可以通过判断第一电压是否出现波动来确定汽车是否点火。

当第一电压出现波动时,执行步骤12。当第一电压未出现波动时,重复执行步骤11。

步骤12、obd判断汽车是否点火成功。

第一电压出现波动说明汽车开始点火,obd进一步判断汽车是否点火成功。根据汽车发动机的信息传递方式,obd采用不同的方法来判断汽车是否点火成功。目前,汽车发动机的信息传递方式主要有如下两种:

第一种方式:发动机的控制信息通过can总线进行传递。can总线是一种有效支持分布式控制或实时控制的串行通信网络总线。采用can总线进行信息传递,不仅可以减少汽车上数据线的数量,简化整车的布线,而且还具有较强的网络安全性、通讯可靠性和实时性,因此采用can总线进行信息传递的方式在汽车上越来越普及。

第二种方式:发动机的控制信息通过独立的数据线进行传递,汽车上的其他数据可以采用can总线进行传输。

采用第一种方式进行信息传递时,发动机一旦点火成功,obd就可以在can总线上接收到发动机的控制模块发送的控制数据,即can总线上存在发动机的控制数据。因此obd可以通过判断can总线上是否存在发动机的控制数据来确定汽车是否点火成功。具体的,当can总线上存在发动机的控制数据时,obd确定汽车点火成功,当can总线上不存在发动机的控制数据时,obd确定汽车点火失败。

采用第二种方式进行信息传递时,由于发动机的控制模块没有连接在can总线上,因此obd在can总线上始终接收不到发动机的控制数据,obd无法通过判断can总线上是否存在发动机的控制数据来确定汽车是否点火成功。当汽车点火成功后,发动机带动发电机对蓄电池进行充电,使得第一电压增大,因此obd可以通过第一电压的变化来确定汽车是否点火成功。具体的,obd判断can总线上是否存在发动机的控制数据,当can总线上不存在发动机的控制数据,obd判断第一电压是否大于第三电压阈值,当第一电压大于第三电压阈值,则obd判断第一电压大于第三电压阈值的第三持续时间是否大于第三时间阈值,当第三持续时间大于第三时间阈值时,则obd确定汽车点火成功。如果第一电压小于第三电压阈值,则obd确定汽车点火失败,或者,虽然第一电压大于第三电压阈值,但是第一电压大于第三电压阈值的第三持续时间小于第三时间阈值,obd也会确定汽车点火失败。可选的,第三时间阈值可以设置为10s(秒)。当发电机为蓄电池充电时,需提供大于蓄电池静态电压1v以上的电压,常见汽车的蓄电池的静态电压为12.3v至12.6v之间,因此可以将第三电压阈值设置为13.5v。

当汽车点火成功时,执行步骤13。否则,返回执行步骤11。

步骤13、obd输出第二电压。

当汽车点火成功后,发动机开始正常工作,发动机带动发电机工作,发电机开始为蓄电池进行充电,蓄电池的电量增加,此时第一电压等于汽车蓄电池的充电电压,obd的输出模块开始输出第二电压,连接obd的输出模块的低工作电压设备(如汽车防盗设备)获得供电开始工作。

步骤14、obd判断汽车是否熄火。

当汽车采用上述第一种方式传递信息时,obd可以通过如下三种方式判断汽车是否熄火。

第一种实现方式:汽车由点火状态转换到熄火状态时,发动机停止正常工作,can总线上的发动机的控制数据消失。因此,obd可以通过持续监测can总线上是否存在发动机的控制数据来判断汽车是否熄火。当can总线上存在发动机的控制数据时,obd确定汽车未熄火。当can总线上不存在发动机的控制数据时,obd判断can总线上不存在发动机的控制数据的第二持续时间是否大于第二时间阈值,若第二持续时间小于或等于第二时间阈值,obd确定汽车未熄火,否则,obd确定汽车熄火。其中,第二时间阈值可以设置为5s。

第一种实现方式中,obd在确定can总线上不存在发动机的控制数据时,并不是立即确定汽车处于熄火状态,而是进一步判断can总线上不存在发动机的控制数据的第二持续时间是否大于第二时间阈值,这是因为在汽车运行过程中,发送机的控制模块发送的发动机的控制数据本身并不是连续的,即前后两次发送的控制数据之间可能会间隔一定时间,在这种情况下,汽车并没有熄火,如果obd在监测到can总线上不存在发动机的控制数据就立即确定汽车熄火,会造成误判。本实施例中,obd在can总线上不存在发动机的控制数据的第二持续时间是否大于第二时间阈值时,再确定汽车熄火,从而能够避免汽车熄火误判。

第二种实现方式:汽车点火状态下可能出现第一电压迅速下降,使得汽车熄火,因此,obd可以通过第一电压的变化确定汽车是否熄火。具体的,obd判断第一电压是否小于预设的第二电压阈值,如果第一电压小于该第二电压阈值,obd判断第一电压小于第二电压阈值的第一持续时间是否大于第一时间阈值,当第一持续时间大于第一时间阈值时,obd确定汽车熄火。如果第一电压不小于第二电压阈值,obd确定汽车未熄火,持续输出第二电压。可选的,第二电压阈值可以设置为11.5v,第一时间阈值可以设置为10s。

第三种实现方式:obd判断第一电压是否小于预设的第二电压阈值,确定汽车是否熄火,当第一电压小于该第二电压阈值时,obd判断第一电压小于第二电压阈值的第一持续时间是否大于第一时间阈值,当第一持续时间大于第一时间阈值时,obd确定汽车熄火。当第一电压不小于第二电压阈值时,obd判断can总线上是否存在发动机的控制数据,当can总线上不存在发动机的控制数据,则obd判断can总线上不存在发动机的控制数据的第二持续时间是否大于第二时间阈值,当第二持续时间大于第二时间阈值时,则obd确定汽车熄火。该实现方式将第一种实现方式和第二种实现方式结合判断汽车是否熄火,使得obd对汽车熄火的判断更为准确。

当汽车采用上述第二种方式传递信息时,obd可以通过如下三种方式确定汽车是否熄火:

第一种实现方式:汽车由点火状态转换到熄火状态时,发动机停止正常工作,发动机不再带动发电机对蓄电池进行充电,使得第一电压减小,因此,obd可以通过第一电压的变化确定汽车是否熄火。具体的,obd持续监测第一电压,并判断第一电压是否小于第四电压阈值,当第一电压小于第四电压阈值时,obd判断第一电压小于第四电压阈值的第四持续时间是否大于第四时间阈值,当第四持续时间大于第四时间阈值时,obd确定汽车熄火,否则,obd确定汽车仍为点火状态。其中,第四电压阈值可以设置为13.5v,第四时间阈值可以设置为60s。

第一种实现方式中,obd在确定第一电压小于第四电压阈值后,并不是立即确定汽车处于熄火状态,而是进一步判断第一电压小于第四电压阈值的第四持续时间是否大于第四时间阈值,这是因为在汽车运行过程中,还有其他原因例如发电机转速减小,会导致第一电压短时间内小于第四电压阈值,此时,汽车并没有熄火,如果obd一旦监测到第一电压小于第四电压阈值就确定汽车处于熄火状态,则会造成误判,采用上述方法可以避免汽车熄火状态的误判。

第二种实现方式:汽车在点火状态下出现第一电压迅速下降,使得汽车熄火,因此,obd可以通过第一电压的变化确定汽车是否熄火。具体的,obd判断第一电压是否小于预设的第二电压阈值,当第一电压小于该第二电压阈值时,obd判断第一电压小于第二电压阈值的第一持续时间是否大于第一时间阈值,当第一持续时间大于第一时间阈值时,obd确定汽车熄火。当第一电压不小于第二电压阈值时,obd确定汽车未熄火,持续输出第二电压。

第三种实现方式:obd判断第一电压是否小于预设的第二电压阈值,确定汽车是否熄火,当第一电压小于该第二电压阈值时,obd判断第一电压小于第二电压阈值的第一持续时间是否大于第一时间阈值,当第一持续时间大于第一时间阈值时,obd确定汽车熄火。当第一电压不小于第二电压阈值时,obd判断第一电压是否小于第四电压阈值,当第一电压小于第四电压阈值时,obd判断第一电压小于第四电压阈值的第四持续时间是否大于第四时间阈值,当第四持续时间大于第四时间阈值时,obd确定汽车熄火。该实现方式将第一种实现方式和第二种实现方式结合判断汽车是否熄火,使得obd对汽车熄火的判断更为准确。

当obd判断汽车已经熄火,执行步骤15,否则,返回执行步骤13。

步骤15、obd禁止输出第二电压。

本实施例的提供的obd输出电压的控制方法,在汽车处于熄火状态下,通过obd监测汽车蓄电池输出的第一电压是否出现波动,当第一电压出现波动时,obd判断汽车是否点火成功,若汽车点火成功,obd输出第二电压。汽车点火成功后,obd判断汽车是否熄火,若汽车熄火,obd禁止输出第二电压,从而能够有效避免汽车在熄火状态下输出电压。

图2为本发明提供的obd输出电压的控制方法实施例二的流程图,实施例二是对图1所示的实施例一的步骤的具体细化,如图2所示,本实施的方法可以包括:

步骤21、在汽车处于熄火状态下,obd判断第一电压是否小于第一电压阈值。

当第一电压小于第一电压阈值时,执行步骤22,否则,重复执行步骤21。

步骤22、确定第一电压出现波动。

第一电压波动说明汽车开始点火。

步骤23、obd判断can总线上是否存在发动机的控制数据。

若can总线上存在发动机的控制数据,执行步骤241。否则,执行步骤251。

步骤241、obd确定汽车点火成功。

步骤242、obd输出第二电压。

步骤243、obd判断第一电压是否小于第二电压阈值。

当第一电压小于第二电压阈值时,执行步骤244,否则,执行步骤245。

步骤244、obd判断第一电压小于第二电压阈值的第一持续时间是否大于第一时间阈值。

当第一持续时间大于第一时间阈值时,执行步骤26,否则,返回执行步骤242。

步骤245、obd判断can总线上是否存在发动机的控制数据。

当can总线上存在发动机的控制数据时,返回执行步骤242,否则,执行步骤246。

步骤246、obd判断can总线上不存在发动机的控制数据的第二持续时间是否大于第二时间阈值。

当第二持续时间大于第二时间阈值时,执行步骤26,否则,返回执行步骤242。

步骤251、obd判断第一电压是否大于第三电压阈值。

当第一电压大于第三电压阈值时,执行步骤252,否则,返回执行步骤21。

步骤252、obd判断第一电压大于第三电压阈值的第三持续时间是否大于第三时间阈值。

当第三持续时间大于第三时间阈值时,执行步骤253,否则,返回执行步骤21。

步骤253、obd确定汽车点火成功。

步骤254、obd输出第二电压。

步骤255、obd判断第一电压是否小于第二电压阈值。

当第一电压小于第二电压阈值时,执行步骤256,否则,执行步骤257。

步骤256、obd判断第一电压小于第二电压阈值的第一持续时间是否大于第一时间阈值。

当第一持续时间大于第一时间阈值时,执行步骤26,否则,返回执行步骤254。

步骤257、obd判断第一电压是否小于第四电压阈值。

当第一电压小于第四电压阈值时,执行步骤258,否则,返回执行步骤254。

步骤258、obd判断第一电压小于第四电压阈值的第四持续时间是否大于第四时间阈值。

当第四持续时间大于第四时间阈值时,执行步骤26,否则,返回执行步骤254。

步骤26、obd确定汽车熄火。

步骤27、obd禁止输出第二电压。

本实施例提供的方法是图1所示方法实施例的具体实现方式,其实现原理和技术效果类似,此处不再赘述。

图3为本发明提供的obd的一种结构示意图,如图3所示,本实施例的obd可以包括:电压监测模块1、主控制模块2和输出模块3。

其中,电压监测模块1,用于在汽车处于熄火状态时,监测汽车蓄电池输出的第一电压是否出现波动。

主控制模块2,用于当第一电压出现波动时,判断汽车是否点火成功。

输出模块3,用于当汽车点火成功时,输出第二电压。

主控制模块2,还用于当汽车在点火的状态下判断汽车是否熄火,当汽车熄火,禁止输出模块3输出第二电压。

可选的,本实施例的电压监测模块1具体用于:

判断第一电压是否小于第一电压阈值,当第一电压小于第一电压阈值时,确定第一电压出现波动。

可选的,当判断汽车是否点火成功时,主控制模块2具体用于:

判断can总线上是否存在发动机的控制数据。

由于汽车发动机的信息传递方式不同,主控制模块2判断can总线上是否存在发动机的控制数据的结果分两种情况:

第一种情况:当can总线上存在发动机的控制数据时,主控制模块2具体用于:确定汽车点火成功。

可选的,当判断汽车是否熄火时,主控制模块2具体用于:

在汽车点火成功后,从电压监测模块1获取第一电压,判断第一电压是否小于第二电压阈值,当第一电压小于第二电压阈值时,判断第一电压小于第二电压阈值的第一持续时间是否大于第一时间阈值,当第一持续时间大于第一时间阈值时,确定汽车熄火。当第一电压大于或等于第二电压阈值时,判断can总线上是否存在发动机的控制数据,当can总线上不存在发动机的控制数据,则判断can总线上不存在发动机的控制数据的第二持续时间是否大于第二时间阈值,当第二持续时间大于第二时间阈值,则确定汽车熄火。

第二种情况:当can总线上不存在发动机的控制数据,判断汽车是否点火成功时,主控制模块2具体用于:

从电压监测模块1获取第一电压,判断第一电压是否大于第三电压阈值,当第一电压大于第三电压阈值时,判断第一电压大于第三电压阈值的第三持续时间是否大于第三时间阈值,当第三持续时间大于第三时间阈值时,确定汽车点火成功。

可选的,当判断汽车是否熄火时,主控制模块2具体用于:

当汽车点火成功后,判断第一电压是否小于第二电压阈值,当第一电压小于第二电压阈值时,判断第一电压小于第二电压阈值的第一持续时间是否大于第一时间阈值,当第一持续时间大于第一时间阈值时,确定汽车熄火。当第一电压大于或等于第二电压阈值时,判断第一电压是否小于第四电压阈值,当第一电压小于第四电压阈值时,判断第一电压小于第四电压阈值的第四持续时间是否大于第四时间阈值,当第四持续时间大于第四时间阈值时,确定汽车熄火。

本实施例的obd,可以用于执行图1或2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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