1  FOC原理

1.1  FOC控制流程

FOC又称矢量控制,是通过控制变频器输出电压的幅值和频率控制三相直流无刷电机的一种变频驱动控制方法。FOC的实质是运用坐标变换将三相静止坐标系下的电机相电流转换到相对于转子磁极轴线静止的旋转坐标系上,通过控制旋转坐标系下的矢量大小和方向达到控制电机目的。由于定子上的电压量、电流量、电动势等都是交流量,并都以同步转速在空间上不断旋转,控制算法难以实现控制。通过坐标变换之后,旋转同步矢量转换成静止矢量,电压量和电流量均变为直流量。再根据转矩公式,找出转矩与旋转坐标系上的被控制量之间关系,实时计算和控制转矩所需的直流给定量,从而间接控制电机达到其性能。由于各直流量是虚构的,在物理上并没有实际意义,因而还需通过逆变换变为实际的交流给定值。结合矢量控制框图,系统的控制过程分析如图1-1所示。

图1-1 FOC控制方框图

1、测量电机运行时三相定子电流,可得到Ia、Ib、Ic。将三相电流通过 Clark 变换至两相电流Iα和Iβ,其是相互正交的时变电流信号。

2、Iα和Iβ通过Park变换得到旋转坐标系下的电流Id和Iq 。在电机达到稳定状态时,Id和Iq 是常量。此时所使用的转子位置为上一次迭代计算出来的角度值。

3、Id的参考值决定了电机转子磁通量,Iq 的参考值决定了电机的转矩输出大小,二者各自的实际值与参考值进行比较得到的误差,作为电流环 PI 控制器的输入。通过PI控制计算输出得到Vd和Vq, 即要施加到电机绕组上的电压矢量[6]。

4、有传感器FOC根据Hall信号或者通过无感估算计算出转子位置和电机转速。新的转子角度可告知 FOC算法下一个电压矢量在何处。计算出的电机转速将用于电机状态的切换,环路切换,堵转保护等子功能模块的数据支持。

5、利用新的电机角度,Vd和Vq 经过 Park 逆变换到两相静止坐标系上。该计算将产生下一个正交电压值 Vα、 Vβ。再采用 SVPWM 算法判定其合成的电压矢量位于哪个扇区,计算出三相各桥臂开关管的导通时间。最后经过三相逆变器驱动模块输出电机所需的三相电压。

1.2  坐标变换

从定子的角度来观察电机的运行电流,会看到在定子上施加了一个正弦输入电流。该时变信号产生了旋转的磁通,转子的速度是旋转磁通矢量的函数。从静止坐标系的角度来看,定子电流和旋转磁通矢量为交流量。

电机内部,转子随着定子电流所产生的选择磁通矢量以相同的速度同步旋转。如果从这个角度观察稳态条件下的电机,那定子电流看似常量,且磁通矢量是静止的。这样通过参考坐标变换,可使用标准控制环,如同控制直流量一样实现对定子电流的控制。这就是FOC坐标变换的基本思想。

1 Clark变换

为了方便计算,Clark变换将三相定子坐标系变换到两相静止坐标系中。

图1-2三相电流示意图

在三相定子坐标系中,电机三相电流相位差120°如图2-2所示。

图2-3Clarke变换示意图

等幅值变换:

等功率变换:

2 Park变换

Park变换是将两相静止坐标系变换到转子侧的旋转坐标系。将IαIβ 进行坐标Park变换(如图2-4所示)得到直流量IdIqId 控制电机的磁通,Iq 控制电机的转矩。

图2-4Park变换示意图

变换公式如下:

1.3 单电阻电流采样

