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

    文章

    1278

    浏览量

    184053
  • 无刷直流电机

    关注

    61

    文章

    689

    浏览量

    46121
  • FOC
    FOC
    +关注

    关注

    20

    文章

    322

    浏览量

    42798

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

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

收藏 人收藏

    评论

    相关推荐

    直流电机的工作原理及应用

    直流电机在电子产品中的使用愈发频繁,但其神秘面纱仍未被多数人揭开。今天,让我们一同深入了解它。 工作原理
    的头像 发表于 11-22 11:17 299次阅读

    直流电机是什么?它有什么特点?

    直流电机(Brushless DC Motor,简称BLDC)是一种没有电刷和换向器的电机,它通过电子方式实现换向。这种电机在许多应用中
    的头像 发表于 10-23 10:48 510次阅读

    探索吸尘器直流电机驱动板的精妙控制方案

    在现代家居清洁领域,吸尘器无疑是一款备受青睐的神器。而在吸尘器的核心组件中,直流电机驱动板的控制方案起着至关重要的作用。今天,就让我们一
    的头像 发表于 10-21 17:54 365次阅读

    探索直流电机驱动方案的技术应用

    在当今科技飞速发展的时代,直流电机以其高效、可靠、低噪音等诸多优点,在众多领域得到了广泛的应用。而无直流电机驱动
    的头像 发表于 10-08 09:48 404次阅读

    利用直流电机简化传感器式电机控制

    电子发烧友网站提供《利用直流电机简化传感器式电机控制.pdf》资料免费下载
    发表于 09-24 11:07 0次下载
    利用<b class='flag-5'>无</b><b class='flag-5'>刷</b><b class='flag-5'>直流电机</b>简化传感器式<b class='flag-5'>电机</b><b class='flag-5'>控制</b>

    直流电机控制器的工作过程

    直流电机(BLDC)控制器的工作过程是一个涉及电机控制理论、电子电路设计、微
    的头像 发表于 09-03 10:30 409次阅读

    直流电机控制器接线说明

    直流电机(BLDC)控制器的接线是一个技术性很强的过程,涉及到电机控制器、传感器等多个组件
    的头像 发表于 09-03 10:28 1003次阅读

    直流电机的类型和工作原理

    直流(BLDC)电机,也被称为电子换向电机(ECM或EC电机)或同步
    的头像 发表于 06-20 15:36 3275次阅读
    <b class='flag-5'>无</b><b class='flag-5'>刷</b><b class='flag-5'>直流电机</b>的类型和工作原理

    直流电机测量好坏的方法有哪些

    直流电机(BLDC)是一种广泛应用于各种应用领域的电机,如无人机、机器人、电动汽车等。在实际应用中,对
    的头像 发表于 06-04 17:01 4146次阅读

    直流电机矢量控制技术详解

    直流电机控制的核心技术之一,通过实现对电机转子位置和速度的精确控制,进一步提升了电机的性能。本文
    的头像 发表于 06-04 16:18 1535次阅读

    永磁直流电机控制方法

    永磁直流电机(BLDCM)因其高效率、高功率密度、低维护成本等优点,在电动汽车、航空航天、工业自动化等领域得到了广泛应用。为了充分发挥永磁
    的头像 发表于 06-03 18:21 1338次阅读

    用STM32控制步进电机直流电机的区别是什么?

    因为现在的项目做的是机电类控制控制的位置精度方面的要求比较高 目前公司采用的是步进电机的驱动方式 因为在ST官网看的比较久 觉得ST在
    发表于 05-06 06:43

    FOC直流电机全集成驱动芯片-XM2619产品概述

    XM2619 采用传感器矢量控制FOC)技术驱动三相
    的头像 发表于 04-15 15:51 1077次阅读

    直流电机驱动单元

    NEWUnitBLDCDriverUnitBLDCDriver是一款专为直流电机(BLDC)设计的驱动单元,采用I2C通信接口,可同时挂载多路电机进行
    的头像 发表于 04-13 08:29 693次阅读
    <b class='flag-5'>无</b><b class='flag-5'>刷</b><b class='flag-5'>直流电机</b>驱动单元

    直流电机(BLDC)运转工作原理图

    直流电机(BLDC)以电子换向器取代了机械换向器,所以直流电机既具有
    的头像 发表于 03-20 17:11 3653次阅读
    <b class='flag-5'>无</b><b class='flag-5'>刷</b><b class='flag-5'>直流电机</b>(BLDC)运转工作原理图