1. FOC概述与伺服系统架构
大家好,我是这次课程的主讲工程师。咱们直接进入正题——FOC。
FOC,全称是Field-Oriented Control,也就是磁场定向控制。说白了,就是把电机的电流分解成两个互相垂直的分量,一个管转矩,一个管磁场。这样控制起来,就跟控制直流电机一样简单。
我记得刚入行那会儿,第一次看到FOC的矢量图,脑子里全是问号。后来做项目做多了,才真正理解它的妙处。你想想看,一个三相交流电机,本来三个相电流缠在一起,很难直接控制。但FOC通过坐标变换,把它们解耦成d轴(直轴)和q轴(交轴)两个独立通道。d轴管励磁,q轴管转矩。这样一来,控制逻辑就清晰多了。
核心思想:将交流电机等效为直流电机来控制。通过Clark变换和Park变换,把三相静止坐标系下的电流,转换到两相旋转坐标系下。
1.1 FOC的基本原理
FOC的流程,我习惯分成三步走:
- 电流采样——先拿到三相电流ia、ib、ic。实际中一般只采两相,第三相通过计算得到。
- 坐标变换——先做Clark变换,把三相变两相(αβ坐标系)。再做Park变换,把静止的两相变旋转的两相(dq坐标系)。
- 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