1. FOC概述与伺服系统架构

大家好,我是这次课程的主讲工程师。咱们直接进入正题——FOC。

FOC,全称是Field-Oriented Control,也就是磁场定向控制。说白了,就是把电机的电流分解成两个互相垂直的分量,一个管转矩,一个管磁场。这样控制起来,就跟控制直流电机一样简单。

我记得刚入行那会儿,第一次看到FOC的矢量图,脑子里全是问号。后来做项目做多了,才真正理解它的妙处。你想想看,一个三相交流电机,本来三个相电流缠在一起,很难直接控制。但FOC通过坐标变换,把它们解耦成d轴(直轴)q轴(交轴)两个独立通道。d轴管励磁,q轴管转矩。这样一来,控制逻辑就清晰多了。

核心思想:将交流电机等效为直流电机来控制。通过Clark变换和Park变换,把三相静止坐标系下的电流,转换到两相旋转坐标系下。

1.1 FOC的基本原理

FOC的流程,我习惯分成三步走:

  1. 电流采样——先拿到三相电流ia、ib、ic。实际中一般只采两相,第三相通过计算得到。
  2. 坐标变换——先做Clark变换,把三相变两相(αβ坐标系)。再做Park变换,把静止的两相变旋转的两相(dq坐标系)。
  3. PI调节与逆变换——在dq坐标系下做PI控制,然后通过逆Park变换和SVPWM,生成六路PWM波驱动逆变器。

这里有个关键点:Park变换需要转子位置信息。没有准确的角度,变换就是错的。我在项目中遇到过,编码器安装偏差导致角度不准,电机跑起来嗡嗡响,电流波形全是毛刺。后来花了整整两天排查,才发现是编码器零位没对准。

个人经验:调试FOC时,先开环验证坐标变换是否正确。给一个固定角度,看电流反馈是否跟理论值一致。这一步能省很多时间。

1.2 伺服驱动器硬件架构

伺服驱动器的硬件,我习惯分成几个功能模块来看:

模块 功能 关键器件
主控单元 算法运算、逻辑控制 DSP、FPGA、ARM
功率驱动 将直流电逆变为交流电 IGBT、MOSFET、驱动芯片
电流采样 检测相电流 霍尔传感器、采样电阻、运放
位置检测 获取转子位置和速度 编码器、旋转变压器、磁编码器
通信接口 与上位机或控制器通信 CAN、EtherCAT、RS485

嗯,这里要注意一点:电流采样的精度直接影响FOC性能。我见过不少工程师为了省成本,用便宜的运放,结果电流噪声大得离谱,PI参数怎么调都调不好。后来换了高精度运放,问题迎刃而解。

另外,功率器件的选型也很关键。IGBT适合大功率、低频应用,MOSFET适合小功率、高频应用。我个人习惯在500W以下用MOSFET,以上用IGBT。当然,具体还要看母线电压和开关频率。

1.3 电流环/速度环/位置环三级架构

伺服驱动器的控制,典型的就是三级闭环架构。从内到外分别是:

  • 电流环——最内层,响应最快。控制电机的转矩电流和励磁电流。
  • 速度环——中间层,响应中等。控制电机的转速。
  • 位置环——最外层,响应最慢。控制电机的位置。

为什么会这样设计?你想想看,电流变化最快,位置变化最慢。如果位置环直接控制电流,那响应速度根本跟不上。所以必须分层,每一层只做自己该做的事。

我举个例子:你要让电机从A点转到B点。位置环先算出差多少角度,然后给速度环一个目标速度。速度环再根据当前速度,给电流环一个目标电流。电流环最后去调节PWM占空比。这样一层层传递,既稳定又高效。

避坑指南:我曾经在调试高速伺服时,发现电机在高速段抖动。查了半天,原来是速度环的带宽设得太高,跟电流环的带宽重叠了。记住:内环带宽要远大于外环带宽。一般电流环带宽是速度环的5-10倍,速度环带宽是位置环的5-10倍。

三级环路的PI参数整定,我建议从内往外调。先把电流环调稳,再调速度环,最后调位置环。别一上来就调位置环,那样根本不知道问题出在哪一层。

好了,这一章的内容就到这里。FOC的基本概念、硬件架构、三级环路,这些都是后面章节的基础。下一章我们会深入讲电流环的PI参数整定,到时候会给出具体的调试步骤和代码示例。

有什么问题,欢迎交流。


公众号:蓝海资料掘金营,微信deep3321