基于永磁同步电机旋转高频信号注入法零低速无位置控制仿真 [1]相比高频方波信号注入法,旋转高频信号注入法噪声更小损耗更低 [2]该模型注入1000Hz旋转高频电压信号到电机中用于产生激励电流,在低速100rpm下无感运行。 带有自己搭建的PMSM模型(非系统自带) 附上模型说明文档,很容易看懂。

在永磁同步电机(PMSM)的控制领域中,零低速无位置传感器控制一直是个备受关注的话题。今天咱就来唠唠基于旋转高频信号注入法的相关仿真研究,这方法相比高频方波信号注入法,可是有着噪声更小、损耗更低的显著优势呢。

一、旋转高频信号注入法原理简述

旋转高频信号注入法,简单说就是往电机里注入特定频率的旋转高频信号,以此来获取电机转子位置信息。为啥选旋转高频信号而不是方波呢?就像前面提到的,方波信号虽然直接,但带来的噪声和损耗较大,而旋转高频信号就像一个“温柔”的探针,能更精准且低干扰地获取我们想要的信息。

二、仿真模型搭建

这次仿真,咱用的可不是系统自带的PMSM模型,而是自己搭建的。为啥要这么折腾呢?自己搭建模型能更深入了解电机内部的各种机制,根据实际需求灵活调整参数。

下面是搭建模型时部分关键代码示例(以Matlab/Simulink为例):

% 定义电机参数
Poles = 4; % 极对数
Rs = 0.8; % 定子电阻
Ld = 0.0085; % d轴电感
Lq = 0.0085; % q轴电感
Psi_f = 0.175; % 永磁体磁链

这部分代码就是在确定PMSM的基本参数,极对数、定子电阻、电感以及永磁体磁链这些参数,就像是电机的“基因密码”,决定了电机的基本特性。

基于永磁同步电机旋转高频信号注入法零低速无位置控制仿真 [1]相比高频方波信号注入法,旋转高频信号注入法噪声更小损耗更低 [2]该模型注入1000Hz旋转高频电压信号到电机中用于产生激励电流,在低速100rpm下无感运行。 带有自己搭建的PMSM模型(非系统自带) 附上模型说明文档,很容易看懂。

在搭建电机本体模块时,还会涉及到坐标变换等关键环节,比如克拉克变换和帕克变换,代码类似这样:

% 克拉克变换
function [alpha, beta] = Clarke(a, b, c)
    alpha = a;
    beta = (1/sqrt(3)) * (2*b + c);
end

% 帕克变换
function [d, q] = Park(alpha, beta, theta)
    d = alpha * cos(theta) + beta * sin(theta);
    q = -alpha * sin(theta) + beta * cos(theta);
end

克拉克变换把三相静止坐标系下的电流或电压转换到两相静止坐标系,帕克变换则进一步将其转换到两相旋转坐标系。这一系列变换,就像是给电机的各种电信号找到了一个更便于分析和控制的“舞台”。

三、关键仿真设置

本次模型注入的是1000Hz的旋转高频电压信号到电机中,以此产生激励电流。并且让电机在低速100rpm下实现无感运行。在Simulink中设置信号源模块来注入这个1000Hz的高频信号,就像下面这样:

% 设置高频信号源
freq = 1000; % 频率1000Hz
Amplitude = 10; % 信号幅值
t = 0:0.00001:0.1; % 时间向量
signal = Amplitude * sin(2*pi*freq*t);

这里设置了高频信号的频率、幅值以及时间向量,生成了我们需要的高频信号。

四、模型说明文档要点

为了方便大家理解这个自己搭建的PMSM模型,附上的说明文档里首先会介绍模型的整体架构,从电机本体到控制策略各个模块的功能和相互连接关系。然后详细说明每个参数的含义和设置依据,就像前面代码里定义的那些参数。还会有对信号注入和位置估算算法的解释,让大家明白整个零低速无位置控制是怎么一步步实现的。相信大家看了这个说明文档,就能轻松上手对模型进行调整和扩展啦。

通过这次对基于永磁同步电机旋转高频信号注入法零低速无位置控制的仿真研究,我们更深入地了解了这种方法的优势以及模型搭建与仿真实现过程。希望这能给各位在相关领域探索的小伙伴们一些启发和帮助。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