一种电机参数读取方法、装置及系统与流程

文档序号:18899214发布日期:2019-10-18 21:42阅读:284来源:国知局
一种电机参数读取方法、装置及系统与流程

本发明涉及电子技术领域,特别涉及一种电机参数读取方法、装置及系统。



背景技术:

电器电控板在上电后,会读取到电机参数,并基于电机参数对电机进行控制。

目前,电控板上插接有外部存储器,存储器中携带有电机参数。电控板上电后会从存储器中读取电机参数。

可见,必须依赖于外部存储器,电控板才可正常工作。由于各个电控板上均需插接有存储器,故会增加产品成本。



技术实现要素:

本发明提供了一种电机参数读取方法、装置及系统,即使没有外部存储器也可读取到电机参数,以保证电控板的正常工作,进而产品成本降低。

为了达到上述目的,本发明是通过如下技术方案实现的:

第一方面,本发明提供了一种电机参数读取方法,应用于电控板上的mcu(microcontrollerunit,微控制单元),包括:

上电时,执行从与所述电控板相连的外部eeprom(electricallyerasableprogrammablereadonlymemory,带电可擦可编程只读存储器)中读取电机参数的第一数据读取操作;

若所述第一数据读取操作执行成功,将读取到的电机参数保存在内部的dataflash(数据闪存)中,并结束当前流程;

若所述第一数据读取操作执行失败,执行从内部的dataflash中读取电机参数的第二数据读取操作;

若所述第二数据读取操作执行成功,结束当前流程;

若所述第二数据读取操作执行失败,读取内部的头文件中预先配置好的电机参数。

进一步地,该方法进一步包括:设置用于标识数据来源的状态变量,所述状态变量包括对应于eeprom的第一变量、对应于dataflash的第二变量、对应于头文件的第三变量;

在所述第一数据读取操作执行成功之后,进一步包括:将所述第一变量输出至外部的显示器以进行展示;

在所述第二数据读取操作执行成功之后,进一步包括:将所述第二变量输出至所述显示器以进行展示;

在所述读取内部的头文件中预先配置好的电机参数之后,进一步包括:将所述第三变量输出至所述显示器以进行展示。

进一步地,该方法进一步包括:在每一次读取到电机参数后,均将所读取到的电机参数的唯一标识值输出至外部的显示器以进行展示。

第二方面,本发明提供了一种电控板上的mcu,包括:

第一读取单元,用于上电时,执行从与所述电控板相连的外部eeprom中读取电机参数的第一数据读取操作;若所述第一数据读取操作执行成功,将读取到的电机参数保存在mcu内部的dataflash中,并结束;若所述第一数据读取操作执行失败,触发第二读取单元;

所述第二读取单元,用于执行从mcu内部的dataflash中读取电机参数的第二数据读取操作;若所述第二数据读取操作执行成功,结束;若所述第二数据读取操作执行失败,触发第三读取单元;

所述第三读取单元,用于读取mcu内部的头文件中预先配置好的电机参数。

进一步地,所述mcu通过i2c(inter-integratedcircuit)总线,与所述电控板上连接的外部eeprom进行通信;

所述mcu内部的dataflash的存储空间为4kb;

所述mcu内部的预先配置有电机参数的头文件为user.h头文件。

进一步地,该mcu还包括:设置单元,用于设置用于标识数据来源的状态变量,所述状态变量包括对应于eeprom的第一变量、对应于dataflash的第二变量、对应于头文件的第三变量;

所述第一读取单元,用于在所述第一数据读取操作执行成功之后,将所述第一变量输出至外部的显示器以进行展示;

所述第二读取单元,用于在所述第二数据读取操作执行成功之后,将所述第二变量输出至所述显示器以进行展示;

所述第三读取单元,用于在读取mcu内部的头文件中预先配置好的电机参数之后,将所述第三变量输出至所述显示器以进行展示。

进一步地,各个读取单元,均用于在每一次读取到电机参数后,均将所读取到的电机参数的唯一标识值输出至外部的显示器以进行展示。

第三方面,本发明提供了一种电机参数读取系统,包括:显示器和至少一个电控板;

其中,所述电控板上安装有如上所述的mcu;

所述显示器,用于结合预先设置好的各个所述电控板的唯一标识信息,对各个所述电控板上的mcu发来的状态变量进行对应展示。

第四方面,本发明还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述任一所述的电机参数读取方法。

第五方面,本发明还提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述任一所述的电机参数读取方法。

