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

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

3天内不再提示

无刷直流电机基于ADRC的无感FOC速度控制方案

UtFs_Zlgmcu7890 来源:互联网 作者:佚名 2018-05-15 09:19 次阅读
世事往往真假错乱,难以区分。ADRC算法根据自身的控制能力,只执行合理的命令,避免执行错误的命令后,错上加错!

一、合理的目标,合理的结果

只有按合理的目标执行,才可能有合理的结果。例如一个小孩最多只能出20公斤的力,但强要他搬运50公斤的东西,显然搬不动。又例如工厂生产的电机,额定最高速度只有3000转/分钟,通过弱磁算法增速10%到3300转/分钟,是可以实现的,但要翻倍到6000转/分钟,肯定实现不了的。

图1是无刷直流电机基于ADRC的无感FOC速度控制框图。虽然ADRC抗扰能力一流,但如果目标和实际能力差别太大,它也是无能为力的。

图1 ADRC速度控制

图2显示电机的加速过程。黄线是目标速度,它的加速度、最高速都非常大。红线是实际速度,它已实时地跟进目标速度,但无奈能力有限,加速开始就明显滞后目标值,最终的速度也不够高。粉线是驱动电流(电流越大加速度越大),电流在加速阶段一直保持最大值,说明驱动器已经尽力了,用了最大的电流,但电机的加速度还是跟不上。如果要加速度上去,只能更换驱动器或换电机了。

图2 目标不合理

图3是让电机匀速运行的波形图。黄线是目标速度,红线是实际速度。实际速度在目标速度附近明显波动,无论怎样调节ADRC参数,波动无法减弱,百思不得其解!

图3 速度震动1

后来,将波形放大观看,如图4。发现目标速度黄线在大概2%的范围内波动,实际速度红线跟着这个波动。但是这个是无感FOC系统,电机速度的测量精度有限,硬件上实在没办法做到2%以内的测量误差。目标速度波动了一点,ADRC就跟着调节一点,但输出控制量太大了,导致电机速度在大范围内波动。

图4 速度震动2

那再来看,2%的目标速度波动,是谁定的?有必要吗?产品要求速度按10%调节即可,2%显然没必要!2%的波动怎样来的?分析一下系统,发现是调速的旋钮电位器引起,电阻值有轻微测量波动!

二、过滤不合理的目标

上面说的2%目标波动,是不合理的,ADRC反应速度快,会老老实实的跟着目标调节速度,但系统的测量误差大,ADRC有心无力,实际速度跟着波动。既然不合理,那我们就滤除不合理的目标,给ADRC制定合理的目标。

在周立功ADRC软件库中,第一步就是用软件低通滤波器,滤除不合理的目标值。软件低通滤波器的设计,我们先从模拟电路分析。图5是最简单的RC一阶滤波器,e(t)和u(t)分别是滤波器的输入电压和输出电压,电阻的阻值是R,电容的容量是C。

图5 RC一阶滤波

根据电学原理,列出公式1。

公式1

假设MCU每隔一个采样周期TS进行一次计算,在第k-1个采样周期输出电压为u(k-1),在第k个采样周期输出电压为u(k),输入电压为e(k),如公式2。

公式2

根据电学原理,滤波器的截止频率f和RC的关系是:代入公式2,整理得公式3,其中使用时根据截止频率、采样周期等调节这两个参数即可。

公式3

滤波后平滑很多,如图6所示,目标速度和实际速度都在0.5%内波动,噪声也降低2db!

图6 速度稳定2

“假作真时真亦假,无为有处有还无”。给定的目标往往是“真假”混在一起,无法区分,但系统自身的控制能力是可以预知的,ADRC会根据自身的控制能力,过滤掉无法实现的目标,以免后面越控制越乱。

下一期,我们将继续探讨ADRC的技术原理,敬请关注!

最后一起欣赏我们在研的基于NXP i.MX RT1050的伺服电机板。i.MX RT1050 是业界首款跨界处理器,兼具应用处理器的高性能与高度集成,以及微控制器的易用性和实时功能。i.MX RT1050 基于 ARM Cortex-M7 内核,运行频率 600 MHz。

图7 RT1050伺服电机板


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

    关注

    60

    文章

    1214

    浏览量

    177214
  • 无刷直流电机

    关注

    60

    文章

    656

    浏览量

    45566
  • FOC
    FOC
    +关注

    关注

    20

    文章

    303

    浏览量

    42176

原文标题:自抗扰控制02: ADRC如何避免执行错误命令?

文章出处:【微信号:Zlgmcu7890,微信公众号:周立功单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PMSM控制利用foc算法,静止状态下是如何启动的?

    PMSM控制利用foc算法,静止状态下是如何启动的,跟直流电机梯形波控制的启动
    发表于 04-01 06:22

    英锐恩科技推荐|直流电机BLDC方案开发MCU芯片供应

    芯片直流电机
    英锐恩科技
    发布于 :2023年12月05日 16:30:15

    PSIM中转速传感器连接直流电机 ,输出端怎么连接?

    PSIM中转速传感器连接直流电机 ,输出端怎么连接可以看到转速??
    发表于 10-08 07:52

    直流电机之电调设计攻略

    直流电机之电调设计全攻略电子档,使用STM8开发,
    发表于 10-07 06:55

    STM32直流电机开发板资料

    STM32 直流电机开发板资料
    发表于 09-26 07:39

    直流电机如何设计电调的详细资料说明

    本文档的主要内容详细介绍的是直流电机如何设计电调的详细资料说明。首先要搞清楚一件基本的事情:我们只是来搞电调的,而不是去设计
    发表于 09-26 07:23

    直流电机编码器的功能是什么?

    直流电机编码器的功能是什么
    发表于 09-22 06:12

    直流电机之电调设计全攻略

    关于直流电机的驱动的基本原理,很多教材和文档都已经讲得很清楚了,特别是坛上网友提供的:《直流
    发表于 09-21 08:23

    永磁直流电机结构与工作原理(1)#电机

    电机永磁直流电机
    未来加油dz
    发布于 :2023年07月30日 14:43:23

    永磁直流电机控制(2)#电机

    电机永磁直流电机
    未来加油dz
    发布于 :2023年07月30日 14:42:08

    FOC 直流电机集成预驱动控制芯片-XM2616#家用吊扇

    电源直流电机
    钧敏科技
    发布于 :2023年07月27日 14:28:49

    FOC矢量控制 AN1078、AN1160中文版

    直流电机FOC矢量控制的开山鼻祖之作。目前大厂的FOC源码都是基于它开发的。其利天下技术
    发表于 05-24 09:47

    直流电机

    电机接到大电机上也能运转(直流电机),不进入
    发表于 05-11 14:33

    笙泉BLDC MCU: 应用于FOC控制

    )克服了有直流电机的先天性缺陷,以电子换向器取代了机械换向器。FOC 能精确地控制磁场大小与方向,使得电机转矩平稳、噪声小、效率高,并且具
    发表于 05-08 12:39