分享好友 最新动态首页 最新动态分类 切换频道
FOC控制算法
2024-12-27 03:27

目录

一、FOC介绍

二、FOC基本概念

1、为什么是三相

2、FOC矢量控制总体算法简述

3、为什么FOC不一定需要电流采样?参考链接

4、FOC的分类

(1)有感FOC与无感FOC

三、FOC中电流采样 参考链接

1、高端采样

2、低端采样

(1)单电阻采样

(2)双电阻采样

(3)三电阻采样

3、采样方式的选取

四、FOC原理

1、Clark变换

2、Park变换

3、PID控制

(1)电流环(最内环

(2)速度环(第二层

(3)位置环(最外层

(4)位置控制时采用 位置环+电流环 控制

4、SVPWM变换

五、FOC算法的几种模式

六、FOC控制算法调试


        最近为了精确控制电机旋转的角度、速度、力矩,采用三相直流无刷电机控制,采用FOC磁场定向控制算法,在这里记录一下自己的学习过程。

        从家电到汽车和重工业机器人——都采用无刷直流(BLDC)和交流电机,因为它们能效高,可定制性更广。交流和BLDC电机在许多应用中都是首选,因为它们的缺点很少,如微控制器成本和复杂的控制算法。

        FOC是驱动电动马达的最有效方式之一。FOC的主要目标是保持正交的定子和转子磁场以产生最大扭矩。一种方法是不断监测三个时变相电流,并调制每个施加的相电压以实现正确的时变定子磁场方向。

1、为什么是三相

        无刷直流电机(BLDC:Brushless Direct Current Motor,也被称为电子换向电机(ECM或EC电机)或同步直流电机,是一种使用直流电(DC)的同步电机。无刷直流电机实质上为采用直流电源输入,并用逆变器变为三相交流电源,带位置反馈的,永磁同步电机。

        一个典型的永磁同步电机的3相绕组在空间120°电角度布置,绕组里面分别通相位相差120°的三相交流电。为什么需要通相位相差120°的三相交流电?为了产生一个幅值大小不变的圆形旋转磁动势。

        三相交流电通定子线圈,定子线圈是静止的,但线圈产生的磁场是与转子永磁体产生的磁场相互作用,转子在转,线圈产生的磁场也在同步转。

2、FOC矢量控制总体算法简述

输入:位置信息,两相采样电流值(或3相电流、电机位置或者电机速度

输出:三相PWM波

所需硬件:ADC至少需要一到三个电流检测输入,一个光电或磁编码器,主控,依据电压等级的不同有mosfet或者IGBT或者SiC功率模块组成的三个半桥

        FOC算法在本质上就是一些线性代数中的矩阵变换,我在这里讲述的是有传感器的FOC算法,转子的位置信息是通过绝对式磁编码器反馈的,直接是数字量。

3、为什么FOC不一定需要电流采样

        FOC磁场定向控制。其原理在于调制电机三相的电压,使电流产生的磁场矢量方向与定子磁铁(励磁产生或永磁铁)成90度。为什么成90度?因为90度的时候力矩最大。如果小于90或者大于90,实际上电机也能转,只是达不到最大力矩而已。基本上60-120度都能转。

        我们先不考虑电流,因为我们能直接控制的实际上只有ABC三相的电压(怎么控制呢?SVPWM)。我们通过控制这三相电压的大小,就可以得到一个方向和幅值都可以控制的电压矢量。

        电压采样:把目标v_q直接经过坐标变换和svpwm输出而不经过pid运算,而v_d则直接赋予0,确实可以达到还行的效果。这样做的问题在于并不能保证i_d为零,i_q等于目标值,因此电机并不能工作在效率最高的状态,力矩控制也是不准确的, 只是这样磁场矢量与定子磁铁的角度不是90度,而是略小一点。

        如果没有电流环没有电流采样也可以工作,电流采样的作用是获取三相电流做坐标变换后得到实际的id,iq,如果不要电流环,只有速度环反馈或者位置环反馈其实也可以达到还行的效果。

4、FOC的分类

(1)有感FOC与无感FOC

        在FOC算法中,转子的磁场角必须是已知的,以保持正交的定子和转子磁场。这可通过编码器或旋转变压器的位置反馈来实现(有感FOC),也可通过反电动势/磁通观测器软件来测量相电流以估计转子角(无感FOC)。

1、高端采样

        又称内置电流采样,是使用起来最简单但是最精准的技术。 采样电阻串联在电机相线上,检测的电流始终都是电机相电流,因为电感中的电流不会突变,所以无论PWM占空比的状态如何,采样到的电流都是连续稳定的。缺点就是硬件成本较高。

        直接采样桥臂输出电流,软件上无需再进行电流重构计算,采样值即真实输出电流,使用方便简单高效,较为稳定,但成本过高。由于该位置采样所选器件需要承受母线电压,在电源非隔离条件下,运放的抗共模电压指标需要大于等于母线电压(多数选母线电压的2倍,否则无法正常工作。而电源隔离条件下,其参考地(GND)不同,所以无需考虑该问题。因为电机三相电流遵循Ia+Ib+Ic=0,故实际实现时只需采样任意两相电流即可获得完整三相输出电流。

2、低端采样

        分为单、双、三电阻采样,易受公共地噪声影响。这种方法的缺点是,必须在下桥臂MOS打开时检测电流,PWM频率通常为20k~50khz,这意味着低侧MOS的开关频率为每秒20k~50k次,因此PWM设置与ADC采集之间的同步非常重要。

(1)单电阻采样

        单电阻采样又称为母线电流采样,一般将采样电阻串联在直流母线来进行采样,受逆变桥开关状态影响,其采样电流与相输出电流有差异,且在特定占空比条件下难以获取输出电流,故需在一个周期内至少采样2次,并对采样电流重构补偿,同时把握好采样时刻才能获取有效电流数据,因而过程复杂,难度过大,不过由于成本低廉(仅使用一个运放,且不需要考虑高共模电压影响)。

(2)双电阻采样

        通过采样逆变任意2个下桥臂电流来获取有效数据。在实际操作过程中,需要在下桥臂开关管开通时采样(蓝色波形,并在软件上对采样数据重构获取输出电流。

(3)三电阻采样

        如果我们使用的是三电阻方式采样的话,选用的ADC模块必须至少要有三个通道同时采样的功能,这样才能确保采样得到的三相相电流是同一时刻的电流,此时才能保证Iu+Iv+Iw=0,这个公式成立。这样的话,可以对采样窗口小的一相电流进行重新计算,这样得到的结果准确度是最高的

3、采样方式的选取

    在电机控制中,对电流采样的采样转换方式一般都是使用PWM触发ADC来转换

    当PWM模块设置的触发点匹配之后,触发信号就会给到ADC模块,此时采样开关就会断开,然后ADC模块开始转换,转换完成即可得到对应的采样电流的电压信号的AD数值,在程序中使用这个数值进行算法编写验证即可。

整体步骤

  • 1、AD转换获取电流值Ia和Ib
  • 2、通过Clark变换得到Iα和Iβ
  • 3、获取电机角度,通过Park变换得到Id和Iq
  • 4、Id、Iq不能突变,同时为减少干扰,做平滑滤波
  • 5、Id、Iq与设定值比较,通过PID运算得到Vd 和Vq,

1、Clark变换

        三相交流电,我们是否可以把它整成两相?就好比我们看一个三维的问题,我总是倾向于转化到二维去解决。三相交流电相互间相位相差120°,那我们是否可以构建一个坐标系α-β,使用它来表示三相交流电。

Ia,Ib,Ic投影到该坐标系α-β,则有

写成矩阵形式为

2、Park变换

        虽然坐标系下少了一维变量,但是新的变量还是正弦非线性的,接下来用Park变换将它们线性化。经过这一步的变换,我们会发现,一个匀速旋转向量在这个坐标系下变成了一个定值。

变换公式为

写成矩阵形式

我们一通操作将转子磁链进行了解耦,分解为了转子旋转的径向切向这两个方向的变量

  • 其中是我们需要的,代表了期望的力矩输出
  • 而 是我们不需要的,我们希望尽可能把它控制为0

3、PID控制

        将上一步得到的两个值作为反馈控制的对象,作为PID算法的输入。

        由于这里的电压和电流的传递函数会发现这其实就是一个一阶惯性环节,所以这里只需要PI控制即可。

        在FOC控制中主要用到三个PID环,从内环到外环依次是电流环速度环位置环。

我们通过电流反馈来控制电机电流(扭矩 ->  然后通过控制扭矩来控制电机的转速 

-> 再通过控制电机的转速控制电机位置

(1)电流环(最内环
(2)速度环(第二层
(3)位置环(最外层
(4位置控制时采用 位置环+电流环 控制

        在实际使用中,由于编码器无法直接返回电机转速 ,往往计算一定时间内的编码值变化量来表示电机的转速(即平均速度代表瞬时速度)。当电机转速比较高的时候,这样的方式是可以的;但是在位置控制模式的时候,电机的转速会很慢,这时候用平均测速法会存在非常大的误差(转子不动或者动地很慢,编码器就没有输出或者只输出1、2个脉冲)。

此时需要对位置环做一点变化

4、SVPWM变换

     前面有Park变换对应反Park变换,但是没有反Clark变换,取而代之的是SVPWM变换。使用反Park变换和SVPWM变换可以把计算出来的数据转换成开环的旋转磁场。

        在这里我就不详细说明SVPWM原理了,写这篇文章目的是自己能徒手写出代码,现在有现成的SVPWM模块,可以把FOC的控制结果转换为定时器6个通道的占空比,从而驱动三相逆变模块控制定子绕组产生旋转磁场,拖动转子旋转。

1、扭矩模式

(1)电压模式:不用采集相电流、硬件简单、程序简单。

(2)直流模式:采集相电流,只控制 Iq ,设置Vd=0。

         Iq      :1xPID  + 1xLPF

(3)FOC模式:采集相电流,控制Iq 和 Id,转子中的磁力与永磁场精确偏移90度,确保最大转矩

         Iq 、Id:2xPID  + 2xLPF

        由于作者还没有做到FOC算法调试这个步骤,后续调试算法时,会具体补充这一部分,大家可以参考

最新文章
简洁新闻资讯信息流类网站WordPress模板主题(含手机站)
简洁新闻资讯类网站wordpress网站主题模板编码:UTF-8。简洁新闻资讯类网站WordPress模板主题是含手机站模板。这是一款利于SEO的Wordpress模板,手工CSS+DIV,图片ALT,H系列标签已合理运用。并且同步手机站功能,手机站很强大,带同步数据
(一)利用人工智能编写自进化程序
英特尔实验室的两位研究人员,利用遗传算法和图灵完备语言,号称实现了首个能够自动编程的AI系统“AI Programmer”。文章共三篇,以下是网络翻译的详细内容:近年来,随着计算机技术、硬件、内存和CPU速度的进步,人工智能一直在稳步发展。
手机云电脑哪个好用 玩游戏无需买电脑
现在很多人都喜欢玩大型的电脑游戏,可是有时候在外面不方便开电脑,那么我们就可以通过手机来玩电脑游戏啦,这个主要采用的是云技术,让你不管在哪里都可以轻轻松松体验游戏了。一、极云普惠云电脑格来云电脑 V4.3.0 安卓版类别:系统安全
王者荣耀挚爱玫瑰怎么获得
王者荣耀挚爱玫瑰怎么获得?挚爱玫瑰是王者荣耀中的一个道具,可以送给自己的游戏好友,增加与好友之间的亲密度,不少玩家不是很清楚这个道具要怎么获得,这次就由8495小编来给大家讲讲王者荣耀挚爱玫瑰获取攻略,感兴趣的小伙伴一起来看看吧!
微信广告大事件直播推广解决方案升级-上虞网络公司为你呈现
产品升级PRODUCT PROMOTION越来越多的品牌选择通过直播推广方式做大事件营销,短时间内集中曝光,高效触达目标用户并提升品牌影响。微信广告不断丰富营销触点,打造大事件直播推广解决方案,助力奢侈品、汽车、3C 等行业品牌在大事件营销中
迅捷清理大师 for Android V1.0.1 安卓手机版
迅捷清理大师app是一款专业的手机清理助手,这款软件非常适合用户朋友们管理自己的手机后台,支持清理清理各种垃圾,深度快速释放手机内存,有需要的朋友可以下载使用。  迅捷清理大师app是一款非常实用的工具,用户在这款迅捷清理大师ap
整体裁员超5000人,有人当天离职!理想汽车智驾团队的日子并不好过.....
最近智驾圈最火的莫过于理想汽车的裁员消息,速战速决,当天谈完第二天就走。虽然理想官网迅速回应,但对自动驾驶之心来说,验证并不难。从17级到15级,去年社招进来还没转正的同学也受到很大影响,智
超真实美女写真生成:用AI工具轻松打造你的AI女友
在这个数码化的时代,想必很多家庭和朋友聚会中的照片,都开始增加了不少虚拟元素。不久前,我在社交媒体上刷到一张精致的美女写真,特效、构图都堪比专业摄影师之作,却发现她竟是由AI生成的。想到我自己也能拥有如此美丽的数字形象,心中
网站seo优化软件外包(seo外包服务网站优化)
大家好,今天小编关注到一个比较有意思的话题,就是关于网站seo优化软件外包的问题,于是小编就整理了3个相关介绍网站seo优化软件外包的解答,让我们一起看看吧。一般公司中完整的SEO团队都包括哪些职位?长沙企赢信息技术有限公司介绍?se
华为MatePad Paper初体验
昨天刚收到官网首发的第一款电纸书MatePad Paper,使用了一个晚上,第一时间把个人的使用感受发给大家,供大家购买参考。一、好处:1、护眼,看书感觉像纸张一样的质感。阅读效果确实比我很多年以前买过的6英寸的阅读器效果好多了,尤其是
相关文章
推荐文章
发表评论
0评