单电阻采样方式通过在不同的时刻采集母线电流的方式来区分相电流,并对三相电流进行重构。其原理如下:在SVPWM调制的过程中,合成一个矢量是由相邻的两个基矢量与零矢量在一个周期内分别运行不同比例的时间组成。在每一个基矢量独立运行时,逆变桥的开关状态是固定的。在这一段时间内,母线上流过的电流与电机某一相上流过的电流是一致的,因此在不同的基矢量独立运行的过程对母线电流进行采样,就可以得到相应的相电流。如3-4图所示,在基矢量U(001)运行期间,W 相与V相的上桥臂断开,下桥臂闭合。U相的上桥臂闭合,下桥臂断开,此时母线电流的为流过U相的电流,对应为Ia。如图3-5所示,在基矢量U(010)运行期间,W 相与U相的上桥臂断开,下桥臂闭合。V相的上桥臂闭合,下桥臂断开,此时母线电流的为流过V相的电流,对应为Ib。

图3-4 U(001)矢量独立运行电流采样示意图

图3-5 U(010)矢量独立运行电流采样示意图

所有基矢量单独运行的时间内,母线上电流情况如表3-1所示。

表3-1单电阻采样时序表

矢量类型

U相桥臂状态

V相桥臂状态

W相桥臂状态

母线电流

U(000)

0

0

0

0

U(001)

0

0

1

Ia

U(010)

0

1

0

Ib

U(011)

0

1

1

-Ic

U(100)

1

0

0

Ic

U(101)

1

0

1

-Ib

U(110)

1

1

0

-Ia

U(111)

1

1

1

0

(注:桥臂状态0,表示上桥断开,下桥闭合;桥臂状态1,表示上桥闭合,下桥断开;Ia为流过U相的电流,Ib表示流过V相的电流,Ic表示流程W相的电流)

永磁同步电机控制笔记:FOC控制原理笔记整理相关推荐

  1. 永磁同步电机控制笔记:foc控制原理通俗讲义

    引言 到此为止,永磁同步电机控制相关文章已经写了7篇,其中simulink仿真系列文章5篇,控制笔记系列文章2篇,恍惚间感觉少了一篇概论,在此插入一篇,也算是对入坑电机控制一年半来的知识梳理. 文章目 ...

  2. 永磁同步电机控制笔记:电机参数离线辨识方法

    文章目录 概述 1.定子电阻离线辨识 1.1.定子电阻离线辨识原理 1.2.定子电阻离线辨识的误差来源及补偿方法 1.3.电阻离线辨识的具体方法 方法一 方法二 2.定子电感离线辨识 2.1.定子电感 ...

  3. 永磁同步电机控制笔记 - 1

    永磁同步电机控制笔记 - 1 本笔记讨论永磁同步电机的控制算法.首先列写了三相永磁同步电机电机在ABC坐标系下的方程,然后推导了DQ0坐标系下的电压方程与磁链方程. 为了实现永磁同步电机的矢量控制,对 ...

  4. PMSM永磁同步电机控制类仿真 三相永磁同步电机模型 1、直接转矩控制DTC 2、矢量控制FOC

    PMSM永磁同步电机控制类仿真 三相永磁同步电机模型 1.直接转矩控制DTC 2.矢量控制FOC 3.无位置控制 4.滑膜控制 #Matlab/simulink ID:7510067799948960 ...

  5. 永磁同步电机无感foc 磁链观测器 位置估算源码 正弦波控制方案

    永磁同步电机无感foc 磁链观测器 位置估算源码 正弦波控制方案 直流无刷电机无感foc源码,无感foc算法源码 1. 速度估算位置估算的代码所使用变量全部用实际值单位,能非常直观的了解无感控制电机模 ...

  6. 永磁同步电机控制之反馈解耦及复矢量解耦(无刷直流电机等交流电机同样适用)

    永磁同步电机反馈解耦及复矢量解耦(无刷直流电机等交流电机同样适用) 一.永磁同步电机数学模型 1.永磁同步电机dq坐标系数学模型 2.永磁同步电机复矢量数学模型 二.解耦算法 1.反馈解耦 2.复矢量 ...

  7. Simulink永磁同步电机控制仿真:过调制及电流重构

    在一些高功率密度的应用场景中,追求极致的电压利用率,这个时候要用到过调制技术:当svpwm工作在过调制区域时,逆变电桥会在一个基波周期内多次达到100%占空比,且较多时间处于较高的占空比,这个时候下桥 ...

  8. 基于脉振高频电流注入的永磁同步电机无感FOC

    基于脉振高频电流注入的永磁同步电机无感FOC 1.采用脉振高频电流注入法实现零低速下无感起动运行,相比电压注入法可以省去电流反馈中的两个低通滤波器: 2.相比高频电压注入,估计系统的稳定性不受电机定子 ...

  9. 【GD32F310开发板试用】GD电机驱动底层配置——永磁同步电机控制

    首发极术社区.如对兆易创新GD32F310 MCU感兴趣,欢迎添加微信 aijishu2020 加入GD32技术讨论群. 1.摘要 GD32F310是一款基于 Arm® Cortex®-M4 RISC ...

  10. 基于ESO的永磁同步电机无感FOC 采用线性扩张状态观测器(LESO)估计电机反电势,利用锁相环从反电势中提取位置和转速信息

    基于ESO的永磁同步电机无感FOC 1.采用线性扩张状态观测器(LESO)估计电机反电势,利用锁相环从反电势中提取位置和转速信息,从而实现无位置传感器控制: 2.提供算法对应的参考文献和仿真模型. 购 ...

