Answers:
您绝对应该使用ESC。当使用正弦波(或尽可能接近正弦波)驱动时,无刷电机效果最佳。它们还需要一组相当准确和复杂的信号。从arduino生成正确的波形和定时将很困难,除非您真的需要,否则可能不值得。您始终可以通过arduino来控制ESC,这将为您提供程序控制以及ESC的效率和功能。
实际上,有时您只需要制作自己的ESC。在市场上出售的ESC是“商品化的”,并且它们对诸如飞机,直升机,汽车等RC物品具有自己的控制代码。
例如,有时您需要使用双面再生制动器。从后退到停止,从前进到停止。没有具有该功能的RC ESC。他们要么只有一个再生制动,要么没有制动。或者,您可能需要传感器控制BLDC,但是市场上只有少数几种带电的ESC,并且它们仅具有(不需要的,与普通的无传感器ESC相同)内置的功能,而没有某些您绝对需要的功能!
设计自己的ESC是一个完美的选择,而且比具有强大功能的最便宜的10美元便宜得多。
的确,控制代码和硬件可能很麻烦,但是经过一番阅读之后,它仅仅是一个玩具。
这里有一个很好的教程,介绍了如何使用6个mosfet和一些其他东西(可以在Jameco的站点上轻松找到)用arduino制作BLDC控制器(非常好),这是我以便宜的价格购买我的东西,但如果您找不到像陀螺仪等传感器。
http://www.instructables.com/id/BLDC-Motor-Control-with-Arduino-salvaged-HD-motor/
非常好,易于遵循的指南。您可以使用本指南以及使用电阻,电机绕组或电池充电器的再生制动的几乎任何组合来使从低电调至超高电调的任何功率...
使用mosfets只是一个玩具,几乎可以做任何事情。
可能的问题是,您不能使用像arduio板这样的MCU来非常有效地控制此mosfet,我认为arduio板仅输出5V,而中等电压的mosfet的栅极电压很容易在16-30V的范围内高得多。因此,您必须使用其他一些tansisor来提高arduino的电压。
祝好运。
我认为这将是一个很棒的学习练习,但是ESC使用反电动势来检测旋转,尽管您可以为此使用光学或磁性传感器。基本上,您必须生成3个AC相,并在适当的时候激活/停用它们。
磁场的旋转速度需要与电动机的速度相适应,即,如果要加速,则磁场必须运行得更快一些。您也可以休息,做相反的事情。
有关详细说明:http ://www.embedded.com/columns/technicalinsights/196701832?_requestid= 137540
对于实际工作,请获取ESC。
如果您并不是直接驱动绕组供电,那么您可以直接用Arduino驱动它-任何MCU都太弱了。此外,Arduino可以吸收电流但不能吸收电流,但您都需要无刷电机。
但是,如果您除了使用Arduino外还使用非常简单的H桥驱动器IC,则可以实现ESC的几乎所有功能。实际上,根据应用的不同,您甚至可能不需要E * SC *,这意味着您可能不需要闭环速度控制-如果负载不太大,则只需相信电机就可以摆脱困境与绕组的通电同步做出响应,绕组电流变化的速率将来自Arduino。查看这个非常简单的无刷(BLDC)电机控制原理图和Arduino草图,您可以使其适应于驱动电机。那是基于SN754410NE四H桥IC,如果有存储器,则最大电流为750mA。
该代码不是很简单,并且利用PWM来平滑旋转,但是解析也不难,以适应您的应用程序。BLDC电机的实际Arduino草图在这里。