本发明提供了一种电机参数读取方法、装置及系统,该方法包括:电控板上的mcu上电时,执行从与电控板相连的外部eeprom中读取电机参数的第一数据读取操作;若第一数据读取操作执行成功,将读取到的电机参数保存在内部的dataflash中,并结束当前流程;若第一数据读取操作执行失败,执行从内部的dataflash中读取电机参数的第二数据读取操作;若第二数据读取操作执行成功,结束当前流程;若第二数据读取操作执行失败,读取内部的头文件中预先配置好的电机参数。可见,即使没有外部存储器也可读取到电机参数,以保证电控板的正常工作,进而产品成本降低。

附图说明

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

图1是本发明一实施例提供的一种电机参数读取方法的流程图;

图2是本发明一实施例提供的另一种电机参数读取方法的流程图;

图3是本发明一实施例提供的一种电控板上的mcu的示意图;

图4是本发明一实施例提供的另一种电控板上的mcu的示意图;

图5是本发明一实施例提供的一种电机参数读取系统的示意图。

具体实施方式

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

如图1所示,本发明实施例提供了一种电机参数读取方法,应用于电控板上的mcu,可以包括以下步骤:

步骤101:上电时,执行从与所述电控板相连的外部eeprom中读取电机参数的第一数据读取操作,并执行步骤102或步骤103。

步骤102:若所述第一数据读取操作执行成功,将读取到的电机参数保存在内部的dataflash中,并结束当前流程。

步骤103:若所述第一数据读取操作执行失败,执行从内部的dataflash中读取电机参数的第二数据读取操作,并执行步骤104或步骤105。

步骤104:若所述第二数据读取操作执行成功,结束当前流程。

步骤105:若所述第二数据读取操作执行失败,读取内部的头文件中预先配置好的电机参数。

本发明实施例提供了一种电机参数读取方法,该方法包括:电控板上的mcu上电时,执行从与电控板相连的外部eeprom中读取电机参数的第一数据读取操作;若第一数据读取操作执行成功,将读取到的电机参数保存在内部的dataflash中,并结束当前流程;若第一数据读取操作执行失败,执行从内部的dataflash中读取电机参数的第二数据读取操作;若第二数据读取操作执行成功,结束当前流程;若第二数据读取操作执行失败,读取内部的头文件中预先配置好的电机参数。可见,即使没有外部存储器也可读取到电机参数,以保证电控板的正常工作,进而产品成本降低。

详细地,头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明。通常情况下,选定压缩机后,即可确定其默认的电机参数。如此,头文件里的电机参数,在编写程序时即可配置为默认压缩机的电机参数。头文件里的电机参数通常不作更改。当需要更换电机参数时,通常可以将存储有新电机参数的eeprom插接到电控板上,以使mcu上电后即可从中读取新电机参数并存储至内部dataflash中,之后即可拔除eeprom。

由于需要更换电机参数时才会插接eeprom,插接eeprom后才会将其中数据写入dataflash,而无需更换电机参数时不会插接eeprom,进而也不会执行数据写入dataflash的操作,故优先级排序即为eeprom>dataflash>头文件。

基于上述内容可知,mcu每次上电后首先从eeprom中读取电机参数。详细地,mcu可以通过i2c通信协议读取外部eeprom中预存的电机参数。若电控板当前插接有eeprom则数据读取成功,并写入内部dataflash中,以使eeprom被拔除后,mcu下次上电后可从dataflash中读取电机参数,读取过程结束,如此即可利用读取到的电机参数以控制电机运行。

详细地,由于需要占用特定的存储空间,且所储存数据量通常不大,故mcu内部dataflash的存储容量通常不大,比如可以为4kb、5kb等。详细地,mcu可以调用专门的库函数来读写dataflash。

反之,若电控板当前未插接有eeprom则数据读取失败,进而可从内部dataflash中读取电机参数。若电控板在此之前已插接过eeprom,则内部dataflash中已被写入有电机参数,故数据读取会成功,读取过程结束,如此即可利用读取到的电机参数以控制电机运行。

反之,若电控板在此之前尚未插接过eeprom,则内部dataflash中尚未被写入有电机参数,故数据读取会失败。由于电控板在此之前尚未插接过eeprom,即表示电机参数未更换,保持默认电机参数不变,而内部头文件中预存的即为默认压缩机的电机参数。

基于此,从内部dataflash读取电机参数失败后,进而可从内部头文件中读取电机参数。当然,这一数据读取会成功,读取过程结束,如此即可利用读取到的电机参数以控制电机运行。

综上所述,电机参数的读取可以有3个实现渠道,3个渠道配合使用,使得在任何情况下,mcu总能从某一渠道中读取到所需的正确参数,从而不再局限于只能从外部eeprom中读取,可见,数据读取的灵活性相应提高。对应地,电控板工作条件更灵活,使用更方便。

