掌桥专利:专业的专利平台
掌桥专利
首页

一种数据传输方法、装置、外机控制器、空调器及介质

文献发布时间:2024-01-17 01:21:27


一种数据传输方法、装置、外机控制器、空调器及介质

技术领域

本发明涉及空调技术领域,具体而言,涉及一种数据传输方法、装置、外机控制器、空调器及介质。

背景技术

在空调中,驱动控制器用于控制压缩机、风机平稳运行。通常,匹配不同压缩机、风机的驱动控制器,其电机驱动控制算法(FOC等)一般相同,但驱动参数(弱磁、相电流、转矩补偿等)一般不同。

目前,不同机型或不同容量的中央空调,所使用的压缩机、风机往往不同,这就需要匹配不同的驱动控制器,驱动控制器通用化、标准化程度低,生产效率低。

发明内容

本发明解决的问题是如何实现驱动控制器的通用化和标准化。

为解决上述问题,本发明提供一种数据传输方法,应用于外机控制器的外机MCU芯片,所述外机控制器与驱动控制器电连接,所述外机控制器还包括外机EE芯片,所述外机EE芯片中存储有驱动参数;

所述数据传输方法包括:

在空调器上电时,检测所述驱动参数与所述驱动控制器是否匹配;

若所述驱动参数与所述驱动控制器匹配,则向所述驱动控制器传输所述驱动参数,直至传输完成。

相对于现有技术,本发明所述的数据传输方法具有以下优势:将驱动参数存储到外机控制器的外机EE芯片中,在空调器上电时,检测驱动参数与驱动控制器是否匹配,若确定二者匹配,则向驱动控制器传输驱动参数,直至传输完成,从而可以使用同一款驱动控制器匹配不同的压缩机和风机,实现了驱动控制器的通用化和标准化,提高了生产效率。

可选地,所述检测所述驱动参数与所述驱动控制器是否匹配的步骤,包括:

向所述驱动控制器发送准备传输帧,所述准备传输帧包括所述驱动控制器的型号;

若在设定时长内接收到所述驱动控制器返回的准备接收帧,且所述准备接收帧中第一标志位的数值表征所述驱动控制器的型号正确,则确认所述驱动参数与所述驱动控制器匹配。

可选地,所述向所述驱动控制器传输所述驱动参数的步骤,包括:

将所述驱动参数划分为若干个驱动参数数据,并对每个所述驱动参数数据依次进行传输;

针对当前驱动参数数据,将所述当前驱动参数数据打包为传输参数帧,所述传输参数帧包括所述当前驱动参数数据的序号;

向所述驱动控制器发送所述传输参数帧,以使所述驱动控制器根据所述当前驱动参数数据的序号判断传输是否存在错漏;

接收所述驱动控制器返回的接收参数帧;

若所述接收参数帧中第二标志位的数值表征传输不存在错漏,则继续向所述驱动控制器传输下一个驱动参数数据;

若所述接收参数帧中第二标志位的数值表征传输存在错漏,则重新向所述驱动控制器传输所述当前驱动参数数据。

可选地,所述向所述驱动控制器传输所述驱动参数的步骤,还包括:

若超过第一预设次数接收到所述第二标志位的数值表征传输存在错漏的所述接收参数帧,则停止向所述驱动控制器传输所述驱动参数。

可选地,所述数据传输方法还包括:

在所述驱动参数传输完成后,判断向所述驱动控制器传输的所述驱动参数是否完整;

若向所述驱动控制器传输的所述驱动参数完整,则确认所述驱动参数传输成功;

若向所述驱动控制器传输的所述驱动参数不完整,则重新向所述驱动控制器传输所述驱动参数。

可选地,所述准备传输帧还包括待传输驱动参数总包数;

所述判断向所述驱动控制器传输的所述驱动参数是否完整的步骤,包括:

向所述驱动控制器发送传输完毕帧;

接收所述驱动控制器返回的接收完毕帧,所述接收完毕帧包括接收成功总包数;

判断所述接收成功总包数和所述待传输驱动参数总包数是否一致;

若一致,则判定向所述驱动控制器传输的所述驱动参数完整;

若不一致,则判定向所述驱动控制器传输的所述驱动参数不完整。

可选地,所述数据传输方法还包括:

若超过第二预设次数判定向所述驱动控制器传输的所述驱动参数不完整,则停止向所述驱动控制器传输所述驱动参数。

