产品展示 | 联系我们 您好,欢迎访问博亿堂byt98网址登陆/博亿堂平台怎么样-博亿堂娱乐直播下载,我们将竭诚为您服务!
20年专注设备技术研发 专注技术 专心质量 专业服务
全国咨询热线:13528138066
您的位置: 首页 > 新闻动态
新闻动态

BLDC电机控制算法——FOC介绍

时间:2023-10-02 01:15:03 来源:博亿堂byt98网址登陆 点击:1次

  最近做完了一个直流无刷电机的电机调速项目,查阅了各种大神所写的博客和论文,在这里我只做一下小小的总结:(PS最近有遇到相关课题,发现以前的描述并不完整,因此又补充了一些。)

  FOC(FiledOriented Control)是采用数学方法实现三相马达的力矩与励磁的解耦控制。

  主要是对电机的控制电流进行矢量分解,变成励磁电流I d IdId 和交轴电流I q IqIq ,励磁电流主要是产生励磁,控制的是磁场的强度,而交轴电流是用来控制力矩,所以在实际使用的过程中,我们常令I d = 0 Id=0Id=0 。之后我将详细的介绍一下这个算法的数学原理和一些自己的理解。

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

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

  通过ADC采样得到电机的两项电流信息,由于基尔霍夫电流定律,同一个节点流入电流值与流出电流相等,我们大家可以计算出。三个电流的相位差为120°。

  第二步:通过Clark变换,将三相定子坐标系(三个轴互为120°****)转化为两相的定子直角坐标系()

  这个过程有点类似于力的矢量分解,把三相映射到两相的坐标轴之上,如下图所示。

  因为我们主要控制的是转子的旋转,所以要通过Park变换将两相定子坐标系变换到两相转子坐标系(),本质上是矩阵的旋转变换,在这里,我们用到的转子的位置信息。

  该位置信息便是由磁编码器返回的绝对角度信息,(其实也可以用增量式编码器,我感觉应该只是在电机位置校准的时候需要定义零点,其他的应该一样,我暂时还没有做过,属于猜想的,当然有的还能够最终靠无位置的控制方式,通过三相采样电流值计算转子位置信息,还有必须要格外注意的是得到的是角度信息,我们应该将其转化为电角度信息, 电 角 度 = 角 度 ∗ 磁 极 对 数 电角度=角度*磁极对数电角度=角度∗磁极对数),其中为励磁电流分量为转矩电流分量,可以建立两个PI调节器分别对两个电流分量进行调节。

  当励磁电流分量为0时,磁通完全由永磁体提供。电机所有的电流全部用来产生电磁转矩,只用控制就能控制电机转矩,就实现了电机的静态解耦。(其实这里很好理解,根据左手定则,F=BIL,这个公式中L是电机的固有参数,B磁通由两部分所组成,一是由永磁体提供,二是由电流变化产生磁场;所以如果我们要实现给定的力距,需要控制单一变量:电流,则需要让B保持恒定,也就是使)

  这里必须要格外注意有一个前提调节,那就是你已经基本调通了SVPWM波,电机可以正在旋转了,FOC控制算法主要是电机的稳定性控制,而不是电机本体的驱动。本身的参考值已定,只是根据给定值与实际返回值得差值调节电机的稳定性。

  在调参的时候,人为给定( 参 考 电 流 值 ) ,通过与实时采样电流比较,调节电流环PID,调节的目标是启动响应速度足够快,平稳运动波动足够小,通过DAC输出实时采样电流来进行调试;

  SVPWM是磁场定向控制中常用的PWM波调制技术。其全称是空间矢量脉宽调制(Space Vector Pulse Width Modulation)是由三相功率逆变器的六个功率开关原件组成的特定开关模式产生的脉宽调制波,能够使输出电流波形尽可能接近于理想的正弦波。理论基础是平均值等效原理,即在一个开关周期内通过对基本电压矢量加以组合,使其平均值与给定电压矢量相等。

  假设三相电压分别为,且相互之间相位差为120°,假设U m 为相电压的有效值,f为电源频率,则有:

  是一个旋转的空间矢量,幅值不变,为相电压的峰值,且以角频率w=2πf按逆时针方向旋转,其在三相坐标轴上的投影就是对应的三相正弦量。

  其实SVPWM算法的原理我也搞得有点懵,不过应用上倒是相对简单,可以把SVPWM算法想象成一个字典,根据的大小关系确定输出值。完全当成一个表在查就好了。

  1、首先应该调试ADC和编码器,看是不是能够得到正确的采样电流和编码器数值;

  2、调试FOC算法中的SVPWM环节,认为的给定两个值,看电机是否运行,确保SVPWM没问题

  3、 人为给定参考值,通过实时采样电流,调节电流环的PID,调节的目标是启动响应速度足够快,平衡运行波动足够小,通过DAC输出实时的采样电流来进行观测调试(这里我直接在算法中让为0,所以只给定的值)。

  4、人为给定速度,调试速度环PID,输出,调节的目标是根据在足够宽的速度范围内平稳启动和运行。能够使用专家PID算法;

  5、位置环调节,输出为速度,调节目标,从一个位置快速的到达另一个位置来回跑,停止静差足够小,速度增减足够快,即瞬时速度大且需要合理的根据位置路径的长度规划一个速度曲线。

  注意:如果要达到较高的速度精度,在大多数情况下要针对不一样的速度值设置不一样的速度PID参数,且要进一步实时的调节观测器、PLL及速度PID参数。

  FOC(电机矢量控制)要求严格的转子磁场定向,对于BLDC电机而言转子磁场方向始终与转子位置一致,因此其控制输入需要准确的转子绝对位置信号

  DTC(直接转矩控制)实际上与基于定子磁场定向,而定子磁场则是依据电压积分估算获得,在这样的一个过程中跟转子位置没关系,其控制过程中用到的量也都是静止坐标系下的量,因此DTC控制相比于FOC控制要简单很多,完全不需要求解三角函数、坐标变换,若需要用DTC进行速度闭环则需要测量电机的速度,但是依然不需要准确的绝对位置。

  总结下来,从硬件的角度DTC相比于FOC可以省略一个位置传感器!当然,现在有很多改进的DTC算法要使用到电机的绝对位置。

  但是在电机控制中,无论是DTC控制还是FOC控制,最后倒要基于PID调节实现稳定控制。

  PID控制,专家PID控制,模糊PID控制,神经PID控制,基于遗传算法整定的PID控制,鲁棒控制,滑膜控制等;

  1、根据《无刷电机控制管理系统》中所讲述:目前国内外对无刷直流电机的定义一般有两种:一种定义认为只有梯形波/方波无刷直流电机才可以称为无刷直流电机,而正弦波无刷电机则被称为永磁同步电机(Permanent Magnet Synchronous Motor,PMSM);另一种定义认为梯形波/方波无刷电机和正弦波无刷电机都是直流无刷电机。

  2、直流电机的调速是用直流电压来控制,电压越高,转的越快,不过单片机并不能输出可调的直流电压,于是只好变通采用PWM的方式来控制电机的输入电压。PWM占空比越高,等效电压就越高,当然单片机给出的PWM波形只是控制信号,而且最高电压只有5V,其能量并不足以驱动无刷直流电机,所以必须要再接一个功率管来驱动电机,功率管可以是MOSFET(场效应管),也可以是IGBT(绝缘栅双极晶体管)。

  3、一般而言,电机的绕组数量都和永磁极的数量是不一致的(比如用9绕组6极,而不是6绕组6极),这是为避免定子的磁极与转子的磁钢相互吸引对其,产生类似于步进电机的效果,此种情况下转矩会产生很大的波动。

  4、外转子无刷直流电机比内转子电机要慢,但是力矩更大,例如四旋翼等可以不通过减速器直接驱动螺旋桨旋转。

  5、无刷直流电机KV值定义为:转速/V,意思是输入电压每增加1V,BLDC电机空转转速增加的转速值。同系列同外观尺寸的无刷电机,根据绕线匝数的多少,会表现出不同的KV特性。绕线匝数多的,KV低,最高输出电流小,扭力大;绕线匝数少的,KV高,最高输出电流大,扭力小;

  电机在我们日常生活中的几乎每个部分发挥着作用。它们驱动洗碗机和洗衣机,使室内变得凉爽,并且对于现代交通工具更是必不可少。无刷直流(BLDC)电机已成为许多匀速或变速的高可靠性中高档系统的选择。借助几个霍尔效应传感器和一个 控制器 ,BLDC电机变得相对容易控制。如今,BLDC电机系统已十分常见,但是,大多数系统仍使用传感器来控制电机。为降低BLDC系统的成本并提高可靠性,许多设计人员希望除去传感器。无传感器系统已出现相当长一段时间,但在过去,它们需要昂贵的控制器才能运行除去传感器所需的算法。数字信号控制器(DSC)(例如Microchip的dsPIC33FJ15MC102,批量订购时,单价仅约1美元)使无传感器BLDC电机控

  引言 在很多嵌入式控制管理系统中,系统既要完成大量的信息采集和复杂的算法,又要实现精确的控制功能。采用运行有嵌入式Linux操作系统的ARM9微控制器完成信号采集及实现上层控制算法,并向DSP芯片发送上层算法得到控制参数,DSP芯片根据获得的参数和下层控制算法实现精确、可靠的闭环控制。 1 多机系统组成 该多机控制管理系统以ARM9微控制器s3c2440为核心,采用I2C总线挂载多个DSP芯片TMS320F28015作为协控制器,构成整个控制系统的核心。 1.1 S3C2440及TMS320F28015简介 Samsung公司的处理器S3C2440是内部集成了ARM公司ARM920T处理器内核的32位微控制器

  解析方案 /

  最近做完了一个直流无刷电机的电机调速项目,查阅了各种大神所写的博客和论文,在这里我只做一下小小的总结:(PS最近有遇到相关课题,发现以前的描述并不完整,因此又补充了一些。) FOC(Filed Oriented Control)是采用数学方法实现三相马达的力矩与励磁的解耦控制。 主要是对电机的控制电流进行矢量分解,变成励磁电流I d IdId 和交轴电流I q IqIq ,励磁电流主要是产生励磁,控制的是磁场的强度,而交轴电流是用来控制力矩,所以在实际使用的过程中,我们常令I d = 0 Id=0Id=0 。之后我将详细的介绍一下这个算法的数学原理和一些自己的理解。 #FOC矢量控制总体算法简述 输入:位置信息,两相采样电流值

  简述 /

  监控驱动器不但可以提高应用程序的效率,还可以告诉您它们所处的状态。随着第四次工业革命的推进,预测性维护将在智能IC和编码器的推动下变得越来越重要。 BLDC电机以其耐用性,效率和可控性而闻名。但是,虽然耐用性和效率是无刷直流电机本身所固有的,但控制它们的能力取决于所使用的反馈机制。这就是为什么TRINAMIC 运动控制公司推出用于BLDC电机的最新ABN编码器:TMCS-28-x-1024。 “增量编码器是使用BLDC电机的关键因素,”Michael Randt表示。 “它们不仅能大大的提升应用程序的性能,还可以通过允许更小的驱动器来减轻工程师在小型化和效率方面日益增加的压力。” 无刷直流电机的光学增量式编码器能够以应用

  德州仪器 (TI)近日 宣布为其最低成本的实时控制 C2000™ Piccolo™ F2802x 微控制器 (MCU) 系列提供 TI 革命性突破的 InstaSPIN-FOC™(磁场定向控制)无传感器电机控制技术,从而可缩小封装尺寸,大幅度降低成本。一度只有少数电机设计人员可获得的高效率、三相位电机控制专业技术,现已开始面向更广泛的开发人员受众提供。 工程师不但可使用嵌入在只读存储器 (ROM)(位于 C2000 Piccolo F2802x MCU 上)中的 TI InstaSPIN-FOC 技术加速电机控制开发,同时还可为低成本无刷 DC (BLDC)、永磁 (PMSM) 以及 AC 感应电机应用提高效率。 TI 支持

  对于大多数家用电器制造商,提高电器效率和降低可闻噪声是最优先考虑的事项。通常,政府通过严格的法规来推动对效率的要求。然后,有一些消费者会愿意引领潮流,以相对较高的价格购买“更绿色”的电器。这驱使电器制造商研究相应的解决方案,解决效率和可闻噪声方面的问题,同时让增加的整体系统成本保持最低。例如,电器制造商希望设计出可以快速响应速度变化(包括洗涤和甩干两个过程)的洗衣机。一些高级电机控制技术,如磁场定向控制(FOC),也称为矢量控制,有助于设计出更加安静节能的洗衣机。 洗衣机控制拓扑 本文主要关注如何部署FOC来设计高效、安静的洗衣机。通过分析洗衣机的构造,可以了解为什么需要高效的电机控制技术。如图1所示,最新型的洗衣机带有一个滚筒单

  0 引言 如今,工程师将电机控制系统用于数字与模拟技术来应对过去面临的挑战,包括电机速度控制、旋转方向、漂移及电机疲劳等。微控制器 (MCU) 的应用为当代工程师提供了动态控制电机动作的机会,从而使其能够应对环境压力和状况。这有助于延长操作寿命并减少维修,从而减少相关成本。 目前,电机制造商倾向于制造三相BLDC电机。原因在于BLDC电机不直接接触换向器和电气终端(有刷电机直接接触),因而不仅可降低功耗增加扭矩,同时还可延长操作时间。遗憾的是,与有刷直流或交流电机相比,三相电机控制装置更加复杂。此外,数字与模拟组件之间的关系变得非常重要。 本文将简要探讨在三相BLDC电机应用中使用模拟组件和微控制器时应考虑的问题。同时还将重点介绍适合

  控制管理系统的设计探讨 /

  这个程序应用在51单片机上的 /*************定义全局变量*****************/ uchar Kp, TI ,Td int Set_speed; /*************PID初始化函数***************/ void PID_init(void){ Serror=0; FError=0; Kp=30; TI =500; Td=10; } int PID_control(int Now_speed) { int Error,Serror,result; Error=Now_speed-Set_speed; Serror=Serror+Error; result=(Kp*Error+Kp*0


  Microchip 喊你快来打造你的理想型单片机,智能门铃、百元京东卡等【80份】好礼等你赢!

  报名赢【挂灯、浴巾】等好礼|TI MSPM0家用电器和电机控制应用详解

  立即报名 STM32全国巡回研讨会即将开启!(走进11城,9/12-10/27)

  在使用usb连接器时,不能将手伸向插座接口,以及将金属物usb接口,以免易引起电击等危险事故。所以在usb连接器每次用完后,还需要注意 ...

  IN310 618 是InPlay 的 SwiftRadioTM SoC产品系列中的一款产品,它具有用户自定义的专有协议栈,集成了 2 4GHz 频段的射频收发无线电 ...

  近些年,曝出的农残果蔬、激素肉等事件慢慢的变多,农残、激素、食品添加剂、各类化学保鲜剂等过度使用,给我们的饮食健康造成巨大的危害和潜 ...

  迎宾器又称感应门铃,用于小型店铺、便利店自动开启迎宾防盗作用的电子科技类产品。它的前身是电子防盗报警器;刚开始人们是用它来防盗的,但后来 ...

  FP8208A 是一款开关模式降压型锂电池充电管理芯片,输入电压应用适合 5V 交流适配器,可对单节锂离子电池进行定电流或是恒压充电,其最 ...

  站点相关:嵌入式处理器嵌入式操作系统开发相关FPGA/DSP总线与接口数据处理消费电子工业电子汽车电子其他技术存储技术综合资讯论坛电子百科