本发明涉及汽车控制器领域,具体涉及一种控制器开关量标定方法及装置。
背景技术:
整车控制器(VMS,vehicle management System),即动力总成控制器。是整个汽车的核心控制部件,它采集加速踏板信号、制动踏板信号及其他部件信号,并做出相应判断后,控制下层的各部件控制器的动作,驱动汽整车控制器通过采集司机驾驶信号和车辆状态,通过CAN总线对网络信息进行管理,调度,分析和运算,针对车型的不同配置,进行相应的能量管理,实现整车驱动控制、能量优化控制、制动回馈控制和网络管理等功能。
纯电动汽车整车控制器(Vehicle Controller)是纯电动汽车整车控制系统的核心部件,它对汽车的正常行驶,再生能量回收,网络管理,故障诊断与处理,车辆的状态与监视等功能起着关键的作用。与各部件控制器的动态控制相比,整车控制器属于管理协调型控制。
随着汽车的功能日益增多,控制器的功能也越来越强大,接入的各种数字开关信号越来越多,这些数字开关信号通过阈值进行开关状态的判断。为保证后期运行过程中各个开关状态的判断的准确性,这些数字开关信号通常需要在实车上进行重新标定阈值。传统的标定数字量的方法非常低效,通过手动来完成,首先将其中的一个开关进行打开或关闭操作,然后通过 软件查看其打开和关闭时对应的实际数字量,然后记录下来,再通过标定软件将开关量的阈值进行重新标定。该方案由于需要频繁的手动进行开关的开闭,当数字量比较多时,不仅需要进行多次重复工作,效率低下,而且容易出现错误。此外,该方案中,需要借助第三方的软件和硬件来查看实际数字量,操作繁琐。
技术实现要素:
因此,本发明要解决的技术问题在于克服现有技术中控制器的开关量标定方法需要重复操作且容易出错的缺陷,从而提供一种控制器开关量标定方法及装置。
本发明提供一种控制器开关量标定方法,包括如下步骤:
为每个开关量分别设置第一阈值和第二阈值的初始值;
将所有开关全部打开,记录每个开关量对应的值作为其打开数字量;
将所有开关全部关闭,记录每个开关量对应的值作为其关闭数字量;
根据每个开关量对应的所述打开数字量更新该开关量对应的所述第一阈值;
根据每个开关量对应的所述关闭数字量更新该开关量对应的所述第二阈值。
优选地,所述将所有开关全部打开,记录每个开关量对应的值作为其打开数字量的步骤之前,还包括
判断是否接收到执行自动标定的指令,如是,则执行后续步骤。
优选地,所述根据每个开关量对应的所述打开数字量更新该开关量对应的所述第一阈值的步骤中,包括
设置第一阈值偏差a,
开关量i对应的打开数字量为λio,则该开关量对应的第一阈值为λio-a。
优选地,根据每个开关量对应的所述关闭数字量更新该开关量对应的所述第二阈值的步骤中,包括:
设置第二阈值偏差b,
开关量i对应的关闭数字量为λic,则该开关量对应的第二阈值为λic+b。
优选地,所述第一阈值为下限阈值,所述第二阈值为上限阈值。
此外,本发明还提供一种控制器开关量标定装置,包括:
初始设置单元,为每个开关量分别设置第一阈值和第二阈值的初始值;
打开状态标定单元,将所有开关全部打开,记录每个开关量对应的值作为其打开数字量;
关闭状态标定单元,将所有开关全部关闭,记录每个开关量对应的值 作为其关闭数字量;
第一阈值更新单元,根据每个开关量对应的所述打开数字量更新该开关量对应的所述第一阈值;
第二阈值更新单元,根据每个开关量对应的所述关闭数字量更新该开关量对应的所述第二阈值。
优选地,还包括执行单元,判断是否接收到执行自动标定的指令,如是,则执行后续步骤。
优选地,第一阈值更新单元包括
第一阈值偏差设置子单元,设置第一阈值偏差a,
第一计算子单元,开关量i对应的打开数字量为λoi,则该开关量对应的第一阈值为λoi-a。
优选地,第二阈值更新单元包括:
第一阈值偏差设置子单元,设置第二阈值偏差b,
第二计算子单元,开关量i对应的关闭数字量为λpi,则该开关量对应的第二阈值为λpi+b。
优选地,所述第一阈值为上限阈值,所述第二阈值为下限阈值。
本发明技术方案,具有如下优点:
1.本发明提供的控制器开关量标定方法,首先为每个开关量分别设置第一阈值和第二阈值的初始值;标定时,将所有开关全部打开,记录每个 开关量对应的值作为其打开数字量;然后将所有开关全部关闭,记录每个开关量对应的值作为其关闭数字量,最后根据每个开关量对应的所述打开数字量和关闭数字量更新该开关量对应的所述第一阈值和第二阈值。该方案中,通过批量获取开关量的实际值,对有开关量完成自动标定,解决了传统的数字量标定方法重复操作、效率低、需要借助第三方软件和硬件的问题,全部在控制器中自动化完成,节育资源,效率高,不易出错。
2.本发明提供的控制器开关量标定方法,根据每个开关量对应的打开数字量和关闭数字量更新第一阈值和第二阈值的过程中,预先设置一个阈值偏差,对获得的打开数字量和关闭数字量的值进行调整后作为第一阈值和第二阈值,使其更加准确,对开关状态判断的准确度更高。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例1中控制器开关量标定方法的一个具体示例的流程图;
图2为本发明实施例2中控制器开关量标定装置的一个具体示例的原理框图;
具体实施方式
下面将结合附图对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,需要说明的是,术语“第一”、“第二”、“第三”仅用于描述目的,而不能理解为指示或暗示相对重要性。
此外,下面所描述的本发明不同实施方式中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
实施例1
本实施例中,提供一种控制器开关量标定方法,用于整车控制器中,通过程序指令来实现,包括如下步骤:
S1、为每个开关量分别设置第一阈值和第二阈值的初始值。
为了对开关量的上限和下限进行标定,先要定义上限和下限,此处的第一阈值为上限,第二阈值为下限,同时设置上限和下限的初始值,此处的初始值可以设置为0,也可以根据经验设置或者根据理论值来设置。
如在开发控制软件程序时,如开关量包括D0-Dn,将开关量D0-Dn的上下阈值分别根据经验和理论值设置为(λ0l,λ0h)-(λnl,λnh).
然后将自动标定程序代码嵌入到控制器程序中,用于实现当收到自动标定指令时,自动进行数据采集,并将(λ0l,λ0h)-(λnl,λnh)自动更新赋值,将该软件程序下载到控制器中,安装到实际车辆中。
当要进行开关量的批量标定时,发送自动标定指令给控制器,控制器收到自动标定指令,开始运行自动标定程序代码,如果已经完成自动批量标定,则不再需要运行该程序。程序运行后,整车控制器判断是否接收到执行自动标定的指令,如是,则执行后续步骤S2-S5。
S2、将所有开关全部打开,记录每个开关量对应的值作为其打开数字量。将所有开关全部处于打开状态后,自动标定程序自动记录每个开关数字量D0-Dn信号打开时对应的真实的数字量值λ0o-λno。
S3、将所有开关全部关闭,记录每个开关量对应的值作为其关闭数字量。将所有开关全部处于关闭状态后,自动标定程序自动记录每个开关数字量D0-Dn信号关闭时对应的真实的数字量值λ0c-λnc。
S4、根据每个开关量对应的所述打开数字量更新该开关量对应的所述第一阈值。
更新的方式为:首先,设置第一阈值偏差a,开关量i对应的打开数字量为λio,则该开关量对应的第一阈值为λio-a。
S5、根据每个开关量对应的所述关闭数字量更新该开关量对应的所述第二阈值。
更新的方式为设置第二阈值偏差b,开关量i对应的关闭数字量为λic,则该开关量对应的第二阈值为λic+b。
在上述步骤S4、S5中,根据开关数字量D0-Dn信号在整车上实际开关时采集到的数字量λ0o-λno,λ0c-λnc,重新全部自动修改标定程序中的 (λ0l,λ0h)-(λnl,λnh)为(λ0l',λ0h')-(λnl’,λnh’),第i个开关量的开关上下值λil,λih根据第i个开关的实际开关的数字量λio和λic确定。
上述步骤S2、S3不区分先后顺序,步骤S4、S5不区分先后顺序。
该方案中,通过批量获取开关量的实际值,对所有开关量完成自动标定,对控制器数字量的标定过程采用自动标定的开发流程和标定流程,解决了传统的数字量标定方法重复操作、效率低、需要借助第三方软件和硬件的问题,全部在控制器中自动化完成,节育资源,效率高,不易出错。通过此种方式确定的自动批量开关量的标定方法,极大的解决了控制器接入大量数字量的情况,能够高效快速的解决快速自动化准确的进行标定,最大限度的提升标定的效率和标定的质量,节省标定人员的工作量。
实施例2
本实施例提供一种控制器开关量标定装置,结构框图如图1所示,包括:
初始设置单元01,为每个开关量分别设置第一阈值和第二阈值的初始值;
打开状态标定单元02,将所有开关全部打开,记录每个开关量对应的值作为其打开数字量;
关闭状态标定单元03,将所有开关全部关闭,记录每个开关量对应的值作为其关闭数字量;
第一阈值更新单元04,根据每个开关量对应的所述打开数字量更新该 开关量对应的所述第一阈值;
第二阈值更新单元05,根据每个开关量对应的所述关闭数字量更新该开关量对应的所述第二阈值。
此外,还包括执行单元,判断是否接收到执行自动标定的指令,如是,则执行后续步骤。
其中,第一阈值更新单元04包括
第一阈值偏差设置子单元,设置第一阈值偏差a,
第一计算子单元,开关量i对应的打开数字量为λoi,则该开关量对应的第一阈值为λoi-a。
其中,所述第二阈值更新单元05包括:
第一阈值偏差设置子单元,设置第二阈值偏差b,
第二计算子单元,开关量i对应的关闭数字量为λpi,则该开关量对应的第二阈值为λpi+b。
本实施例中,所述第一阈值为上限阈值,所述第二阈值为下限阈值。
该方案确定的自动批量开关量的标定方法,极大的解决了控制器接入大量数字量的情况,能够高效快速的解决快速自动化准确的进行标定,最大限度的提升标定的效率和标定的质量,节省标定人员的工作量。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、 或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的 功能的步骤。
显然,上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。