0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

无刷电机FOC控制笔记

张飞实战电子官方 2025-05-21 19:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

矢量控制的核心思想是为了简化无刷电机的控制模型,将一个需要换相的无刷电机通过各种算法变换,抽象为一个直流电机的控制模型,只需要控制简单的两个直流分量来控制无刷电机,其中Vq抽象为直流电机的两端电压,Vd可调节电机力矩,但这个模型需要一个实时的电机轴角度θ参与计算。


为了实现这个直流电机的控制模型,需要用到两个数学变换,即clarke变换和park变换。需要用到最原始的PID控制器等内容。


一、clarke变换:


初衷是将三相的磁路模型变换成正交的两相磁路模型,即将三相abc,变换为两相α,β


69b5f5b8-3637-11f0-8605-92fbcf53809c.png


波形如下图


69ea1604-3637-11f0-8605-92fbcf53809c.png


clarke逆变换则是反过来变换,已知α,β,求abc


6a1f044a-3637-11f0-8605-92fbcf53809c.png


二、park变换:


通过clarke变换,变量已经由三个变少到两个,但是依然是一个交流分量,对于控制来说依然不够友好,所以引入了park变换,将两相的坐标轴看做转子沿着圆形旋转起来,便可以得出两个直流量q、和d。


6a47586e-3637-11f0-8605-92fbcf53809c.png


这样变换后周期变化的波形变化成了两个直流的信号,对于控制来说非常友好,即将α,β,θ转换为q,d


6a794a68-3637-11f0-8605-92fbcf53809c.png


park逆变换则是反过来变换,已知q,d和电角度θ,转换成α,β


6aa7c960-3637-11f0-8605-92fbcf53809c.png


三、了解了上面的两个变换,我们将它变现,对,先让电机转起来吧


6abc02cc-3637-11f0-8605-92fbcf53809c.png


使用park逆变换,和clarke逆变换,很容易就能将无刷当做一个直流电机转起来


输入参数有三个:Vq,Vd,和实时电角度θ(theta),其中Vq,Vd是两个直流分量,可控制无刷电机的转速和力矩。θ则是通过间接或者直接测量得到的输出轴的实际角度,关于电角度和机械角度的文章很多,可以百度查清楚。


通过这两个逆变换后得到了abc的电压,Va,Vb,Vc,将这三个值输出到pwm的三个通道的比较输出寄存器中,即可将无刷电机驱动起来,笔者使用Vq = 3000,Vd = 0做的测试,一个单磁极的内转子电机无声的转到4000多rpm。


6ac51222-3637-11f0-8605-92fbcf53809c.png


通过变换后,Vα,Vβ的波形和pwm的duty的波形,到此电机可以通过Vq直接控制无刷电机转动,反转则给Vq一个负数即可。


四、无刷电机能通过一个直流分量转起来了,但是是开环控制,矢量控制其中有个优点就是功率因数可以做的很好,原因就是电流和电压的波形很一致,那如果是开环控制,这个优点就不一定有保证,而且增加电流环后力矩也可以得到控制。


废话不多说,对于算法而言,需要采集到电机三相的线上电流,可以通过三电阻采样法,单电阻采样法,相电流直接采样法等等方法获得,具体可以百度一下。


通过电流采集业务观测到的三相电流Ia,Ib,Ic波形如下,与控制输出给电机的Va,Vb,Vc波形相位相同。由于在任意时刻满足Ia+Ib+Ic = 0,所以只用采集a相和b相的电流


6af00e96-3637-11f0-8605-92fbcf53809c.png


通过clarke变换和park变换后可以得到Iq,Id,如下图


6b0739e0-3637-11f0-8605-92fbcf53809c.png


为何要大费周章变换那么多次呢?就是为了得到Iq,Id呀,这可是一个直流量啊,符号代表了转动方向,发现没,Vq,Vd也是直流量,所以目的很简单,就是为了用最经典的PID做闭环控制呀!


6b34ca40-3637-11f0-8605-92fbcf53809c.png



使用最经典的PI控制,将电压跟随电流的变化,从而实现电流闭环控制


五、一般来讲,电流坏是高速环,也一般作为无刷电机的内环,如果要实现速度闭环控制,那电流环就是内环,速度环就是外环,下面上一个总图


6b423fc2-3637-11f0-8605-92fbcf53809c.png


foc速度环+电流环总框图