最新文章

  1. 子类继承父类后调用virtual函数问题(base.函数名)
  2. 04-图像的形状绘制
  3. SQL Server--通过存储过程生成表数据的脚本
  4. 河北软件职业技术学院计算机专业分数线,河北软件职业技术学院录取分数线2021是多少分(附历年录取分数线)...
  5. 【BZOJ3531】旅行,树链剖分+开点线段树
  6. linux 网卡无效 设置_请教,关于更改linux网卡配置文件后重启IP不生效的问题~
  7. C++之获取配置文件值
  8. 【JAVA】在jar文件中引用图片等外部资源的问题
  9. 华为最新解bl解锁码计算工具_黔隆科技刷机教程红米note4X低配版忘记密码刷机解锁降级救砖解屏幕锁账户锁教程...
  10. 使用注册表屏蔽任意按键或改键
  11. python 读写三菱PLC数据,使用以太网读写Q系列,L系列,Fx系列的PLC数据
  12. java 上传附件实例
  13. 解决error mounted is not defined no-undef
  14. 租车App第一次迭代报告
  15. sqoop导入时候显示ERROR
  16. 细胞膜包覆的负载二氧化锰药物|透明质酸修饰红细胞膜包覆紫杉醇脂质液晶纳米粒(齐岳生物)
  17. 6,Matlab轨迹生成
  18. 不再为Apache进程淤积、耗尽内存而困扰((转))
  19. 事业人员辞职后自己怎么样交社保,到退休年龄可正常领养老金?
  20. CNN--ResNeXt--Aggregated Residual Transformations for Deep Neural Networks

热门文章

  1. 下拉框的高度html,设置select下拉框高度的一种方法
  2. python列表和数组区别java_浅谈numpy中np.array()与np.asarray的区别以及.tolist
  3. 优麒麟系统虚拟机重启之后共享文件夹不可用了(为空文件夹)
  4. TypeError bad operand type for unary - ‘function‘
  5. VS2013 2015 2017 新建默认UTF-8文件
  6. 往飞书群推送告警信息并实现@特定人
  7. 程序名称:双横臂悬架硬点匹配 根据设计输入,快速设计双横臂硬点坐标,匹配转向拉杆断开点
  8. PyCharm和Python区别(关系)是什么呢?
  9. 饥荒单机,强大的斧子
  10. JAVA园林公司OA系统计算机毕业设计Mybatis+系统+数据库+调试部署