从零开始学习FOC

直流无刷电机的驱动,就是依靠改变电机定子线圈的电流交变频率和波形, 在定子周围形成磁场, 驱动转子永磁体转动, 进而带动电机转起来。所以,想要让电机成功驱动,研究如何改变定子线圈的电流交变频率和波形就是我们的工作重点。而这个重点就可以进一步的分为两部分进行研究:

1. 硬件电路部分

对电机的控制实际上就是对MOS管开关规律的控制 。而MOS管的开关规律是需要用到单片机程序进行控制的,因此这就引出了我们的FOC控制算法,FOC控制就是一种对电机运动模型进行抽象化和简化,进而有规律控制各个MOS管开关和通断的过程

2. 软件控制部分
2.1克拉克变化

所谓克拉克变换,实际上就是降维解耦的过程,把难以辨明和控制的三相相位差120°电机波形降维为两维矢量

  它的思路其实特别的简单,第一就是把三相随时间变换的,相位差为120°的电流波形抽象化为三个间隔120°的矢量

  第二就是利用三角函数对矢量进行降维,降维到两个坐标轴,从此复杂的三相变化问题就降解为了α-β坐标轴的坐标上的数值变化问题。

克拉克逆变换三式皆得,总结如下:

2.2帕克变化
3.FOC基础算法过程总结

核心逻辑链条如下:

  1. 你的需求(Iq):你想让电机出多大力气(转矩)。
  2. 帕克逆变换(旋转坐标系 -> 静止坐标系):把"力气"翻译成"方向"。
  3. 克拉克逆变换(二维平面 -> 三相物理世界):把"方向"翻译成"三根线的具体电流"。
  4. 驱动器与电机(执行):MOS管根据翻译好的电流去驱动电机转动。

详细推理与关联分析

1. 起点:Iq(需求的电机力矩)
  • 是什么 :这是整个系统的输入目标。在FOC(磁场定向控制)理论中,我们假设电机是一个完美的机器,只要给它一个 Iq电流,它就会产生对应的扭矩。
  • 关联:它是所有后续计算的源头。就像你对司机说:"我要加速!"(这就是 IqIq )。
2. 第一层翻译:帕克逆变换
  • 公式

(注:图中公式虽然写得像正变换的逆矩阵形式,但本质就是坐标旋转)

  • 作用从"跟着转子转"的视角,切换到"站在旁边看"的视角。
    • Id 和 Iq 是定义在**旋转坐标系(d-q轴)**上的。d轴跟着磁铁转,q轴也跟着转。这很抽象,因为MOS管是固定在电路板上的,没法跟着转子转。
    • 我们需要把这个旋转的矢量,投影到**静止坐标系( α−βα−β 轴)**上。
  • 产生的联系 :它引入了电角度 θ。没有这个角度,我们就不知道转子现在转到哪了,也就无法把旋转的力分解到静止的平面上。
  • 输出:得到了 Iα 和 Iβ。这两个值代表了在静止的平面上,我们需要多大的X轴分量和Y轴分量。
3. 第二层翻译:克拉克逆变换
  • 公式
  • 作用从"数学平面"回到"物理接线"。
    • 刚才算出来的 Iα 和 Iβ只是数学上的两个垂直矢量,电机上没有叫 αα 和 ββ 的线。
    • 电机只有 A、B、C 三根线(或者是 U、V、W)。
    • 克拉克逆变换就是把平面上的矢量,拆解回这三根互成120度角的物理导线上。
  • 产生的联系 :它利用了基尔霍夫定律( ia+ib+ic=0 ),把二维的 α,β 映射回三维的 a,b,c 。
  • 输出:得到了 ia,ib,ic。这就是实实在在的电流指令。
4. 终点:驱动器与无刷电机
  • 动作
    • 驱动器(MOS管):接收到 ia,ib,ic的指令后,通过PWM(脉宽调制)快速开关,模拟出这三个正弦波电流。
    • 无刷电机:三相电流流入定子线圈,产生旋转磁场,拉着转子转动,最终输出你最初想要的力矩。
相关推荐
浔溺9 小时前
al+大数据每日学习笔记28
笔记·学习
xian_wwq17 小时前
【学习笔记】-深度认知系列-第2讲-大模型到底是什么?——拆解“参数、训练、推理”
笔记·学习·深度认知
星游路17 小时前
14单片机:LCD12864
单片机·嵌入式硬件
兴通物联科技17 小时前
SMT PCB 微小 DataMatrix 码扫不动问题分析 兴通 XT8601B 600 万像素工业读码器落地实践
大数据·人工智能·单片机·嵌入式硬件·算法·计算机视觉
lzhdim18 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
那年窗外下的雪.20 小时前
AIDC 学习日志|第 15 天|EVPN 多归属故障收敛与撤销机制
网络·学习·php
国科安芯20 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座
M78佐菲20 小时前
Linux学习笔记:进程
linux·笔记·学习·算法
我命由我123451 天前
人脸识别 - 勒克斯(光线照射到物体表面上的明亮程度)
android·java·学习·java-ee·人脸识别·学习方法·android runtime
天空'之城1 天前
单片机基础核心知识点汇总(十七)
单片机·嵌入式硬件