详细地,包括有上述电控板和待控制电机的电器可以为冰箱、空调等。基于上述电机参数读取方法的实现可知,可以仅在电器出厂前执行内部调试时,或在维修人员按需维修家电时,才有可能将eeprom插接到电控板上,并在插接后即可拔除,而无需一直保持插接状态,这一技术实现可支持电控板对电机的正常控制,以保证电器正常运转。由于无需一直插接eeprom,故eeprom可针对不同的电控板而循环使用,使得eeprom需求个数大大减少,电器成本相应降低。

在生产线上,同一批次生成的电器通常数量庞大,由于同一批次电器的配置相同,故其电机参数读取来源应保持一致,若存在不一致的个例即说明其存在异常,需工作人员人工检查引发异常的原因。如此,可以对这一数据读取来源进行显示,以便于异常检查。

基于此,在本发明一个实施例中,该方法可以进一步包括:设置用于标识数据来源的状态变量,所述状态变量包括对应于eeprom的第一变量、对应于dataflash的第二变量、对应于头文件的第三变量;

在所述第一数据读取操作执行成功之后,进一步包括:将所述第一变量输出至外部的显示器以进行展示;

在所述第二数据读取操作执行成功之后,进一步包括:将所述第二变量输出至所述显示器以进行展示;

在所述读取内部的头文件中预先配置好的电机参数之后,进一步包括:将所述第三变量输出至所述显示器以进行展示。

详细地,这一状态变量可以被awatcher调试工具调用,以在电脑显示器上显示出来。

优选地,这些状态变量可以为简单的数字或字母。比如,第一变量为1,第二变量为2,第三变量为3。

本实施例中,从何处读取到电机参数,即可将相应状态变量输出至显示器。如此,监控人员即可直观了解到当前批次各个mcu的数据读取来源是否保持一致。如此,监控人员可以了解到是否有mcu未如期读取到更新的电机数据,即是否漏插接过eeprom,或者可以了解到是否有漏拔除的eeprom。

当然,在本发明其他实施例中,在输出至显示器的同时,还可输出至与显示器连接的处理器,处理器可以自动分析当前批次各个mcu的数据读取来源是否保持一致,并将分析结果推送到显示器上,以向用户直接显示分析结果。

基于相类似的实现原理,在本发明另一实施例中,还可以通过灯光闪烁次数来区分不同的数据来源。比如,可以预设灯光闪烁次数为,对应于eeprom的1次、对应于dataflash的2次、对应于头文件的3次。如此,mcu在第一数据读取操作执行成功之后,可控制专用闪烁灯等周期间隔闪烁一定时长,每个周期闪烁1次,在第二数据读取操作执行成功之后,可控制专用闪烁灯等周期间隔闪烁一定时长,每个周期闪烁2次,在读取内部的头文件中预先配置好的电机参数之后,可控制专用闪烁灯等周期间隔闪烁一定时长,每个周期闪烁3次。

详细地,插接eeprom即意味着电机数据的按需更新,不同次的电机数据的具体内容存在或多或少的差别。工作人员可以按需不更新或更新至少一次。如此,在保证数据读取来源一致的情况下,还可进一步具体校验各个mcu读取到的电机数据是否完全相同。如此,针对每一个版本的电机数据,均可设置其唯一标识值,这一唯一标识值随电机数据存在。

因此,基于上述内容,在本发明一个实施例中,该方法可以进一步包括:在每一次读取到电机参数后,均将所读取到的电机参数的唯一标识值输出至外部的显示器以进行展示。如此,可以先针对状态变量进行初筛,在初筛结果中,再针对唯一标识值进行再次筛查。

如图2所示,本发明一个实施例提供了另一种电机参数读取方法,应用于电控板上的mcu,具体包括以下步骤:

步骤201:设置用于标识数据来源的状态变量和灯光闪烁次数:eeprom为1和1次、dataflash为2和2次、头文件为3和3次。

步骤202:上电后通过i2c通信协议,试图从eeprom中读取电机参数,并执行步骤203或步骤204。

步骤203:若从eeprom中读取成功,调用专门的库函数,将读取到的电机参数写入内部的dataflash中,将状态变量1输出至外部的显示器以进行展示,控制外部的指示灯等周期间隔闪烁1min,每个周期闪烁1次,并执行步骤207。

比如,可以以3s为一个周期,每3s闪烁1次,共计闪烁1min。

步骤204:若从eeprom中读取失败,调用专门的库函数,试图从内部的dataflash中读取电机参数,并执行步骤205或步骤206。

