无刷电机控制-FOC算法

FOC算法流程图

 克拉克变换

(三维投影进行二维化)

在计算I_{\alpha }时将三相在a轴上进行投影再相加,I_{\beta }同理

\begin{bmatrix}I_{\alpha } \\ I_{\beta } \end{bmatrix}=\begin{bmatrix} 1 &-1/2 &-1/2 \\ 0 &\sqrt{3}/2 &-\sqrt{3}/2 \end{bmatrix}\begin{bmatrix} i_{a}\\i_{b} \\ i_c \end{bmatrix}

克拉克变换基本形式

等功率变换系数:建立一种I_{\alpha }=Ia的形式,简化运算,简而言之能够使变换前和变换后的I在a轴上相等,同时简化I_{\beta }的计算

\begin{bmatrix}I_{\alpha } \\ I_{\beta } \end{bmatrix}=\frac{2}{3}\begin{bmatrix} 1 &-1/2 &-1/2 \\ 0 &\sqrt{3}/2 &-\sqrt{3}/2 \end{bmatrix}\begin{bmatrix} i_{a}\\i_{b} \\ i_c \end{bmatrix}

克拉克变换等幅值形式

简化形式:这里ic可以通过计算ia和ib获得,所以可以省略ic

I_{a}=i_{a}

I_{\beta }=\frac{1}{\sqrt{3}}(2i_{b}+i_{a})ic=-(ia+ib)

i_{c}=-(i_a+i_{b})

克拉克逆变换

公式反推

i_{a}=I_{\alpha }

i_{b}=\frac{\sqrt{3}I_{\beta }-I_{\alpha }}{2}

i_c=\frac{-I_\alpha -\sqrt{3}I_{\beta }}{2}

帕克变换:

本质其实类似克拉克变换都是将维度进行转换,通过角度在二维进行投影

i_{d}=i_{a}cos\theta +i_{\beta }sin\theta

i_{q}=-i_{a}sin\theta +i_{\beta }cos\theta

\begin{bmatrix} i_{d}\\ i_{q} \end{bmatrix}=\begin{bmatrix} cos\theta & sin\theta \\ -sin\theta & cos\theta \end{bmatrix}\begin{bmatrix} i_{\alpha }\\ i_{\beta } \end{bmatrix}  

由此将二维转换为一维

帕克逆变换

将一维的具体数值变成二维数据

 \begin{bmatrix} i_{\alpha }\\ i_{\beta} \end{bmatrix}=\begin{bmatrix} cos\theta & sin\theta \\ -sin\theta & cos\theta \end{bmatrix}^{-1}\begin{bmatrix} i_{d}\\ i_{q} \end{bmatrix}  

 i_{\alpha }=i_{d}cos\theta -i_{q}sin\theta

i_{\beta }=i_{q}cos\theta +i_{d}sin\theta

添加传感器获得转子角度形成反馈进而控制转子旋转

总结:

如果需要控制无刷电机,在简单的应用场景中,获取转子位置后给定i_{q},i_{d}=0再通过两个逆变换(先进行帕克逆变换,再进行克拉克逆变换)就可以将一个标量转变为三个矢量,也就是“磁场定向控制”名称的由来

总体框架

  • 17
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我建议使用基于SVPWM(Space Vector Pulse Width Modulation)的FOC(Field Oriented Control)控制算法控制直流无电机。 SVPWM是一种可以提供高效和精确控制的技术,它可以提供更高的控制精度,并且可以更有效地利用电机的力矩。 ### 回答2: 直流无电机(BLDC)是一种电动机,它在无直流电源的驱动下,通过改变供电到不同的电机线圈来实现转速和转向的控制。Field-Oriented Control(FOC)是一种广泛应用于BLDC控制算法。 FOC算法实现BLDC电机控制过程,将机械角速度和电机磁场角速度解耦。首先通过轴向角度传感器获取电机的电角度信息,并与电压、电流等传感器数据一起输入到FOC控制器中。 FOC控制器主要由两个环节组成:速度环和电流环。速度环控制电机的转速,通过与期望的速度信号进行比较,并计算出转速误差来调整PWM的占空比,从而控制转速。电流环控制电机的电流输出,通过与期望的电流信号进行比较,并计算出电流误差来调整PWM的占空比,从而控制电流输出。 在FOC算法中,通过Park变换将坐标系从αβ变换到dq坐标系,使得dq坐标系与电机磁场耦合。然后使用PI控制器对dq轴电流进行控制,利用逆Park变换将dq坐标系转换回αβ坐标系,再经过空间矢量调制(Space Vector Modulation)技术产生PWM信号,控制电机的相电流。 FOC算法实现了BLDC电机的高效控制和精确运行,提高了电机的输出效率和性能。它可以根据负载的变化自适应调节电机的电流输出,保持电机在不同负载下的高效工作。 总结来说,FOC算法通过解耦电机转速和电机磁场角速度,使用速度环和电流环对BLDC电机进行控制,实现了电机的高效运行和精确控制

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值