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

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

3天内不再提示

自制无刷电机控制器

科技绿洲 来源:网络整理 作者:网络整理 2023-10-16 10:43 次阅读

很早之前就想做一款无刷电机控制器,忙于工作一直没有弄。最近有点时间画板,打样,焊接,调试,总算顺利的转起来。期间也遇到很多问题,上网查资料,自己量波形前前后后搞了差不多近一个月,(中间又出差一周)总算搞的差不多了,特意写个总结。

板子外观100*60mm 中等大小。DC 12V输入,设计最大电流10A.(实际没试过那么大的电机,手头的电机也就5 6A的样子)硬件上可以切换有感(HALL)和无感(EMF)两种模式,外部滑动变阻器调速 预留有 PWM输入、刹车、正反转、USBuart接口

先来说下原理无刷电机其实就是直流电机,和传统的DC电机是一样的,只是把有刷的电滑环变成了电子换向器。

图片

因为少了电滑环的摩擦所以寿命静音方面有了很大的提升,转速也更高。

图片

当然难点就在如何获取当前转子的位置好换相,所以又分为两种有感和无感。

有感就是在电机端盖的部位加装霍尔传感器分别相隔30度或60度。无感就是靠检测悬浮相的感应电动势过零点(后面细讲)。


当然各有各的优缺点,有感在低速方面好,可以频繁启停换相。无感的结构简单成本低,航模上应用居多。

先说有感,电源首先被分成了3个绕组U V W这个交流电还是有区别的。