步骤205:若从dataflash中读取成功,将状态变量2输出至显示器以进行展示,控制指示灯等周期间隔闪烁1min,每个周期闪烁2次,并执行步骤207。

步骤206:若从dataflash中读取失败,读取内部的user.h头文件中预先配置好的电机参数,将状态变量3输出至显示器以进行展示,控制指示灯等周期间隔闪烁1min,每个周期闪烁3次。

步骤207:基于读取到的电机参数,控制电机的运行。

如图3所示,本发明一个实施例提供了一种电控板上的mcu,可以包括:

第一读取单元301,用于上电时,执行从与所述电控板相连的外部eeprom中读取电机参数的第一数据读取操作;若所述第一数据读取操作执行成功,将读取到的电机参数保存在mcu内部的dataflash中,并结束;若所述第一数据读取操作执行失败,触发第二读取单元302;

所述第二读取单元302,用于执行从mcu内部的dataflash中读取电机参数的第二数据读取操作;若所述第二数据读取操作执行成功,结束;若所述第二数据读取操作执行失败,触发第三读取单元303;

所述第三读取单元303,用于读取mcu内部的头文件中预先配置好的电机参数。

在本发明一个实施例中,所述mcu通过i2c总线,与所述电控板上连接的外部eeprom进行通信;

所述mcu内部的dataflash的存储空间为4kb;

所述mcu内部的预先配置有电机参数的头文件为user.h头文件。

在本发明一个实施例中,请参考图4,该mcu还包括:设置单元401,用于设置用于标识数据来源的状态变量,所述状态变量包括对应于eeprom的第一变量、对应于dataflash的第二变量、对应于头文件的第三变量;

所述第一读取单元301,用于在所述第一数据读取操作执行成功之后,将所述第一变量输出至外部的显示器以进行展示;

所述第二读取单元302,用于在所述第二数据读取操作执行成功之后,将所述第二变量输出至所述显示器以进行展示;

所述第三读取单元303,用于在读取mcu内部的头文件中预先配置好的电机参数之后,将所述第三变量输出至所述显示器以进行展示。

在本发明一个实施例中,各个读取单元,均用于在每一次读取到电机参数后,均将所读取到的电机参数的唯一标识值输出至外部的显示器以进行展示。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图5所示,本发明实施例提供了一种电机参数读取系统,可以包括:

显示器501和至少一个电控板502;

其中,所述电控板502上安装有如权利要求6或7所述的mcu5021;

所述显示器501,用于结合预先设置好的各个所述电控板502的唯一标识信息,对各个所述电控板502上的mcu5021发来的状态变量进行对应展示。

详细地,请参考图5,mcu在读取到电机参数后,即可基于此来控制电机的运行。

详细地,请参考图5,工作人员可按需将eeprom插接到电控板上,并在使用后将其拔除。

基于上述内容,在本发明一个实施例中,如图5所示,各个电控板还可以为与信号灯相连,以通过信号灯的闪烁规律来反映电机参数的读取来源。

此外,本发明一个实施例还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述任一所述的电机参数读取方法。

此外,本发明一个实施例还提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述任一所述的电机参数读取方法。

综上所述,本发明的实施例具有至少如下有益效果:

1、本发明实施例中,电机参数读取方法包括:电控板上的mcu上电时,执行从与电控板相连的外部eeprom中读取电机参数的第一数据读取操作;若第一数据读取操作执行成功,将读取到的电机参数保存在内部的dataflash中,并结束当前流程;若第一数据读取操作执行失败,执行从内部的dataflash中读取电机参数的第二数据读取操作;若第二数据读取操作执行成功,结束当前流程;若第二数据读取操作执行失败,读取内部的头文件中预先配置好的电机参数。可见,即使没有外部存储器也可读取到电机参数,以保证电控板的正常工作,进而产品成本降低。

2、本发明实施例中,电机参数的读取可以有3个实现渠道,3个渠道配合使用,使得在任何情况下,mcu总能从某一渠道中读取到所需的正确参数,从而不再局限于只能从外部eeprom中读取,可见,数据读取的灵活性相应提高。对应地,电控板工作条件更灵活,使用更方便。

3、本发明实施例中,可以仅在电器出厂前执行内部调试时,或在维修人员按需维修家电时,才有可能将eeprom插接到电控板上,并在插接后即可拔除,而无需一直保持插接状态,这一技术实现可支持电控板对电机的正常控制,以保证电器正常运转。由于无需一直插接eeprom,故eeprom可针对不同的电控板而循环使用,使得eeprom需求个数大大减少,电器成本相应降低。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

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