本发明还提供一种数据传输装置,应用于外机控制器的外机MCU芯片,所述外机控制器与驱动控制器电连接,所述外机控制器还包括外机EE芯片,所述外机EE芯片中存储有驱动参数;

所述数据传输装置包括:

检测模块,用于在空调器上电时,检测所述驱动参数与所述驱动控制器是否匹配;

参数传输模块,用于若所述驱动参数与所述驱动控制器匹配,则向所述驱动控制器传输所述驱动参数,直至传输完成。

本发明还提供一种外机控制器,包括外机MCU芯片、外机EE芯片和存储器,所述存储器用于存储程序,所述外机MCU芯片用于在执行所述程序时,实现上述的数据传输方法。

本发明还提供一种空调器,包括上述的外机控制器以及与所述外机控制器电连接的驱动控制器。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被外机MCU芯片执行时实现上述的数据传输方法。

附图说明

图1为现有技术提供的空调器的方框示意图。

图2为本发明提供的空调器的方框示意图。

图3为本发明提供的数据传输方法的一种流程示意图。

图4为本发明提供的准备传输帧的帧格式示例图。

图5为本发明提供的准备接收帧的帧格式示例图。

图6为本发明提供的传输参数帧的帧格式示例图。

图7为本发明提供的接收参数帧的帧格式示例图。

图8为本发明提供的数据传输方法的另一种流程示意图。

图9为本发明提供的传输完毕帧的帧格式示例图。

图10为本发明提供的接收完毕帧的帧格式示例图。

图11为本发明提供的数据传输装置的方框示意图。

图12为本发明提供的外机控制器的方框示意图。

附图标记说明:

10-外机控制器;11-外机MCU芯片;12-外机EE芯片;13-存储器;100-数据传输装置;101-获取模块;102-参数传输模块;103-传输检验模块。

具体实施方式

为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

通常,请参照图1,空调器包括外机控制器和驱动控制器,外机控制器和驱动控制器挂载在485总线上,并且各自有独立的MCU(Microcontroller Unit,微控制单元)芯片和EE芯片。即,外机控制器包括外机MCU芯片和外机EE芯片,驱动控制器包括驱动MCU芯片和驱动EE芯片。

驱动控制器用于控制压缩机、风机平稳运行,匹配不同压缩机、风机的驱动控制器,其电机驱动控制算法(FOC等)一般相同,但驱动参数(弱磁、相电流、转矩补偿等)一般不同。

实际中,不同机型或不同容量的中央空调,所使用的压缩机、风机往往不同,相应地,不同压缩机、风机所需的驱动参数也不同。而对于驱动控制器,电机驱动控制算法一般存放在驱动MCU芯片中,驱动参数一般存放在驱动EE中。

这样的话,对于不同压缩机、风机,就需要匹配不同的驱动控制器,驱动控制器通用化、标准化程度低,生产效率低。

为解决上述问题,请参照图2,本发明不设置单独的驱动EE芯片,将驱动参数存储到外机控制器的外机EE芯片中,在空调器上电后,外机MCU芯片将匹配的驱动参数发送到总线上,驱动控制器获取总线上的驱动参数。如此,不仅节省了驱动EE芯片物料,还可以使用同一款驱动控制器匹配不同的压缩机和风机,实现了驱动控制器的通用化和标准化,提高了生产效率。下面进行详细介绍。

本实施例中的空调器,其外机控制器需要同时包含外机MCU芯片和外机EE芯片,也就是,外机MCU芯片无法存储全部的数据,还需要额外的外机EE芯片存储系统参数,例如,中央空调。

请参照图3,图3示出了本发明提供的数据传输方法的一种流程示意图。该数据传输方法应用于外机控制器的外机MCU芯片,可以包括以下步骤:

S101,在空调器上电时,检测驱动参数与驱动控制器是否匹配。

在本实施例中,对于空调器,如图2所示,提前将用于驱动该空调器的压缩机、风机的驱动参数存储到外机EE芯片中。在机组上电后,外机MCU芯片首先检测驱动参数与驱动控制器是否匹配。

在一种可能的实现方式中,步骤S101中检测驱动参数与驱动控制器是否匹配的过程,可以包括子步骤S1011~S1012。

S1011,向驱动控制器发送准备传输帧,准备传输帧包括驱动控制器的型号。

在本实施例中,空调器首次上电后,外机MCU芯片向驱动控制器发送准备传输帧,准备传输帧的帧格式如图4所示,其包括驱动控制器的型号。