它只是3H桥按一定的顺序导通模拟出来的,本质还是直流电。电机靠hall位置按一定顺序换相,转速与电压电流有关。这一点切记,不是换的越快转的越快。(位置决定换相时刻,电压决定转速)一般调速就是调电压,6PWM方式是目前常用的。当然后续还有foc等更好算法。相关文章:[浅析PWM控制电机转速的原理](http://mp.weixin.qq.com/s?__biz=MzUzODM0MDI0MQ==&mid=2247486841&idx=1&sn=be9cff9d8c9484b55b92d5d78aa7337e&chksm=fad87387cdaffa914232c0b60bb2bbc68c1541aa415c0de8a2411edeab21fe2013fcaeac2251&scene=21#wechat_redirect)。

硬件部分网上基本都是成熟的方案。三相H桥,H桥一般有上臂mos和下臂mos组成,如果只是简单的做演示上臂选pmos下臂选nmos控制电路简单直接用单片机的io就可以驱动。但是pmos低内阻的价格高。功率上面很难做大。相关文章:[H桥如何控制电机速度](http://mp.weixin.qq.com/s?__biz=MzUzODM0MDI0MQ==&mid=2247491833&idx=2&sn=5d1bdd8295a2fec8ecbecdc1d49fa210&chksm=fadb9e07cdac1711a047d8be4c61057bd6d69ecf7e87dd140455b9f300e94aeda57732a165d5&scene=21#wechat_redirect)。

** 这也就是为什么基本所有的商业控制器全是nmos的原因。**

但是上臂用nmos存在一个问题vgs控制电压大与vcc 4v以上才能完全导通。为了简化电路采用了ir公司出的驱动ic,它内部有自举升压电路。外部仅需一个续流的二极管及储能电容即可。

图片

图片

有感模式控制相对简单,3个霍尔传感器输出一般都是数字信号,分压后直接接单片机io

图片

当然控制方式上也就简单很多,三个霍尔接中断输入,在中断处理程序中根据组合状态换相,程序上也没什么复杂的。主程序 一直检测ad值,改变pwm占空比,及电流保护等。

如下一个典型的换相代码。STM32 有两个高级定时器tim1 tim8 可以输出4组互补型pwm,还可以设定死区时间等,使用上非常方便。

图片

图片

图片

下图为uvw三相的霍尔检测到的电平及w相的波形。

图片

下图为 uvw三相波形及w相霍尔电平

图片

下图为 w相电平, w相上臂on 下臂pwm ,w相霍尔信号

图片

下图为w相ir2304芯片输出,上臂电压可明显看到已高于vcc,下臂为pwm信号

图片

再说说无感模式,由于没有了霍尔,电机无法知道转子当前的位置所以就无法换相,而感应电动势也只有在转起来之后才有,所以无感模式的启动是个难点。

** 一般方法都是分三段法:** 1 预定位 2 启动 3 进入闭环反馈

正如网友说的江湖一层纸,戳破不值半文钱。

1. 预定为就是强制给某一相通电一段时间,让电机定位到这个位置。占空比30-50%不要太大,可能会发热。

2. 启动,就是逐步的强制换相,当然要有个加速的过程,使电机转起来。

这个过程太慢会抖动反转,太快会丢步。参数需要一点点试,有点像控制步进电机。要能使电机转的能产生电动势,我也是参照的德国MK 电调的算法。

每次延时时间比上一次少1/25,形成一个加速的过程,直到电机完全转起来产生足够的电动势。

3. 闭环反馈控制换相跟有感差不多一样。

图片

说到感应电动势很多人不明白,先来说说电流,电机线圈的内阻通常很小比如0.2欧,电机的电压比如10v,按理来说电流100a为何电机不烧哪?

其实电机线圈在通电的一瞬间并不是完全导通的,因为有反向电动感应势的存在,可能有-9.8v。10v-9.8v = 0.2v /0.2 = 1A.这样算起来电流还合理。

在说说那个初中学习的法拉第 ,当线圈切割磁场时会产生感应电动势,根据右手定则,初中物理知识。

图片

如下图当ac相在通电12v的情况下,静止状态下正中间中性点理论为6v,但是转起来就不一定了,因为b相实际是在切割磁场,是会产生电动势的。而电动势的大小正负取决与当前在磁场ns极的位置。当切割ns时为-1,切割sn时为1,平行时为0.

图片

** 利用这一特性不就刚好可以获得转子的位置吗?**

首先检测电路网上已经一大很成熟了。

如下图,当然很多时候需要在4.7k对地的电阻上并一个100nf的电容,做一个低通滤波。也可以在软件中做滤波处理。

图片

我们所要做的就是检测这个悬浮相的电动势过零点。

** 网上常用的两种方法:1 单片机ad采集;2 比较器比较。我选择了比较器lm339价格已经很便宜了,在高速上比ad有明显优势,只要比较cin bin ain 与n点的压差即可获得零点。**

图片

理想很完美,现实很残酷,实际中根本得不到这么完美的波形。

如下图,这个已经是比较好的了,还是有很多毛刺。这个给单片机中断,肯定一大堆问题,严重的换错相烧MOS管。

图片

图片

为什么会有这些毛刺哪,有些还挺有规律。

参考了网上的介绍,这中间还有一个叫消磁的东西。

图片

原理不深究了,反正时间很短,软件上做一个滤波消掉就可以了。

进入中断函数后做如下处理 ,定时器的中断我暂时用的20us。

图片

图片

图片

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

    关注

    40

    文章

    6005

    浏览量

    129934
  • 控制器
    +关注

    关注

    112

    文章

    15241

    浏览量

    171250
  • 无刷电机
    +关注

    关注

    56

    文章

    751

    浏览量

    44963
  • 感应电动势
    +关注

    关注

    0

    文章

    98

    浏览量

    5607
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 制作无刷电机控制器

    DIY电机控制器无刷电机
    Mr_haohao
    发布于 :2022年11月03日 01:18:09

    详解电动车无刷电机控制器设计

    电动车无刷电机控制器软件设计要点
    发表于 10-12 08:48

    大神的实战作品:自制无刷电机控制器

    很早之前就想做一款无刷电机控制器,忙于工作一直没有弄。最近有点时间画板,打样,焊接,调试,总算顺利的转起来。期间也遇到很多问题,上网查资料,自己量波形前前后后搞了差不多近一个月,(中间又出差一周
    发表于 08-05 07:30

    请问如何自制一款无刷电机控制器

    如何自制一款无刷电机控制器
    发表于 03-16 10:25

    请问怎样去设计无刷电机控制器

    怎样去设计无刷电机控制器无刷电机控制器的实现有什么参考价值?
    发表于 04-29 07:09

    无刷电机控制器原理是什么?

    无刷电机为什么会诞生?无刷电机的优点及缺点是什么?无刷电机控制器原理是什么?
    发表于 07-21 06:53

    无刷电机控制器是怎样的?

    无刷电机控制器是怎样的?无刷电机控制方法有哪些?
    发表于 07-21 08:34

    永磁直流无刷电机控制器的研究设计

    永磁直流无刷电机控制器的研究设计,有兴趣的同学可以下载学习
    发表于 04-27 15:28 38次下载

    无刷电机控制器EG89M52方案

    无刷电机控制器方案
    发表于 11-28 14:46 27次下载

    直流无刷电机方波控制

    方波直流无刷电机转子位置传感器和控制器比较简单、体积小、控制成本低,在直流无刷电机中占有很高的比例。控制器的产量很大,特别是电动自行车的
    发表于 05-11 09:46 3032次阅读

    无刷电机控制器限速线在哪

    无刷电机控制器限速线在哪?
    的头像 发表于 08-26 14:17 1.2w次阅读

    直流无刷电机控制器程序流程图

    直流无刷电机控制器程序流程图(新型电源技术论文)-直流无刷电机控制器程序流程图                         
    发表于 09-18 18:02 123次下载
    直流<b class='flag-5'>无刷电机</b><b class='flag-5'>控制器</b>程序流程图

    自制无刷电机控制器:画板、打样、焊接、调试

    板子外观100*60mm 中等大小。DC 12V输入,设计最大电流10A.(实际没试过那么大的电机,手头的电机也就5 6A的样子)硬件上可以切换有感(HALL)和无感(EMF)两种模式,外部滑动变阻器调速 预留有 PWM输入、刹车、正反转、USB和uart等接口。
    的头像 发表于 01-16 15:29 1208次阅读

    无刷电机常见故障 无刷电机控制器坏了怎样维修

    无刷电机控制器(也称为驱动器)是控制无刷电机正常运行的关键部件,如果控制器坏了,无刷电机就不能正
    发表于 03-08 16:44 1.1w次阅读

    基于RT-Thread+RA6M4的无刷电机伺服控制器设计

    本项目制作了一个基于RT-Thread+RA6M4的无刷电机控制器,可以实现是无刷电机的伺服控制。可以应用在小型CNC、人机交互等场景。
    发表于 08-02 17:51 476次阅读
    基于RT-Thread+RA6M4的<b class='flag-5'>无刷电机</b>伺服<b class='flag-5'>控制器</b>设计