【PMSM矢量控制系列】磁场定向控制(FOC)原理

2023-11-09 11:10

本文主要是介绍【PMSM矢量控制系列】磁场定向控制(FOC)原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

为了实现更佳的动态性能,需要采用更加复杂的控制系统配置来控制永磁同步电机。借助于微控制器所提供的数学处理能力,为了在永磁同步电机中使转矩生成和磁化功能去耦合,可执行使用数学变换的高级控制策略。这样的去耦合转矩和磁化控制通常被称为转子磁通定向控制,或者简称为FOC(Field-Oriented Control)。FOC直译是磁场定向控制,也被称作矢量控制,是目前无刷直流电机(BLDC)和永磁同步电机(PMSM)高效控制的最优方法之一。FOC旨在通过精确地控制磁场大小与方向,使得电机的运动转矩平稳、噪声小、效率高,并且具有高速的动态响应。

目录

FOC直观理解

他励直流电机原理

 FOC主要工作原理

相关内容


FOC直观理解

在六步换向法中,若想让永磁体转子接着旋转,则改变线圈加电方向,可以得到每个通电状态下转子的角度,就是下图中的6个状态,每个状态相隔60度,6个过程即完成了完整的转动,共进行了6次换相,这就是行业内通常说的无刷直流电机BLDC的“六步换向”控制方案,这种方案中定子磁场转矩只有六个方向(此处可以详细参考BLDC控制方案),如下图所示,红色箭头为受力方向:

在六步换向法中,转子在每个状态的60°范围内受力方向始终保持不变,这对于转子来说,转子磁场所处的位置不同时所受的磁力也不一致,因此六步换向控制方案对电机力矩控制不稳定,由于磁场产生的转矩与转自力臂的夹角不能维持在90°而造成效率低下。

六步换向法中转子受力示意图:

那么FOC控制中转子受力是什么样呢?

FOC的理念就是,让定子磁场形成的转矩始终与转子力臂相垂直,也就是说对于转子来说,力矩始终是向垂直方向推动的,如下图:

他励直流电机原理

为了理解FOC 技术的真谛,从概述他励直流(DC) 电机开始。在这个类型电机中,单独控制定子和转子的激励。

交流电机的关键特性与直流电机的关键特性不同。在这种情况下,只可控制一个源,即定子电流。在永磁同步电机中,转子激励由安装在电机转轴上的永磁体给出。在同步电机上,唯一的电源和磁场来源是定子相位电压。

与交流驱动相比,他励直流电机驱动有着卓越的磁通、转矩动态控制方案,直流电机驱动的关键在于其有能力对磁通与转矩进行单独控制。

通过控制磁场迪纳留而可以单独控制磁通,这里的电流成为产生磁通的电流。若在任意时刻保持磁场电流恒定,进而磁通保持恒定值,那么电机的转矩可以通过电枢电流而进行独立控制,因而电枢电流被看作为产生转矩的电流。

在他励直流电机驱动中,由于磁场电流与电枢电流都为直流量,因此只需要控制磁场与电枢电流的幅值就可以对其磁通与转矩进行精准的控制。只有能够实现磁通与转矩独立的、互相解耦的控制时,动态控制的问题才会消失。因而在交流电机中,关键在于找到等效的产生磁通的电流及产生转矩的电枢电流并获得磁通与转矩的独立控制方法。

对于交流驱动来说,关键在于两点:①空间相量形式的电机模型,将三相电机简化成一个在定子转子上分别只有一个绕组的电机,即将其等效为直流电机。②逆变器有能力产生电流相量,并且对其幅值、频率及相位完全可控。

 FOC主要工作原理

理解FOC(有时称为矢量控制)如何工作的一种方法是在头脑中设想参考坐标变换过程。

如果从定子的角度来设想交流电机的运行过程,则会看到在定子上施加了一个正弦输入电流。该时变信号产生了旋转的磁通。转子的速度是旋转磁通矢量的函数。从静止的角度来看,定子电流和旋转磁通矢量是交流量。

现在,设想在电机内部,转子随着定子电流所产生的旋转磁通矢量以相同的速度同步旋转。 如果站在转子角度观察稳态条件下的电机,那么定子电流则看似为一个常量,且旋转磁通矢量是静止的。

最终,希望控制定子电流来获得期望的转子电流(不可直接测量得到)。 通过参考坐标变换,可使用标准控制环,如同控制直流量一样实现对定子电流的控制。

矢量控制的过程总结如下:

下图显示了变换、PI迭代、逆变换以及产生PWM的整个过程。

矢量控制框图

