百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

Arduino实战:无刷电机控制教程|电调|无刷直流电机

liuian 2024-12-08 16:25 58 浏览

在上次的文章中,我们已经介绍了直流有刷电机的驱动。这次我们来聊一聊无刷直流电机的控制。无刷直流电机(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。

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


在这里,我们使用 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 连接到引脚 9
  ESC.attach(9,1000,2000); //(引脚,最小脉冲宽度,以微秒为单位的最大脉冲宽度)
}
void loop() {
  potValue = analogRead(A0);    //读取电位器的值(0到1023之间的值)
  potValue = map(potValue, 0, 1023, 0, 180);   // 缩放它以与舵机库一起使用(值在 0 到 180 之间)
  ESC.write(potValue);     // 向ESC发送信号
}

效果展示:

相关推荐

office2010如何激活免费使用
  • office2010如何激活免费使用
  • office2010如何激活免费使用
  • office2010如何激活免费使用
  • office2010如何激活免费使用
win官网网址(win官方网站)

具体方法如下:打开电脑,在浏览器地址栏输入window,就会进入win中文官网,然后再寻找自己需要的软件,升级包等就可以了。下面是windows官网网址:1http://www.microsoft.c...

电脑的任务栏不见了怎么恢复
  • 电脑的任务栏不见了怎么恢复
  • 电脑的任务栏不见了怎么恢复
  • 电脑的任务栏不见了怎么恢复
  • 电脑的任务栏不见了怎么恢复
wifi网址登录入口(wifi网址登录入口有哪些)

wifi网页登录入口是网关地址192.168.1.1.1.首先检查路由器线路连接(参考前面手机设置路由器部分)2.将电脑Tnternet协议(TCP/IP)属性设置为“自动获取IP地址”和“自...

没有驱动程序怎么安装打印机

(1)启动电脑进入Windows操作系统,在桌面上单击开始-设置-打印机。(2)用鼠标右单击安装好的打印机图标,在弹出的右键菜单中选择属性,然后单击打印测试页按钮。(3)此时打印机会打出一页信息,从这...

u盘怎么取消写保护状态(u盘如何解除写保护状态)

如果您的U盘被设置为写保护,您可以尝试以下方法来关闭写保护:1.检查U盘上的物理开关:一些U盘上可能有一个物理开关,用于启用或禁用写保护。请检查U盘的外壳,看看是否有这样的开关,并将其切换到未锁定的...

压缩文件查看器(压缩文件查看器密码是多少)

1,打开手机上面的文件管理器,找到要压缩的WPS文件。2,长按一下WPS文件,然后选择要压缩的文件。3,点击右下角的【更多】,选择【压缩】。4,对压缩文件进行保存,压缩完成。扩展资料:wps产品特点1...

键盘哪个是截图键(键盘中的截图键是哪一个)

1、按Prtsc键截图这样获取的是整个电脑屏幕的内容,按Prtsc键后,可以直接打开画图工具,接粘贴使用。也可以粘贴在QQ聊天框或者Word文档中,之后再选择保存即可。2、按Ctrl+Prtsc键截图...

flash插件电脑版下载(flash插件下载安装)

可以不安装,不安装对电脑也不会有什么影响。友情提示,最好安装,这个也不会占用你多少内存,它是用来播放网页中的flash文件的。如果你不安装,网页中的flash动画就不能正常播放。浏览器也会提示你安装!...

如何打开注册表管理器(如何打开注册表管理器权限)
  • 如何打开注册表管理器(如何打开注册表管理器权限)
  • 如何打开注册表管理器(如何打开注册表管理器权限)
  • 如何打开注册表管理器(如何打开注册表管理器权限)
  • 如何打开注册表管理器(如何打开注册表管理器权限)
foxmail邮箱怎么设置(foxmail邮箱设置成功后点完成没反应)

操作步骤/方法1.打开新建界面:2.打开foxmail,在上方导航栏处找到“邮箱(B)”点开此功能,会看到一个下拉菜单,在下拉菜单中找到“新建邮箱账户(N)”。3.建立账户信息:4.点击“新建邮箱账...

电脑自动关机解决办法(电脑自动关机,原来是这里出了问题)

电脑自动关机的原因一、系统文件损坏一个完整的系统受到袭击之后,电脑就不能进行初始化,从而引起自动关机,这也是一个常见的原因。可以选择重装系统的方法来解决问题。电脑自动关机的原因二、CPU太热这是电脑自...

m2固态硬盘安装系统教程(m2固态如何装系统)

加装m.2固态硬盘后,重装系统的操作步骤如下:1、下载U盘启动盘制作工具,下载一个GHOST版最新的WIN7,准备一个足够大的U盘(16G足够了),用U盘启动盘制作工具将其制作成启动U盘;2、插入新电...

运行chkdsk工具(运行chkdsk工具怎么解决)

1、win+R键打开运行,输入cmd。2、输入并回车执行chkdsk/?命令,可以了解chkdsk命令的使用方法。3、比如一些常用的命令,输入并按回车执行chkdskm:/f命令,可以检...

办公软件2007官方下载免费完整版

office字体都变成了英文是因为设置了英文模式。具体的解决步骤如下:我们需要准备的材料分别是:电脑、Word文档。1、首先我们打开Word文档,点击打开左上角的文件中的“选项”。2、然后我们在弹出来...