S1012,若在设定时长内接收到驱动控制器返回的准备接收帧,且准备接收帧中第一标志位的数值表征驱动控制器的型号正确,则确认驱动参数与驱动控制器匹配。

在本实施例中,驱动控制器接收到准备传输帧后,校验准备传输帧中携带的驱动控制器的型号是否与自身匹配,并根据匹配结果生成准备接收帧,再将准备接收帧发送至外机MCU芯片。

请参照图5,准备接收帧包括第一标志位,如果准备传输帧中携带的驱动控制器的型号与自身匹配,则设置第一标志位的数值表征驱动控制器的型号正确;如果准备传输帧中携带的驱动控制器的型号与自身不匹配,则设置第一标志位的数值表征驱动控制器的型号错误。

相应地,外机MCU芯片向驱动控制器发送准备传输帧后,如果在设定时长(例如,30s)内未接收到驱动控制器返回的准备接收帧,则外机MCU芯片报驱动控制器通讯故障。

如果在设定时长(例如,30s)内接收到驱动控制器返回的准备接收帧,且准备接收帧中第一标志位的数值表征驱动控制器的型号正确,则确认驱动参数与驱动控制器匹配。

如果在设定时长(例如,30s)内接收到驱动控制器返回的准备接收帧,且准备接收帧中第一标志位的数值表征驱动控制器的型号错误,则确认驱动参数与驱动控制器不匹配,外机MCU芯片报驱动控制器型号不匹配故障。

需要指出的是,由于压缩机、风机所需的驱动参数不同,因此,可以使用两块驱动控制器单独驱动压缩机和风机,也可以使用一块驱动控制器同时驱动压缩机和风机。

如果使用两块驱动控制器,则每一块驱动控制器各自接收对应的驱动参数,所以只需要判断准备传输帧中携带的驱动控制器的型号与自身是否匹配。

如果使用一块驱动控制器,则这一块驱动控制器需要分别接收压缩机的驱动参数和风机的驱动参数,并分别存储到相应的位置。因此,驱动控制器在接收到准备传输帧后,需要先判断准备传输帧中携带的驱动控制器的型号与自身是否匹配,然后进一步判断当前传输的是压缩机的驱动参数还是风机的驱动参数,以便存储到正确的位置。

S102,若驱动参数与驱动控制器匹配,则向驱动控制器传输驱动参数,直至传输完成。

在本实施例中,如果外机MCU芯片确认驱动参数与驱动控制器匹配,则开始传输驱动参数。

在一种可能的实现方式中,步骤S102中向驱动控制器传输驱动参数的过程,包括子步骤S1021~S1026。

S1021,将驱动参数划分为若干个驱动参数数据,并对每个驱动参数数据依次进行传输。

在实际中,驱动参数可能比较大,无法一次完成传输,所以需要划分成若干个驱动参数数据,并为每个驱动参数数据生成序号,再按照序号依次传输每个驱动参数数据。下面以一个驱动参数数据为例,通过S1022~S1026介绍其传输过程。

S1022,针对当前驱动参数数据,将当前驱动参数数据打包为传输参数帧,传输参数帧包括当前驱动参数数据的序号。

在本实施例中,以当前驱动参数数据为例,将当前驱动参数数据打包为传输参数帧,请参照图6,传输参数帧包括当前包序号,当前包序号即为当前驱动参数数据的序号。

S1023,向驱动控制器发送传输参数帧,以使驱动控制器根据当前驱动参数数据的序号判断传输是否存在错漏。

在本实施例中,驱动控制器收到外机MCU芯片发送的传输参数帧后,需根据当前驱动参数数据的序号判断传输是否存在错漏,即,校验传输参数帧中的当前包序号与上一个传输参数帧中的包序号是否连续。如果不连续,例如,上一个传输参数帧中的包序号为1,当前包序号为3,则说明传输存在错漏;如果连续,则说明传输不存在错漏。

之后,驱动控制器根据判断结果生成接收参数帧,并将接收参数帧发送至外机MCU芯片。

请参照图7,接收参数帧包括第二标志位,如果传输参数帧中携带的当前包序号连续,则设置第一标志位的数值表征传输不存在错漏;如果传输参数帧中携带的当前包序号不连续,则设置第一标志位的数值表征传输存在错漏。

S1024,接收驱动控制器返回的接收参数帧。

S1025,若接收参数帧中第二标志位的数值表征传输不存在错漏,则继续向驱动控制器传输下一个驱动参数数据。

