发明内容
本申请旨在至少解决上述技术问题之一。
为此,本申请的一个目的在于提出一种电机的控制方法。该方法采用基于电压预测的电流控制,避免了价值函数的建立和权重因数的选取,实现简便,且具有较高的预测精度。
本申请的第二个目的在于提出一种电机的控制***。
本申请的第三个目的在于提出一种计算机可读存储介质。
本申请的第四个目的在于提出一种家用电器。
为了实现上述目的,本申请的第一方面公开了一种电机的控制方法,包括以下步骤:获取上一采样时刻的电流指令值和电流采样值之间的电流误差;根据所述电流误差,对当前采样时刻的电流指令值进行校正,得到实际电流指令值;根据所述实际电流指令值得到电压指令值;根据所述电压指令值生成驱动信号,以驱动所述电机。
本申请的电机的控制方法,采用基于电压预测的电流控制,避免了价值函数的建立和权重因数的选取,实现简便,且具有较高的预测精度。
在一些示例中,在根据所述电流误差,对当前采样时刻的电流指令值进行校正之前,还包括:根据滤波系数对所述电流误差进行滤波。
在一些示例中,还包括:根据所述电机的反馈转速,计算所述滤波系数。
在一些示例中,所述根据所述实际电流指令值得到电压指令值,包括:获取所述电机的电压方程;根据所述电压方程,通过所述电流指令值确定所述电压指令值。
本申请的第二方面公开了一种电机的控制***,包括:获取模块,用于获取上一采样时刻的电流指令值和电流采样值之间的电流误差;校正模块,用于根据所述电流误差,对当前采样时刻的电流指令值进行校正,得到实际电流指令值;电压确定模块,用于根据所述实际电流指令值得到电压指令值;控制模块,用于根据所述电压指令值生成驱动信号,以驱动所述电机。
本申请的电机的控制***,采用基于电压预测的电流控制,避免了价值函数的建立和权重因数的选取,实现简便,且具有较高的预测精度。
在一些示例中,还包括:滤波模块,用于在所述校正模块根据所述电流误差,对当前采样时刻的电流指令值进行校正之前,根据滤波系数对所述电流误差进行滤波。
在一些示例中,所述滤波模块还用于根据所述电机的反馈转速,计算所述滤波系数。
在一些示例中,所述电压确定模块用于根据所述电机的电压方程,通过所述电流指令值确定所述电压指令值。
本申请的第三方面的实施例公开了一种计算机可读存储介质,其上存储有电机的控制程序,该电机的控制程序被处理器执行时实现上述第一方面所述的电机的控制方法。
本申请的第四方面的实施例公开了一种家用电器,包括电机、存储器、处理器及存储在存储器上并可在处理器上运行的电机的控制程序,所述处理器执行所述电机的控制程序时实现上述第一方面所述的电机的控制方法。该家用电器中的电机采用基于电压预测的电流控制,避免了价值函数的建立和权重因数的选取,实现简便,且具有较高的预测精度。
本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。
具体实施方式
下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。
以下结合附图描述根据本申请实施例的电机的控制方法、***及家用电器。
在以下描述中,电机通常指永磁同步电机。
图1是根据本申请实施例的电机的控制方法的流程图。如图1所示,根据本申请一个实施例的电机的控制方法,包括如下步骤:
S101:获取上一采样时刻的电流指令值和电流采样值之间的电流误差。
在具体示例中,计算上一采样时刻的电流指令值
与电流采样值i
d、i
q之间的误差Δi
d、Δi
q,在该示例中,例如采用如下计算公式计算电流误差,所述公式为:
其中,k为上一采样时刻,下标d、q表示对应旋转坐标系下的分量。
在以上描述中,电流指令值指电流目标值。
S102:根据电流误差,对当前采样时刻的电流指令值进行校正,得到实际电流指令值。
在具体示例中,为了提升实际电流指令值的计算精度,在根据电流误差,对当前采样时刻的电流指令值进行校正,得到实际电流指令值之前,还包括:根据滤波系数对电流误差进行滤波。
其中,滤波系数可以根据所述电机的反馈转速计算得到,滤波系数指低通滤波器的滤波系数。
具体来说,根据电机反馈转速,计算低通滤波器滤波系数,在该示例中,例如通过如下公式计算,所述公式为:
λ(k)=mTsωe(k),
其中,ωe为电机的电角速度(即:反馈给电机驱动器的以电角度为基准得到的电机反馈转速),Ts为采样周期,λ为小于1的正数,m为可调比例系数,在该示例中,m取1。
可以通过如下公式对电流误差进行滤波,所述公式为:
接着,可以根据如下公式计算实际电流指令值,所述公式为:
其中,
和
分别为当前采样时刻的实际电流指令值的d、q轴电流分量,
和
分别为当前采样时刻的校正前电流指令值的d、q轴电流分量。
S103:根据实际电流指令值得到电压指令值。
首先获取电机的电压方程,然后根据电压方程,通过电流指令值确定所述电压指令值。
作为一个具体的示例,根据永磁同步电机的电压方程,从实际电流指令值
计算得到电压指令值
例如:采用如下公式计算电压指令值
所述公式如下:
其中,R表示电机相电阻,Ld表示d轴电感,Lq表示q轴电感,
表示电机永磁体磁链。
S104:根据电压指令值生成驱动信号,以驱动电机。
将电压指令值,经脉宽调制后生成逆变器驱动信号,驱动电机运行,即:将
经旋转坐标变换得到静止两相坐标系下指令值
再经空间矢量脉宽调制得到驱动信号。
如图2和图3所示,其中,图2为应用本申请实施例的方法的永磁同步电机驱动***动态加载时的dq轴电流波形,图3为应用比例积分控制的永磁同步电机驱动***动态加载时的dq轴电流波形。可以看出,应用本申请实施例的方法可以在动态过程中更好地实现dq轴电流解耦控制,同时稳态电流纹波更小,从而可以取得较高的动态品质,且稳态精度良好。
根据本申请实施例的电机的控制方法,采用基于电压预测的电流控制,避免了价值函数的建立和权重因数的选取,实现简便,且具有较高的预测精度。
另外,本申请实施例的电机的控制方法,还可以采用自适应滤波的方式对电流指令值进行校正,从而,可以有效避免模型失配导致的稳态误差,同时保证在整体速度范围内具有良好稳定的动态品质特性。
图4是根据本申请一个实施例的电机的控制***的结构框图。如图4所示,根据本申请一个实施例的电机的控制***400,包括:获取模块410、校正模块420、电压确定模块430和控制模块440。
其中,获取模块410用于获取上一采样时刻的电流指令值和电流采样值之间的电流误差。校正模块420用于根据所述电流误差,对当前采样时刻的电流指令值进行校正,得到实际电流指令值。电压确定模块430用于根据所述实际电流指令值得到电压指令值。控制模块440用于根据所述电压指令值生成驱动信号,以驱动所述电机。
在本申请的一个实施例中,还包括:滤波模块(图4中没有示出),用于在所述校正模块420根据所述电流误差,对当前采样时刻的电流指令值进行校正之前,根据滤波系数对所述电流误差进行滤波。
在本申请的一个实施例中,所述滤波模块还用于根据所述电机的反馈转速,计算所述滤波系数。
在本申请的一个实施例中,所述电压确定模块430用于根据所述电机的电压方程,通过所述电流指令值确定所述电压指令值。
根据本申请实施例的电机的控制***,采用基于电压预测的电流控制,避免了价值函数的建立和权重因数的选取,实现简便,且具有较高的预测精度。
另外,本申请实施例的电机的控制***,还可以采用自适应滤波的方式对电流指令值进行校正,从而,可以有效避免模型失配导致的稳态误差,同时保证在整体速度范围内具有良好稳定的动态品质特性。
需要说明的是,本申请实施例的电机的控制***的具体实现方式与本申请实施例的电机的控制方法的具体实现方式类似,具体请参见方法部分的描述,此处不做赘述。
进一步地,本申请的实施例公开了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一个实施例所述的电机的控制***方法。
进一步地,本申请的实施例公开了一种家用电器,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一个实施例所述的电机的控制方法。该家用电器中的电机采用基于电压预测的电流控制,避免了价值函数的建立和权重因数的选取,实现简便,且具有较高的预测精度。
上述非临时性计算机可读存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(Read Only Memory;以下简称:ROM)、可擦式可编程只读存储器(ErasableProgrammable Read Only Memory;以下简称:EPROM)或闪存、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LocalArea Network;以下简称:LAN)或广域网(Wide Area Network;以下简称:WAN)连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
尽管已经示出和描述了本申请的实施例,本领域的普通技术人员可以理解:在不脱离本申请的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本申请的范围由权利要求及其等同限定。