1.测量3 相定子电流。这些测量可得到ia 和ib 的值。可通过以下公式计算出ic :

ia + ib + ic = 0。

2.将3相电流变换至2轴静止坐标系系统。该变换将得到变量iα和iβ,它们是由测得的ia和ib以及计算出的ic值变换而来。从定子角度来看,iα和iβ是相互正交的时变电流值。

3.按照控制环上一次迭代计算出的变换角,来旋转2轴静止坐标系系统使之与转子磁通对齐。iα和iβ变量经过该变换可得到Id和Iq。Id和Iq为变换到旋转坐标系下的正交电流。在稳态条件下,Id和Iq是常量。

4.误差信号由Id、Iq的实际值和各自的参考值进行比较而获得。

• Id的参考值控制转子磁通;

• Iq的参考值控制电机的转矩输出;

• 误差信号是到PI控制器的输入;

• 控制器的输出为Vd和Vq,即要施加到电机上的电压矢量。

5.估算出新的变换角,其中vα、vβ、iα 和iβ 是输入参数。 新的角度可告知FOC 算法下一个电压矢量在何处。

6.通过使用新的角度,可将PI 控制器的Vd 和Vq输出值逆变到静止参考坐标系。该计算将产生下一个正交电压值vα 和vβ。

7.vα和vβ值经过逆变换得到3相值va、vb和vc。该3相电压值可用来计算新的PWM占空比值,以生成所期望的电压矢量。

相关内容

《PMSM 的无传感器磁场定向控制》

《3相永磁同步电机的传感磁场定向控制》

这篇关于【PMSM矢量控制系列】磁场定向控制(FOC)原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/375731

相关文章

Java线程池核心参数原理及使用指南

《Java线程池核心参数原理及使用指南》本文详细介绍了Java线程池的基本概念、核心类、核心参数、工作原理、常见类型以及最佳实践,通过理解每个参数的含义和工作原理,可以更好地配置线程池,提高系统性能,... 目录一、线程池概述1.1 什么是线程池1.2 线程池的优势二、线程池核心类三、ThreadPoolE

Spring Boot Interceptor的原理、配置、顺序控制及与Filter的关键区别对比分析

《SpringBootInterceptor的原理、配置、顺序控制及与Filter的关键区别对比分析》本文主要介绍了SpringBoot中的拦截器(Interceptor)及其与过滤器(Filt... 目录前言一、核心功能二、拦截器的实现2.1 定义自定义拦截器2.2 注册拦截器三、多拦截器的执行顺序四、过

Java 队列Queue从原理到实战指南

《Java队列Queue从原理到实战指南》本文介绍了Java中队列(Queue)的底层实现、常见方法及其区别,通过LinkedList和ArrayDeque的实现,以及循环队列的概念,展示了如何高效... 目录一、队列的认识队列的底层与集合框架常见的队列方法插入元素方法对比(add和offer)移除元素方法

SQL 注入攻击(SQL Injection)原理、利用方式与防御策略深度解析

《SQL注入攻击(SQLInjection)原理、利用方式与防御策略深度解析》本文将从SQL注入的基本原理、攻击方式、常见利用手法,到企业级防御方案进行全面讲解,以帮助开发者和安全人员更系统地理解... 目录一、前言二、SQL 注入攻击的基本概念三、SQL 注入常见类型分析1. 基于错误回显的注入(Erro

Spring IOC核心原理详解与运用实战教程

《SpringIOC核心原理详解与运用实战教程》本文详细解析了SpringIOC容器的核心原理,包括BeanFactory体系、依赖注入机制、循环依赖解决和三级缓存机制,同时,介绍了SpringBo... 目录1. Spring IOC核心原理深度解析1.1 BeanFactory体系与内部结构1.1.1

MySQL 批量插入的原理和实战方法(快速提升大数据导入效率)

《MySQL批量插入的原理和实战方法(快速提升大数据导入效率)》在日常开发中,我们经常需要将大量数据批量插入到MySQL数据库中,本文将介绍批量插入的原理、实现方法,并结合Python和PyMySQ... 目录一、批量插入的优势二、mysql 表的创建示例三、python 实现批量插入1. 安装 PyMyS

深入理解Redis线程模型的原理及使用

《深入理解Redis线程模型的原理及使用》Redis的线程模型整体还是多线程的,只是后台执行指令的核心线程是单线程的,整个线程模型可以理解为还是以单线程为主,基于这种单线程为主的线程模型,不同客户端的... 目录1 Redis是单线程www.chinasem.cn还是多线程2 Redis如何保证指令原子性2.

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node