77百科网
当前位置: 首页 生活百科

arduino直接驱动无刷电机(无刷电机控制教程)

时间:2023-07-13 作者: 小编 阅读量: 1 栏目名: 生活百科

相对于有刷电机,无刷电机去除了电刷,没有了有刷电机运转时产生的电火花,极大减少了电火花对电子设备的干扰。电调电调,全称电子调速器,英文ElectronicSpeedControl,简称ESC。LiPo单节电压为3.7V,称之为1S。其中18表示直径为18mm,65表示长度为65mm,0表示为圆柱形电池。电调的控制我们选取符合电机要求的30AESC电调。ESC这功能称为电池消除电路,顾名思义,它消除了微控制器对单独电池的需求。我们只需要使用Arduino生成50HzPWM信号,并使用不同的占空比进行调速。

在上次的文章中,我们已经介绍了直流有刷电机的驱动。这次我们来聊一聊无刷直流电机的控制。无刷直流电机(Brushless Direct Current Motor, BLDC)克服了有刷直流电机的先天性缺陷,以电子换向器取代了机械换向器。相对于有刷电机,无刷电机去除了电刷,没有了有刷电机运转时产生的电火花,极大减少了电火花对电子设备的干扰。

直流无刷电机

无刷电机效率高,一般的直流无刷电机的效率能够达到96%以上,而传统的直流电机的效率一般在75%左右;无刷电机寿命长,对于有刷电机,由于碳刷的磨损性,隔一段时间就要更换,维修频繁,而直流无刷电机,一般的使用寿命都在2万小时以上,正常工况条件下,使用5年以上,基本不会损坏,所以直流无刷电机的寿命是传统电机的5倍。没有了电刷,电机的噪音也会低很多。

无刷电机

电调

无刷电机的控制我们需要一个关键的模块——电调。

电调

电调,全称电子调速器,英文Electronic Speed Control,简称ESC。它根据控制信号调节电动机的转速。电调最主要的应用是航模,车模,船模,飞碟,飞盘等等玩具模型上面。这些模型通过电调来驱动电机完成各种指令,模仿其真实工作功能,以达到与真实情况相仿的效果。

我们采用以下规格的外转子 BLDC电机:它的 KV 额定值为1000。KV值定义是:转速/V,意思为输入电压增加1伏特,无刷电机空转转速增加的转速值。例如:100KV为电压每增加1V,转速增加100rpm,100KV的电机在50V电压值时对应的转速为:100(KV值)*50(电压)=5000rpm(转速),KV值越大,电压增加,转速增加的越快。如果我们为这个电机提供 7.4 V的电压,电机可以达到 7400 RPM。

电机

电池

无刷电机非常耗电,最常见的供电方法是使用LiPo电池。LiPo电池全称Lithium-Polymer Battery 锂聚合物电池,外壳为软包。LiPo单节电压为3.7V,称之为1S。 LiPo电池的“S”号表示该电池有多少节电池,4S LiPo就代表4节3.7V电池包,为13.6V。

LiPo电池

我们也可以采用锂离子电池(Li-ion,Lithium Ion Battery),最常见的锂离子电池就是18650电池。其中18表示直径为18mm,65表示长度为65mm,0表示为圆柱形电池。常见的可充18650锂电池,电压都是标3.6或者3.7v,充满电的时候是4.2v,主流的容量从1800mAh到2600mAh,(18650动力电池容量多在2200~2600mAh)。

18650电池

在这里,我们使用 3S LiPo 电池,它有 3 个电池,电压为 11.1V。所以,我们的电机的转速最大可达11100RPM。

电调的控制

我们选取符合电机要求的 30A ESC电调。 ESC 的一侧有三根电线控制电机的三相,另一侧有两根电线,VCC 和 GND,用于外部电源输入。还有另一组三根线从 ESC 出来,那就是信号线、5V GND。 我们可以通过这里的电源线为 Arduino 提供5V 稳压电源。 ESC这功能称为电池消除电路,顾名思义,它消除了微控制器对单独电池的需求。

其实电调的控制和舵机是相同的。Arduino 控制无刷电机就像使用Arduino控制舵机一样, 也使用相同类型的控制信号,也就是标准的 50Hz PWM 信号。

我们在一些应用当中,尤其是遥控飞机中,常常要同时使用舵机和无刷电机,我们就可以使用相同类型的控制器轻松控制它们。我们只需要使用 Arduino 生成 50Hz PWM 信号,并使用不同的占空比进行调速。

Arduino 无刷电机驱动

下面我们将介绍如何使用 Arduino 和 电调ESC控制无刷电机。我们将使用电位计控制电机的速度,下面是电路图。

硬件设备:

  • 无刷电机 × 1
  • 电调 30A × 1
  • 锂电池 × 1
  • Arduino UNO控制器 × 1
  • 电位计 × 1
  • 连接线 × 1

Arduino代码:

Arduino 代码非常简单,只有几行代码。

/*Arduino无刷电机控制*/#include <Servo.h>Servo ESC;// 创建舵机对象来控制电调int potValue;//设置模拟引脚的值void setup() { // 将 ESC 连接到引脚 9ESC.attach(9,1000,2000); //(引脚,最小脉冲宽度,以微秒为单位的最大脉冲宽度)}void loop() {potValue = analogRead(A0);//读取电位器的值(0到1023之间的值)potValue = map(potValue, 0, 1023, 0, 180);// 缩放它以与舵机库一起使用(值在 0 到 180 之间)ESC.write(potValue);// 向ESC发送信号}

