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
    +关注

    关注

    61

    文章

    1376

    浏览量

    194663
  • 无刷直流电机

    关注

    61

    文章

    735

    浏览量

    48728
  • FOC
    FOC
    +关注

    关注

    21

    文章

    371

    浏览量

    45876

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32电机控制基础——直流电机换相控制原理

    与有直流电机相比,直流电机除使用电子换相器取代有直流
    的头像 发表于 10-09 17:15 3494次阅读
    CW32<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>换相<b class='flag-5'>控制</b>原理

    直流电机位置传感器控制系统仿真研究

    摘要:通过分析直流电动机数学模型,利用MalabSimulink对直流电机
    发表于 07-08 18:37

    直流电机双闭环控制的仿真研究

    摘 要:为了便于对直流电机的运行特性和控制策略的研究,文章详细的介绍了无直流电机工作原理和
    发表于 07-08 18:33

    直流电机模糊自适应PID控制的研究

    摘要:为了提高直流电机控制系统的动、静态性能,将模糊控制结合PID控制算法应用到
    发表于 07-07 18:29

    直流电机模糊自适应PID的研究及仿真

    的反电动势波形是一直难解决的问题,采用分段线性法编写 S-函数,通过 MATLAB 建立直流电机速度环和电流环的双环控制系统仿真模型,其
    发表于 07-07 18:26

    直流电机控制系统的建模仿真分析

    摘要:分析了BLDCM的数学模型,运用MATLAB仿真软件搭建了无直流电机控制系统的仿真模型。本系统采用了速度PID控制、电流迟滞
    发表于 06-27 16:52

    直流电机改进型直接转矩控制研究

    摘要:研究了120”导通方式下的直流电机直接转矩控制策略。通过分析了无直流电机转矩特性知道
    发表于 06-27 16:45

    直流电机控制研究

    摘一要:设计了一种采用 TMS320LF2407DSP作为主控制器,集成 IGBT 作为功率驱动元件的直流电机控制器,对
    发表于 06-26 13:39

    直流电机的保护电路

    摘 要:为了使直流电机长期稳定运行,采用加保护电路的方法使其正常工作,保护电路主要由欠压保护,过流保护、短路保护等组成,在软件里设置电压,电流的间值,直接对电压,电流进行检测并产生相应的保护
    发表于 06-26 13:38

    直流电机磁场定向控制系统研究

    摘要:转矩脉动是直流电机(BLDCM)目前存在的突出问题之一。这里阐述了BLDCM 转矩脉动机理及抑制。仿照永磁同步电机磁场定向控制(
    发表于 06-26 13:31

    电机】了解直流电机BLDC

    1介绍直流电机(BrushlessDirectCurrentMotor,简称BLDCM)由电动机主体和驱动器组成,是一种典型的机电一体化产品。无刷电机是指
    的头像 发表于 05-30 19:34 3685次阅读
    【<b class='flag-5'>电机</b>】了解<b class='flag-5'>无</b><b class='flag-5'>刷</b><b class='flag-5'>直流电机</b>BLDC

    电机直流电机的原理

    运动的原理都是依靠磁场,要么利用磁场的异性相吸,要么利用磁场的同性互斥。直流电机和有直流电机的主要区别在于,无刷
    的头像 发表于 05-23 21:00 6321次阅读
    <b class='flag-5'>电机</b>:<b class='flag-5'>无</b><b class='flag-5'>刷</b><b class='flag-5'>直流电机</b>的原理

    直流电机控制方法的Matlab仿真研究

    速度控制模型,以提高直流电机速度控制系统的稳定性
    发表于 03-27 12:15

    直流电机控制简介(可下载)

    一、概述从简单的钻机到复杂的工业机器人,许多机器设备都使用直流电机将电能转换为旋转运动。 直流电
    发表于 03-19 14:29 2次下载

    直流电机运行原理与基本控制方法

    一、几个术语解释(极对数、相数、电角度、电角频率、相电压、线电压、反电动势)二、直流电机的运行原理(运行原理、数学模型)三、
    发表于 03-14 14:18