原文链接:https://blog.csdn.net/xinglucao/article/details/86534003


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 直流电机
    +关注

    关注

    36

    文章

    1772

    浏览量

    73491
  • 无刷电机
    +关注

    关注

    60

    文章

    929

    浏览量

    48742
  • FOC控制
    +关注

    关注

    0

    文章

    51

    浏览量

    3507
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何理解foc控制 伺服电机foc控制

    如何理解foc控制FOC控制是一种高级电机控制技术,可以提高
    的头像 发表于 07-31 17:28 3730次阅读
    如何理解<b class='flag-5'>foc</b><b class='flag-5'>控制</b> 伺服<b class='flag-5'>电机</b>有<b class='flag-5'>foc</b><b class='flag-5'>控制</b>吗

    其利天下技术·FOC控制和方波控制的区别?分别应用场景是什么?无刷电机驱动方案

    无刷电机驱动开发的过程中,很考验一个工程师的能力就是算法开发。FOC控制和方波控制,是开发方案绕不开的算法。我们今天就简单聊聊,FOC
    的头像 发表于 11-26 11:07 3360次阅读
    其利天下技术·<b class='flag-5'>FOC</b><b class='flag-5'>控制</b>和方波<b class='flag-5'>控制</b>的区别?分别应用场景是什么?<b class='flag-5'>无刷电机</b>驱动方案

    浅谈无刷电机分类和控制方式

    驱动,严格上来说Foc也叫做正弦驱动,只是SPWM的控制对象是电压,而FOC控制对象是电流。根据控制的复杂程度,直流
    发表于 01-08 10:07

    无刷电机开发FOC方波

    `推荐课程:张飞软硬开源:基于STM32的BLDC直流无刷电机驱动器(视频+硬件)http://url.elecfans.com/u/73ad899cfd无刷电机开发,这个是我们经过三年时间总结的经验,现分享给大家支持STM32 foc
    发表于 11-23 09:17

    请问怎样才能更好地去理解无刷电机FOC

    FOC是什么?怎样更好地去理解无刷电机FOC?有大神遇到过这个问题吗
    发表于 06-26 06:02

    FOC控制原理是什么

    # FOC控制原理简介​电机分为有刷电机无刷电机,这里主要描述的FOC
    发表于 06-30 07:35

    FOC控制原理是啥

    # FOC控制原理简介​电机分为有刷电机无刷电机,这里主要描述的FOC
    发表于 06-30 07:42

    基于AVR单片机的无刷电机FOC设计

    基于AVR单片机的无刷电机FOC设计
    发表于 08-25 08:51 57次下载

    无感FOC控制原理详细资料说明

    本文档的主要内容详细介绍的是无感FOC控制原理详细资料说明包括了:风机用直流无刷电机,FOC控制原理,无感
    发表于 08-25 08:00 69次下载
    无感<b class='flag-5'>FOC</b>的<b class='flag-5'>控制</b>原理详细资料说明

    【硬声推荐】电机FOC控制视频合集

    系统。 以下硬声精选电机FOC控制视频 01大功率双路机械狗FOC驱动板   02制作自己的无刷伺服系统   03基于无刷电机的五杆并联机构
    的头像 发表于 12-14 11:32 3439次阅读

    直流无刷电机FOC控制算法——理论

    FOC英文全程为 field-oriented control,即磁场定向控制,也称之为矢量控制,主要应用于直流无刷电机控制,通过此
    发表于 03-08 11:07 12次下载
    直流<b class='flag-5'>无刷电机</b><b class='flag-5'>FOC</b><b class='flag-5'>控制</b>算法——理论

    无刷电机FOC矢量控制入门知识

    FOC矢量控制,就是研究怎样控制无刷电机的几个定子线圈中的电压,使得它们产生的磁场效果之和,能产生稳定的转矩,使转子平稳地转动。为了达到这一目的,需要使用一种特殊的
    的头像 发表于 04-20 14:35 6248次阅读
    <b class='flag-5'>无刷电机</b><b class='flag-5'>FOC</b>矢量<b class='flag-5'>控制</b>入门知识

    无刷电机Foc控制

    的最优方法之一 FOC旨在通过精确地控制磁场大小与方向,使得电机的运动转矩平稳、噪声小、效率高,并且具有高速的动态响应。有刷电机采用机械换向,磁极不动,线圈旋转,线圈电流方向的交替变化
    发表于 05-06 11:11 19次下载
    <b class='flag-5'>无刷电机</b><b class='flag-5'>Foc</b><b class='flag-5'>控制</b>

    基于FOC无刷电机的按摩器方案以及PCBA介绍

    FOC无刷电机按摩器方案和PCBA介绍
    的头像 发表于 07-11 11:26 2080次阅读
    基于<b class='flag-5'>FOC</b><b class='flag-5'>无刷电机</b>的按摩器方案以及PCBA介绍

    其利天下技术·FOC控制和方波控制区别及分别应用场景·无刷电机驱动开发

    无刷电机驱动开发的过程中,很考验一个工程师的能力就是算法开发。FOC控制和方波控制,是开发方案绕不开的算法。我们今天就简单聊聊,FOC
    的头像 发表于 12-02 17:29 1198次阅读
    其利天下技术·<b class='flag-5'>FOC</b><b class='flag-5'>控制</b>和方波<b class='flag-5'>控制</b>区别及分别应用场景·<b class='flag-5'>无刷电机</b>驱动开发