S1026,若接收参数帧中第二标志位的数值表征传输存在错漏,则重新向驱动控制器传输当前驱动参数数据。

在本实施例中,如果外机MCU芯片累计3次接收到第二标志位的数值表征传输存在错漏的接收参数帧,则停止向驱动控制器传输驱动参数,报驱动参数下载错误故障。

因此,步骤S102中向驱动控制器传输驱动参数的过程,还包括子步骤S1024。

S1024,若超过第一预设次数接收到第二标志位的数值表征传输存在错漏的接收参数帧,则停止向驱动控制器传输驱动参数。

可选地,第一预设次数可以由用户根据实际情况灵活设置,例如,3次,本实施例对此不做任何限制。

在一种可能的实现方式中,为了保证数据传输的准确性,外机MCU芯片在所有驱动参数传输完成后,还可以对驱动参数的传输完整性进行验证。

因此,在图3的基础上,请参照图8,在步骤S102之后,本发明提供的数据传输方法,还包括步骤S103~S105。

S103,在驱动参数传输完成后,判断向驱动控制器传输的驱动参数是否完整。

在本实施例中,如图2所示,准备传输帧中包括待传输驱动参数总包数,在驱动参数传输完成后,外机MCU芯片通过校验驱动控制器接收成功的驱动参数数据总包数与准备传输帧中的待传输驱动参数总包数是否一致,即可判断向驱动控制器传输的驱动参数是否完整。

可选地,在驱动参数传输完成后,外机MCU芯片首先向驱动控制器发送传输完毕帧,传输完毕帧的帧格式如图9所示,其包括外机MCU芯片的发送成功总包数。

驱动控制器接收到传输完毕帧后,向机MCU芯片回复接收完毕帧,接收完毕帧的帧格式如图10所示,其包括驱动控制器的接收成功总包数。

之后,外机MCU芯片判断接收完毕帧中的接收成功总包数是否与准备传输帧中的待传输驱动参数总包数一致,如果接收成功总包数和待传输驱动参数总包数一致,则判定向驱动控制器传输的驱动参数完整;如果接收成功总包数和待传输驱动参数总包数不一致,则判定向驱动控制器传输的驱动参数不完整。

S104,若向驱动控制器传输的驱动参数完整,则确认驱动参数传输成功。

S105,若向驱动控制器传输的驱动参数不完整,则重新向驱动控制器传输驱动参数。

在本实施例中,如果外机MCU芯片累计3次判定向驱动控制器传输的驱动参数不完整,则停止向驱动控制器传输驱动参数,报驱动参数下载错误故障。

因此,请继续参照图8,本发明提供的数据传输方法,还包括步骤S106。

S106,若超过第二预设次数判定向驱动控制器传输的驱动参数不完整,则停止向驱动控制器传输驱动参数。

可选地,第二预设次数可以由用户根据实际情况灵活设置,例如,3次,本实施例对此不做任何限制。

与现有技术相比,本发明提供的数据传输方法具有以下优势:

首先,不设置单独的驱动EE芯片,将驱动参数存储到外机控制器的外机EE芯片中,在空调器上电后,外机MCU芯片将匹配的驱动参数发送到总线上,驱动控制器获取总线上的驱动参数,不仅节省了驱动EE芯片物料,还可以使用同一款驱动控制器匹配不同的压缩机和风机,实现了驱动控制器的通用化和标准化,提高了生产效率。

其次,空调器首次上电后,外机MCU芯片向驱动控制器发送准备传输帧,准备传输帧包括驱动控制器的型号,从而可以使驱动控制器校验准备传输帧中携带的驱动控制器的型号是否与自身匹配,在匹配时外机MCU芯片才传输驱动参数,确保驱动参数的准确传输。

第三,驱动参数传输过程中,传输参数帧包括当前包序号,驱动控制器能够根据传输参数帧中的当前包序号判断传输是否存在错漏,如果存在错漏则外机MCU芯片重新传输,确保驱动参数传输的完整性。

第四,在驱动参数传输完成后,外机MCU芯片通过校验驱动控制器接收成功的驱动参数数据总包数与准备传输帧中的待传输驱动参数总包数是否一致,来判断向驱动控制器传输的驱动参数是否完整,如果不完整则重新传输,进一步确保驱动参数传输的完整性。

为了执行上述实施例及各个可能的实施方式中的相应步骤,下面给出一种数据传输装置的实现方式。

