内置式PMSM直接计算法:弱磁控制策略及MTPA与MTPV的切换控制
内置式PMSM直接计算法弱磁控制,额定转速以下时,采用MTPA控制,额定转速以上,沿着电流圆运动,达到转折速度时,采用MTPV控制

内置式永磁同步电机(PMSM)的弱磁控制策略是实现宽调速范围和高效运行的关键技术之一。今天咱们就来聊聊内置式PMSM的直接计算法弱磁控制,尤其是额定转速以下和以上的控制策略,以及在转折速度时的切换逻辑。
额定转速以下:MTPA控制
在额定转速以下,内置式PMSM通常采用最大转矩电流比(MTPA)控制。这种控制方式的核心思想是在给定电流下,最大化输出转矩。MTPA控制通过优化电流矢量的方向,使得定子电流与磁链之间的夹角达到最优,从而实现转矩的最大化。

代码实现中,MTPA控制的电流矢量计算可以通过以下方式实现:
def mtpa_control(iq, id, theta):
# 计算转矩
torque = (p * (Ld - Lq) * iq * id) / (2 * R)
# 计算最优电流方向
optimal_angle = arctan((Ld - Lq) * iq / (id * R))
# 更新电流矢量
new_id = sqrt(iq**2 + id**2) * cos(optimal_angle)
new_iq = sqrt(iq**2 + id**2) * sin(optimal_angle)
return new_id, new_iq
额定转速以上:电流圆运动
当转速超过额定转速后,内置式PMSM的弱磁控制开始发挥作用。此时,定子磁链需要被限制在饱和区以下,以避免磁饱和现象。电流圆运动控制通过调整电流矢量的幅值和方向,使得磁链维持在一个恒定值,从而实现弱磁扩速。

内置式PMSM直接计算法弱磁控制,额定转速以下时,采用MTPA控制,额定转速以上,沿着电流圆运动,达到转折速度时,采用MTPV控制

电流圆运动的实现可以通过以下代码进行模拟:
# 电流圆运动控制
def current_circle_control(iq, id, speed):
if speed > rated_speed:
# 计算新的电流幅值
new_current = sqrt(iq**2 + id**2)
# 保持磁链恒定
flux = k * new_current
# 调整电流方向
angle = arctan(iq / id)
# 更新电流矢量
new_id = new_current * cos(angle)
new_iq = new_current * sin(angle)
return new_id, new_iq
else:
return iq, id
转折速度:MTPV控制
当转速达到转折速度时,内置式PMSM的控制策略需要切换到最大转矩电压比(MTPV)控制。MTPV控制的核心思想是在给定电压下,最大化输出转矩。这种控制方式通常用于高速运行区域,以充分利用逆变器的输出电压。
MTPV控制的实现可以参考以下代码:
# MTPV控制
def mtpv_control(voltage, iq, id, speed):
if speed >= transition_speed:
# 计算最大转矩
max_torque = (p * (Ld - Lq) * voltage) / (2 * R)
# 计算最优电流方向
optimal_angle = arctan((Ld - Lq) * iq / (id * R))
# 更新电流矢量
new_id = voltage * cos(optimal_angle)
new_iq = voltage * sin(optimal_angle)
return new_id, new_iq
else:
return iq, id
总结
内置式PMSM的弱磁控制策略通过在不同转速区域采用不同的控制方法,实现了宽调速范围和高效运行。额定转速以下的MTPA控制、额定转速以上的电流圆运动控制,以及转折速度时的MTPV控制,三者相互配合,使得电机在不同工况下都能保持良好的性能。
代码实现中,通过状态机的方式可以方便地实现不同控制策略的切换,同时也能保证系统的稳定性和响应速度。希望这篇文章能够帮助你更好地理解内置式PMSM的弱磁控制策略!
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)