FOC实现过程中主要公式整理

前言:

直流无刷电机的好处多多,ST也有专门的库,但是还是想深入研究以下,做到自己实现,在此记录下FOC实现需要注意的知识点,以备以后查看。

直流无刷原理资料较多,这里不再赘述,文章侧重于坐标变换,SVPWM的生成,扇区判断等,重点在于资料整合。

一:FOC控制框图

FOC结构框图如上图所示,由以下几部分组成

  1. Clarke变换
  2. Park变换
  3. Park反变换
  4. SVPWM生成
  5. 速度位置PID
  6. 电流PID

二:Clarke变换

注意:此处对ia ib ic做了*2/3处理

因为

ia = sin(θ)

ib = sin(θ-2/3Π)

ic =sin(θ+2/3Π)

因此

iα = sin(θ)

iβ = -cos(θ)

三:park变换

因为

iα = sin(θ)

iβ = -cos(θ)

因此

id = 0

iq = -1

四:park反变换

五:SVPW生成

其中非零矢量的幅值相同(模长为 2Udc/3),相邻的矢量间隔 60°,而两个零矢量幅值为零,位于中心。在每一个扇区,选择相邻的两个电压矢量以及零矢量,按照伏秒平衡的原则来合成每个扇区内的任意电压矢量,即:

其中,Uref 为期望电压矢量;T为采样周期;Tx、Ty、T0分别为对应两个非零电压矢量 Ux、Uy 和零电压矢量 U 0在一个采样周期的作用时间;其中U0包括了U0和U7两个零矢量。

 

    

六:扇区判断

若U1>0 ,则 A=1,否则 A=0; 若U 2>0 ,则 B=1,否则 B=0;若U3>0 ,则 C=1,否则 C=0。N=4*C+2*B+A

N

3

1

5

4

6

2

扇区号

七:基本矢量作用时长

 

 

 

 

 

 

 

  • 11
    点赞
  • 146
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FOC(Field-Oriented Control,磁场定向控制)是一种用于交流电机的控制算法。它通过将交流电机的电流和电磁磁场进行独立控制,实现对电机转矩和速度的精确控制。 FOC的核心思想是将交流电机的三相电流分解为两个独立的部分:磁场方向电流(Id)和转矢电流(Iq),其磁场方向电流负责控制电机的转矩,转矢电流负责控制电机的速度。 FOC实现过程,需要使用锁相环(PLL,Phase-Locked Loop)来获取交流电机的角度信息。锁相环是一种通过比较输入信号和参考信号的相位差,来实现频率同步的控制系统。 FOC的代码实现一般包括以下几个步骤: 1. 获取电机的转速信息,并转换为弧度制。可以使用编码器、霍尔传感器等设备获取转速信息。 2. 根据转速信息,计算出电机的转矢电流(Iq)以及磁场方向电流(Id)。 3. 使用锁相环技术,获取电机的角度信息。锁相环的实现可以使用PLL库函数,通过与参考信号进行比较,获得电机的角度信息。 4. 根据电机的角度信息和设定的控制算法,计算出电机的控制信号。控制信号包括矢量电流信号,用于控制电机的磁场方向和转矢,以及控制电机的PWM信号。 5. 将控制信号传输给电机控制器,通过PWM信号驱动电机。 该代码实现的目的是实现对交流电机的精确控制。通过FOC算法的实现,可以实现对电机转矩和速度的准确控制,提高系统的响应速度和控制精度。同时,锁相环的应用可以实现电机的角度同步,使得控制更加精确稳定。这些代码的实现对于各种应用领域需要电机控制的系统非常重要。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值