一款无刷电机控制器DIY设计方案

发布时间:2023-01-11  

很早之前就想做一款无刷电机控制器,忙于工作一直没有弄。最近有点时间画板,打样,焊接,调试,总算顺利的转起来。期间也遇到很多问题,上网查资料,自己量波形前前后后搞了差不多近一个月,(中间又出差一周)总算搞的差不多了,特意写个总结。     板子外观100*60mm 中等大小。DC 12V输入,设计最大电流10A.(实际没试过那么大的电机,手头的电机也就5 6A的样子)硬件上可以切换有感(HALL)和无感(EMF)两种模式,外部滑动变阻器调速 预留有 PWM输入、刹车、正反转、USB和uart等接口。     先来说下原理无刷电机其实就是直流电机,和传统的DC电机是一样的,只是把有刷的电滑环变成了电子换向器。

eed6a7be-8992-11ed-bfe3-dac502259ad0.png

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

eee3d678-8992-11ed-bfe3-dac502259ad0.png

    当然难点就在如何获取当前转子的位置好换相,所以又分为两种有感和无感。     有感就是在电机端盖的部位加装霍尔传感器分别相隔30度或60度。无感就是靠检测悬浮相的感应电动势过零点(后面细讲)。     当然各有各的优缺点,有感在低速方面好,可以频繁启停换相。无感的结构简单成本低,航模上应用居多。     先说有感,电源首先被分成了3个绕组U V W这个交流电还是有区别的。     它只是3个h桥按一定的顺序导通模拟出来的,本质还是直流电。电机靠hall位置按一定顺序换相,转速与电压电流有关。这一点切记,不是换的越快转的越快。(位置决定换相时刻,电压决定转速)一般调速就是调电压,6步pwm方式是目前常用的。当然后续还有foc等更好算法。     硬件部分网上基本都是成熟的方案。三相H桥,H桥一般有上臂mos和下臂mos组成,如果只是简单的做演示上臂选pmos下臂选nmos控制电路简单直接用单片机的io就可以驱动。但是pmos低内阻的价格高。功率上面很难做大。     

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

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

eeefb5f6-8992-11ed-bfe3-dac502259ad0.jpg

 

ef124ef4-8992-11ed-bfe3-dac502259ad0.jpg

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

ef2ff63e-8992-11ed-bfe3-dac502259ad0.png

    当然控制方式上也就简单很多,三个霍尔接中断输入,在中断处理程序中根据组合状态换相,程序上也没什么复杂的。主程序 一直检测ad值,改变pwm占空比,及电流保护等。     如下一个典型的换相代码。STM32 有两个高级定时器TIm1 TIm8 可以输出4组互补型pwm,还可以设定死区时间等,使用上非常方便。

ef45f0ba-8992-11ed-bfe3-dac502259ad0.png

 

ef58aa20-8992-11ed-bfe3-dac502259ad0.jpg

 

ef8347da-8992-11ed-bfe3-dac502259ad0.jpg

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

efbabc56-8992-11ed-bfe3-dac502259ad0.jpg

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

efdc47f4-8992-11ed-bfe3-dac502259ad0.jpg

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

efec275a-8992-11ed-bfe3-dac502259ad0.jpg

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

f0091e5a-8992-11ed-bfe3-dac502259ad0.jpg

    再说说无感模式,由于没有了霍尔,电机无法知道转子当前的位置所以就无法换相,而感应电动势也只有在转起来之后才有,所以无感模式的启动是个难点。     一般方法都是分三段法:1 预定位 2 启动 3 进入闭环反馈       正如网友说的江湖一层纸,戳破不值半文钱。     1. 预定为就是强制给某一相通电一段时间,让电机定位到这个位置。占空比30-50%不要太大,可能会发热。     2. 启动,就是逐步的强制换相,当然要有个加速的过程,使电机转起来。     这个过程太慢会抖动反转,太快会丢步。参数需要一点点试,有点像控制步进电机。要能使电机转的能产生电动势,我也是参照的德国MK 电调的算法。     每次延时时间比上一次少1/25,形成一个加速的过程,直到电机完全转起来产生足够的电动势。     3. 闭环反馈控制换相跟有感差不多一样。

f02b0fba-8992-11ed-bfe3-dac502259ad0.png

    说到感应电动势很多人不明白,先来说说电流,电机线圈的内阻通常很小比如0.2欧,电机的电压比如10v,按理来说电流100a为何电机不烧哪?     其实电机线圈在通电的一瞬间并不是完全导通的,因为有反向电动感应势的存在,可能有-9.8v。10v-9.8v = 0.2v /0.2 = 1A.这样算起来电流还合理。     在说说那个初中学习的法拉第 ,当线圈切割磁场时会产生感应电动势,根据右手定则,初中物理知识。

f05ee88a-8992-11ed-bfe3-dac502259ad0.jpg

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

f07b9f5c-8992-11ed-bfe3-dac502259ad0.jpg

    利用这一特性不就刚好可以获得转子的位置吗?     首先检测电路网上已经一大很成熟了。     如下图,当然很多时候需要在4.7k对地的电阻上并一个100nf的电容,做一个低通滤波。也可以在软件中做滤波处理。

f0913b64-8992-11ed-bfe3-dac502259ad0.jpg

    我们所要做的就是检测这个悬浮相的电动势过零点。     网上常用的两种方法:1 单片机ad采集;2 比较器比较。我选择了比较器lm339价格已经很便宜了,在高速上比ad有明显优势,只要比较cin bin ain 与n点的压差即可获得零点。

f0b1c44c-8992-11ed-bfe3-dac502259ad0.jpg

    理想很完美,现实很残酷,实际中根本得不到这么完美的波形。
    如下图,这个已经是比较好的了,还是有很多毛刺。这个给单片机中断,肯定一大堆问题,严重的换错相烧MOS管。

f0d1ea92-8992-11ed-bfe3-dac502259ad0.jpg

 

f0f68ed8-8992-11ed-bfe3-dac502259ad0.jpg

    为什么会有这些毛刺哪,有些还挺有规律。     参考了网上的介绍,这中间还有一个叫消磁的东西。

f112e4c0-8992-11ed-bfe3-dac502259ad0.png

    原理不深究了,反正时间很短,软件上做一个滤波消掉就可以了。     进入中断函数后做如下处理 ,定时器的中断我暂时用的20us。

f1200952-8992-11ed-bfe3-dac502259ad0.png

 

f12b7be8-8992-11ed-bfe3-dac502259ad0.png

 

f1477fb4-8992-11ed-bfe3-dac502259ad0.png

    至于网上说检测到过零点后,延时30度换相,对电源效率有影响。我试了下,好像没什么明显的差异。也有人说在大功率的电机下不延时反而更平滑等等。真实怎样有待各位实际实验了。     最后秀几张转起来的照片。

f1574d36-8992-11ed-bfe3-dac502259ad0.jpg

 

f183b826-8992-11ed-bfe3-dac502259ad0.jpg

硬盘电机 无感模式

f1a06f34-8992-11ed-bfe3-dac502259ad0.jpg

电动工具电机 有感模式

f1c7b666-8992-11ed-bfe3-dac502259ad0.jpg

加装散热片的样子


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>