本发明涉及电压技术领域,尤其涉及一种电压监测方法。
背景技术:
大部分电子终端(例如车载信息娱乐系统、车载环视系统、空调控制器、液晶仪表等)都需要时刻监测系统供电电源的电压,以便及时调整自身的工作状态。
目前,对系统供电电源的电压监测一般采用a/d检测,优点是实现成本低,可由软件任意设定高压、低压的监测阀值,但缺点是系统的反应速度由扫描周期决定,因为在现有技术中,对系统供电电源的电压进行监测的a/d口的扫描动作放在主函数main函数中,main函数运行一次执行一次a/d扫描。因此,如果系统供电电源的电压变化时间非常短,以致不能被系统扫描到,或不符合软件设定的触发条件(如消抖3次,即a/d扫描需要执行3次),则会出现下述问题:系统供电电源的电压实际发生了跌落,但系统未能进行识别。
因此,现有技术有待进一步改进。
技术实现要素:
本发明提供一种电压监测方法,旨在解决现有技术中的缺陷,实现电压监测过程中扫描周期的自适应调整。
为达到上述目的,本发明所采取的技术方案为:
本发明提供一种电压监测方法,包括:
步骤1、设置触发阈值。
步骤2、设置自适应扫描周期数组。
步骤3、监测系统供电电源电压是否满足触发阈值,是则进入下一步。
步骤4、将电压监测端口的当前扫描周期配置为自适应扫描周期。
步骤5、对扫描结果进行分析,判断系统供电电源电压是否异常,是则执行预设规则,否则返回步骤3。
具体地,所述步骤3包括:通过软件扫描电压监测端口实现:以正常扫描周期扫描电压监测端口,在正常扫描周期扫描内扫描到监测端口的电压达到触发阈值,则判断已满足触发阈值。
具体地,所述步骤3包括:通过硬件中断实现:当监测到电压比较器的输出端发生翻转时,则判断已满足触发阈值。
具体地,所述步骤4包括:将电压监测端口的扫描周期配置为自适应扫描周期数组中某一固定值。
具体地,所述步骤4包括:设置待定自适应扫描周期sk,令k的初始值为1,遍历所述自适应扫描周期数组,直至满足预设条件,所述预设条件为:以所述待定自适应扫描周期扫描电压监测端口,获得至少预设数量的电压数据。
具体地,所述预设数量为3个。
具体地,所述预设规则为:当系统供电电源电压低于系统异常低压阈值时,关闭系统内大耗能器件的电源;当系统供电电源电压高于系统异常高压阈值时,关闭系统电源。
进一步地,所述步骤5之后还包括:
步骤6、当检测系统供电电源电压恢复到正常值时,将电压监测端口的扫描周期恢复为正常扫描周期。
具体地,所述触发阈值包括低压触发阈值或/和高压触发阈值。
具体地,所述系统供电电源为车载蓄电池。
本发明的有益效果在于:本发明通过设置触发阈值、自适应扫描周期数组,当监测到系统供电电源电压满足触发阈值后,将电压监测端口的当前扫描周期配置为自适应扫描周期,再对扫描结果进行分析,从而判断系统供电电源电压是否异常,实现了电压监测过程中扫描周期的自适应调整。
附图说明
图1是本发明的电压监测方法的流程示意图。
具体实施方式
下面结合附图具体阐明本发明的实施方式,附图仅供参考和说明使用,不构成对本发明专利保护范围的限制。
如图1所示,本发明的实施例提供一种电压监测方法,包括:
步骤1、设置触发阈值。
所述触发阈值包括低压触发阈值或/和高压触发阈值。
低压触发阈值高于系统异常低压阈值,例如系统正常电压为14v,系统异常低压阈值为5v,则低压触发阈值可设定为6v;高压触发阈值低于系统异常高压阈值,例如系统异常高压阈值为18v,则高压触发阈值可设定为17v。
所述系统异常低压阈值的定义为当检测到系统供电电源(例如车载蓄电池)的电压达到该电压后,系统认为系统供电电源的电压过低,将关闭系统内大耗能器件,维持关键器件的正常工作,随着系统供电电源的电压进一步下降,关闭整个系统。
所述系统异常高压阈值的定义为当检测到系统供电电源的电压达到该电压后,系统认为系统供电电源的电压过高,将关闭电压输入以免造成损坏甚至事故。
本实施例的触发阈值可以通过软件进行设置,也可以通过硬件进行设置。
通过硬件进行设置的方式为:设置至少一个电压比较器,所述电压比较器的一个输入端与系统供电电源的输入端连接,另一个输入端与参考电压连接,输出端与控制器连接,所述参考电压为低压触发阈值或高压触发阈值。
当系统供电电源的电压达到触发阈值后,电压比较器的输出端立即发生翻转,输出给控制器产生中断信息。
显然,通过电压比较器产生中断的方式能够实时监测系统供电电源的电压,实时性更高。
步骤2、设置自适应扫描周期数组。
例如,正常扫描周期为t,自适应扫描周期为s1、s2、s3、…sn,则自适应扫描周期数组s={s1,s2,s3,…sn}。
例如,s1=t/4,s2=t/8,s3=t/16,s4=t/32,…自适应扫描周期数组s中的值sn可根据实际进行设置。
步骤3、监测系统供电电源电压是否满足触发阈值,是则进入下一步。
在本实施例中,步骤3包括:
通过软件扫描电压监测端口实现:以正常扫描周期扫描电压监测端口,在正常扫描周期扫描内扫描到监测端口的电压达到触发阈值,则判断已满足触发阈值。
例如,在正常扫描周期扫描t内只需扫描到监测端口的电压等于或低于低压触发阈值6v,或者等于或高于高压触发阈值17v一次,即可判断已满足触发阈值。
在本发明的另一个实施例中,步骤3包括:
通过硬件中断实现:当监测到电压比较器的输出端发生翻转时,则判断已满足触发阈值。
步骤4、将电压监测端口的当前扫描周期配置为自适应扫描周期。
在本实施例中,步骤4包括:将电压监测端口的扫描周期配置为自适应扫描周期数组中某一固定值。
例如,将当前扫描周期配置为t/8。
在本发明的另一个实施例中,步骤4包括:
设置待定自适应扫描周期sk,令k的初始值为1,遍历所述自适应扫描周期数组,直至满足预设条件,所述预设条件为:以所述待定自适应扫描周期扫描电压监测端口,获得至少预设数量的电压数据。
在本实施例中,所述预设数量为3个。
步骤5、对扫描结果进行分析,判断系统供电电源电压是否异常,是则执行预设规则,否则返回步骤3。
在系统以自适应扫描周期对电压监测端口进行扫描并获得预设数量的电压数据后,对这些电压数据进行分析,例如,至少3个电压数据都低于5v,则判断系统供电电源过低。
所述预设规则为:当系统供电电源电压低于系统异常低压阈值时,关闭系统内大耗能器件的电源;当系统供电电源电压高于系统异常高压阈值时,关闭系统电源。
在本发明的另一个实施例中,所述步骤5之后还包括:
步骤6、当检测系统供电电源电压恢复到正常值时,将电压监测端口的扫描周期恢复为正常扫描周期。
以上所揭露的仅为本发明的较佳实施例,不能以此来限定本发明的权利保护范围,因此依本发明申请专利范围所作的等同变化,仍属本发明所涵盖的范围。