请参照图11,为本发明所提供的数据传输装置100的功能模块示意图。需要说明的是,本实施例所述的数据传输装置100,其基本原理及产生的技术效果与前述方法实施例相同,为简要描述,本实施例中未提及部分,可参考前述方法实施例的相应内容。该数据传输装置100应用于外机控制器的外机MCU芯片,下面结合图11对该数据传输装置100进行介绍,该数据传输装置100包括:获取模块101及参数传输模块102。

获取模块101,用于在空调器上电时,检测驱动参数与驱动控制器是否匹配。

参数传输模块102,用于若驱动参数与驱动控制器匹配,则向驱动控制器传输驱动参数,直至传输完成。

可选地,获取模块101执行检测驱动参数与驱动控制器是否匹配的方式包括:

向驱动控制器发送准备传输帧,准备传输帧包括驱动控制器的型号;

若在设定时长内接收到驱动控制器返回的准备接收帧,且准备接收帧中第一标志位的数值表征驱动控制器的型号正确,则确认驱动参数与驱动控制器匹配。

可选地,参数传输模块102执行向驱动控制器传输驱动参数的方式,包括:

将驱动参数划分为若干个驱动参数数据,并对每个驱动参数数据依次进行传输;

针对当前驱动参数数据,将当前驱动参数数据打包为传输参数帧,传输参数帧包括当前驱动参数数据的序号;

向驱动控制器发送传输参数帧,以使驱动控制器根据当前驱动参数数据的序号判断传输是否存在错漏;

接收驱动控制器返回的接收参数帧;

若接收参数帧中第二标志位的数值表征传输不存在错漏,则继续向驱动控制器传输下一个驱动参数数据;

若接收参数帧中第二标志位的数值表征传输存在错漏,则重新向驱动控制器传输当前驱动参数数据。

可选地,参数传输模块102执行向驱动控制器传输驱动参数的方式,还包括:

若超过第一预设次数接收到第二标志位的数值表征传输存在错漏的接收参数帧,则停止向驱动控制器传输驱动参数。

可选地,数据传输装置100还包括传输检验模块103,传输检验模块103用于:

在驱动参数传输完成后,判断向驱动控制器传输的驱动参数是否完整;

若向驱动控制器传输的驱动参数完整,则确认驱动参数传输成功;

若向驱动控制器传输的驱动参数不完整,则重新向驱动控制器传输驱动参数。

可选地,准备传输帧还包括待传输驱动参数总包数;传输检验模块103执行判断向驱动控制器传输的驱动参数是否完整的方式,包括:

向驱动控制器发送传输完毕帧;

接收驱动控制器返回的接收完毕帧,接收完毕帧包括接收成功总包数;

判断接收成功总包数和待传输驱动参数总包数是否一致;

若一致,则判定向驱动控制器传输的驱动参数完整;

若不一致,则判定向驱动控制器传输的驱动参数不完整。

可选地,传输检验模块103,还用于若超过第二预设次数判定向驱动控制器传输的驱动参数不完整,则停止向驱动控制器传输驱动参数。

请参照图12,图12为本发明提供的外机控制器10的方框示意图,外机控制器10包括外机MCU芯片11、外机EE芯片12及存储器13,外机EE芯片12和存储器13均与外机MCU芯片11电连接。

存储器13用于存储程序,例如图11所示的数据传输装置100。数据传输装置100包括至少一个可以软件或固件(firmware)的形式存储于存储器13中的软件功能模块。外机MCU芯片11在接收到执行指令后,执行所述程序以实现下述实施例揭示的数据传输方法。

外机EE芯片12中存储有系统参数和驱动参数,系统参数用于外机MCU芯片11控制外机的运行。驱动参数用于在空调器上电时外机MCU芯片11传输至驱动控制器,以使驱动控制器根据驱动参数控制相应设备(压缩机、风机)的运行。

本发明还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被外机MCU芯片11执行时实现上述实施例揭示的数据传输方法。

综上所述,本发明提供的一种数据传输方法、装置、外机控制器、空调器及介质,将驱动参数存储到外机控制器的外机EE芯片中,在空调器上电时,检测驱动参数与驱动控制器是否匹配,若确定二者匹配,则向驱动控制器传输驱动参数,直至传输完成,从而可以使用同一款驱动控制器匹配不同的压缩机和风机,实现了驱动控制器的通用化和标准化,提高了生产效率。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

技术分类

06120116153130