效果展示:

    推荐阅读
  • 纷纷扰扰选择了我歌词是什么歌(歌名是什么)

    纷纷扰扰选择了我歌词是《太傻》,我来为大家讲解一下关于纷纷扰扰选择了我歌词是什么歌?跟着小编一起来看一看吧!

  • 乌鲁木齐南湖属于哪个区(乌鲁木齐南湖的简介)

    水磨沟区位于新疆乌鲁木齐市东北部,是乌鲁木齐市四个中心城区之一,也是乌鲁木齐市最早的工矿区和风景旅游区。乌鲁木齐市委、市政府坐落在南湖东路,水磨沟区已成为乌鲁木齐市的政治、文化中心。水磨沟区地处乌鲁木齐河东地带,属低山丘陵区,地势南高北低。水磨沟区属中温带大陆干旱气候区,温差大,寒暑变化剧烈,降水量少,冬季时间长,春秋多大风。

  • 好听励志的名字两个字(好听励志的名字两个字精选)

    跟着小编一起来看一看吧!好听励志的名字两个字希望憧憬友爱团结合作愉快勤奋刻苦认真专注钻研踏实勤恳潇洒坚强美丽漂亮自信干净壮观小巧玲珑健壮慈祥温柔赞许欣喜安详坦然腼腆害羞优美努力爱心甜蜜积极友好自信勇敢坚定关切坚强清净欢喜

  • beatsx怎么看电量 beatsx怎样看电量

    beatsx耳机要看电量多少只能从匹配的手机上看的,前提条件是蓝牙耳机在手机上必须有电量显示这一功能。ios查看beatsx电量方法:iPhone下拉菜单,进入状态栏,不是通知栏,左右滑动即可切换到状态栏。再次iPhone下拉菜单,就能看到BeatsX的电量信息了。安卓查看beatsx电量方法:首先在安卓手机上下载一个AirBatteryAPP,安装好以后,自动识别安卓手机连接的蓝牙耳机,点击就能显示电量。开启BeatsX后,会根据剩余电量显示不同颜色及状态。红灯:剩余时间不到1小时。

  • 丰胸是一项大手术吗(女子抹掉上万元精油)

    女性成年后,胸部大小改变,最直接最有效的办法就是外科手术,包括假体隆胸、自体脂肪隆胸等。现场,业内领先的超声刀内窥镜双平面假体隆胸技术首次得到公开演示教学,体验超声刀隆胸新技术,并通过医美APP向全国直播隆胸手术过程。

  • 对未来满怀向往与期待(坚信未来是美好的)

    不能苟且一生,那么活着真的就是受罪了。在我们最弱小的时候,我们发展了,而且我也觉得非常不容易。我们的车信念的力量是伟大的,我坚持下去并且不动摇的根本原因是,以后他一定可以让我名利双收,达到我们人生的最高境界。不抱怨、不抛弃、不放弃。我们的车我们已经坚持了八年,未来也一定会坚持下去,逐步形成我们自己的壁垒,让我们的最后五公里成为一个高贵的公司。

  • 吃沙拉减肥无效那是你没吃对(天天吃沙拉减肥)

    而这些号称可以瘦身的轻食,味道也不赖,让控制饮食的过程变得不再“痛苦”,这主要得益于选择多样的各色沙拉酱汁。店内在售的瓶装沙拉酱,热量更高,每百克的热量达到2878k!华中科技大学协和医院临床营养科主任蔡红琳认为,添加了高热量沙拉酱的沙拉属于高能量食物,减肥就是要控制高能量食物。自己制作沙拉酱时,可以选取酸奶、柠檬汁等低加工或无加工的食材,另外一餐最好不要食用超过20克沙拉酱。

  • 冷暖色对比儿童画水粉(水粉画中冷暖色的运用)

    在诗人们的笔下,杜鹃,也就是布谷鸟,仿佛成了一种特殊的意象。在今天的课程中,我们就来学习布谷鸟的画法,我们将用水粉颜料来表现布谷鸟,通过冷暖色调对比的方法进行画面描绘,在锻炼小朋友们色彩感受力和色彩表现力的同时,也培养小朋友们对于多样的鸟类的了解,从而激发小朋友们对大自然的热爱之情。教学重难点1.观察图片以及参考资料,引导学习运用合理的色彩描绘一只布谷鸟。

  • 牛肉高压锅压几分钟(牛肉高压锅需要压多长时间)

    不过用高压锅炖牛肉也是有时间限制的,如果不掌握好时间,要么就是不熟,要么就是炖得太烂。所以掌握好高压锅炖牛肉的时间很重要。其实要说用高压锅炖牛肉,也应该根据每个家庭成员的具体要求。2,高压锅设定15分钟,待发出“嗤嗤”的声音以及冒气的时候,再将大火调节至小火让其小火慢炖15分钟。3,炖2斤及2斤以上的牛肉,高压锅设定20分钟。

  • 使命召唤手游如何设置中文(如何将使命召唤手游设置成中文)

    打开使命召唤手游,点击设置点击SYSTEMAUDIO,在AUDIO中找到LANGUAGESELECRION,今天小编就来说说关于使命召唤手游如何设置中文?下面更多详细答案一起来看看吧!将语言更改为Chinese,重启游戏即可。修改成中文不能马上生效,一定要重启游戏。