Arduino无刷电机控制教程,电调,原理图,代码,实例
liuian 2024-12-08 16:24 352 浏览
无刷电机广泛应用于电动工具,无人机,遥控船,水泵,风扇,吸尘器等场合。在本教程中,我们将学习如何使用 Arduino 和 ESC(电子调速器) 控制无刷电机。
本文作者: Dejan, 翻译整理:DIY百事
在这个例子中,我有一个具有以下规格的外转子 BLDC 电机:它的 KV 额定值为 1000,可以使用 2S、3S 或 4S 锂聚合物电池供电,它需要 30A ESC。无刷电机的 KV 额定值定义了电机在空载时每伏特的 RPM。
在这种情况下,1000KV 意味着,例如,如果我们为电机提供电压为 7.4 伏的 2S LiPo 电池,电机可以达到 7.4 * 1000 的最大 RPM,即 7400 RPM。
无刷电机耗电,最常见的供电方法是使用锂聚合物电池(LiPo)。LiPo电池的“S”号表示该电池包串接有多少节电池,每节电池的电压为3.7V。
在这个例子中,我将使用 3S LiPo 电池,它有 3 个电池,电压为 11.1V。所以,我可以期望我的电机达到 11100 的最大 RPM。
最后,这是我将用于此示例并符合电机要求的 30A ESC。ESC 的一侧有三根电线控制电机的三相,另一侧有两根电线,VCC 和 GND,用于供电。
还有另一组三根线从 ESC 出来,那就是信号线、+5V 和地。ESC 的这一功能称为免电池电路,顾名思义,它免除了单片机对单独电池的需求。有了这个,ESC 提供了可用于为我们的 Arduino 供电的 5V 稳压电源。
我们可以注意到,这种连接实际上与我们在伺服电机上看到的连接相同。
。因此,使用 ESC 和 Arduino 控制无刷电机就像使用 Arduino 控制伺服一样简单。ESC 使用与伺服相同类型的控制信号,这是标准的 50Hz PWM 信号。
这非常方便,因为例如在构建遥控飞机时,我们通常需要伺服和无刷电机,这样我们就可以使用相同类型的控制器轻松控制它们。
因此,使用 Arduino 我们只需要生成 50Hz PWM 信号,根据脉冲宽度或高电平持续时间(应从 1 毫秒到 2 毫秒不等),ESC 将驱动电机的转速从最小到最大。
Arduino无刷电机控制——电路图
这是此示例的电路图。除了 ESC,我们将只使用一个简单的电位器来控制电机速度。
本 Arduino 教程所需的组件:
· 无刷电机
· ESC 30A
· 锂电池
。· Arduino 板
· 电位器
· 面包板和跳线
用于 BLDC 电机控制的 Arduino 代码
Arduino 代码非常简单,只有几行代码。
/*
Arduino Brushless Motor Control
by Dejan, https://howtomechatronics.com
*/
#include <Servo.h>
Servo ESC; // 创建一个servo对象来控制ESC
int potValue; // 模拟针读数
void setup() {
// Attach the ESC on pin 9
ESC.attach(9,1000,2000); // (针脚号为9, 最小脉冲时间(ms), 最小脉冲时间(ms)
}
void loop() {
potValue = analogRead(A0); // 电位器输入的数值 (0到1023)
potValue = map(potValue, 0, 1023, 0, 180); // 变换成0到180
ESC.write(potValue); // 发送控制信号到 ESC
}
说明:所以,我们需要定义Servo库,因为有了servo库我们可以很容易地产生50Hz的PWM信号,否则Arduino产生的PWM信号是不同频率的。然后我们需要为 ESC 控制创建一个伺服对象,并定义一个变量来存储来自电位器的模拟输入。在设置部分,使用 attach() 函数,我们定义哪个 Arduino 引脚是连接的 ESC 的控制信号,并以微秒为单位定义 PWM 信号的最小和最大脉冲宽度。
在loop部分,首先我们读取电位器,将其从 0 到 1023 的值映射到从 0 到 180 的值。然后使用 write() 函数将信号发送到 ESC,或生成 50Hz PWM 信号。0 到 180 之间的值对应于设置部分中定义的 1000 到 2000 微秒之间的值。
因此,如果我们将此代码上传到我们的 Arduino,然后使用电池为所有设备供电,那么我们可以使用电位计将无刷电机的速度从零控制到最大。
但是,这里有几件事我们应该注意。最初为电机供电时,信号值必须等于或低于最小值 1 毫秒。这称为电调的布防,电机发出确认蜂鸣声,以便我们知道它已正确布防。如果我们在供电时有更高的值,这意味着我们有一个油门,则在我们将油门降低到正确的最小值之前,ESC 不会启动电机。这在安全方面非常有用,因为如果我们在供电时油门开大,电机将不会启动。
电调校准
最后,让我们解释一下 ESC 校准的工作原理。每个 ESC 都有自己的高低点,它们可能略有不同。例如,低点可能是 1.2 毫秒,高点可能是 1.9 毫秒。在这种情况下,我们的油门在前 20% 内不会做任何事情,直到达到 1.2 毫秒的低点值。
为了解决这个问题,我们可以根据需要校准电调或设置高低点。为此,在为 ESC 供电之前,首先我们需要将电位计调高到最大值或至少大于当前中间点的值。然后我们可以给 ESC 加电,我们会听到电机发出几声哔哔声,这实际上确认我们已经设置了新的高点。
然后在 2 秒后,我们应该将我们的电位器移动到我们新的低点所在的位置。我们将再次听到确认蜂鸣声,然后我们就完成了 ESC 校准。现在我们的油门会立即响应,我们可以在这两个新点内控制电机。
这就是本教程的所有内容。
相关推荐
-
- 驱动网卡(怎么从新驱动网卡)
-
网卡一般是指为电脑主机提供有线无线网络功能的适配器。而网卡驱动指的就是电脑连接识别这些网卡型号的桥梁。网卡只有打上了网卡驱动才能正常使用。并不是说所有的网卡一插到电脑上面就能进行数据传输了,他都需要里面芯片组的驱动文件才能支持他进行数据传输...
-
2026-01-30 00:37 liuian
- win10更新助手装系统(微软win10更新助手)
-
1、点击首页“系统升级”的按钮,给出弹框,告诉用户需要上传IMEI码才能使用升级服务。同时给出同意和取消按钮。华为手机助手2、点击同意,则进入到“系统升级”功能华为手机助手华为手机助手3、在检测界面,...
- windows11专业版密钥最新(windows11专业版激活码永久)
-
Windows11专业版的正版密钥,我们是对windows的激活所必备的工具。该密钥我们可以通过微软商城或者通过计算机的硬件供应商去购买获得。获得了windows11专业版的正版密钥后,我...
-
- 手机删过的软件恢复(手机删除过的软件怎么恢复)
-
操作步骤:1、首先,我们需要先打开手机。然后在许多图标中找到带有[文件管理]文本的图标,然后单击“文件管理”进入页面。2、进入页面后,我们将在顶部看到一行文本:手机,最新信息,文档,视频,图片,音乐,收藏,最后是我们正在寻找的[更多],单击...
-
2026-01-29 23:55 liuian
- 一键ghost手动备份系统步骤(一键ghost 备份)
-
步骤1、首先把装有一键GHOST装系统的U盘插在电脑上,然后打开电脑马上按F2或DEL键入BIOS界面,然后就选择BOOT打USDHDD模式选择好,然后按F10键保存,电脑就会马上重启。 步骤...
- 怎么创建局域网(怎么创建局域网打游戏)
-
1、购买路由器一台。进入路由器把dhcp功能打开 2、购买一台交换机。从路由器lan端口拉出一条网线查到交换机的任意一个端口上。 3、两台以上电脑。从交换机任意端口拉出网线插到电脑上(电脑设置...
- 精灵驱动器官方下载(精灵驱动手机版下载)
-
是的。驱动精灵是一款集驱动管理和硬件检测于一体的、专业级的驱动管理和维护工具。驱动精灵为用户提供驱动备份、恢复、安装、删除、在线更新等实用功能。1、全新驱动精灵2012引擎,大幅提升硬件和驱动辨识能力...
- 一键还原系统步骤(一键还原系统有哪些)
-
1、首先需要下载安装一下Windows一键还原程序,在安装程序窗口中,点击“下一步”,弹出“用户许可协议”窗口,选择“我同意该许可协议的条款”,并点击“下一步”。 2、在弹出的“准备安装”窗口中,可...
- 电脑加速器哪个好(电脑加速器哪款好)
-
我认为pp加速器最好用,飞速土豆太懒,急速酷六根本不工作。pp加速器什么网页都加速,太任劳任怨了!以上是个人观点,具体性能请自己试。ps:我家电脑性能很好。迅游加速盒子是可以加速电脑的。因为有过之...
- 任何u盘都可以做启动盘吗(u盘必须做成启动盘才能装系统吗)
-
是的,需要注意,U盘的大小要在4G以上,最好是8G以上,因为启动盘里面需要装系统,内存小的话,不能用来安装系统。内存卡或者U盘或者移动硬盘都可以用来做启动盘安装系统。普通的U盘就可以,不过最好U盘...
- u盘怎么恢复文件(u盘文件恢复的方法)
-
开360安全卫士,点击上面的“功能大全”。点击文件恢复然后点击“数据”下的“文件恢复”功能。选择驱动接着选择需要恢复的驱动,选择接入的U盘。点击开始扫描选好就点击中间的“开始扫描”,开始扫描U盘数据。...
- 系统虚拟内存太低怎么办(系统虚拟内存占用过高什么原因)
-
1.检查系统虚拟内存使用情况,如果发现有大量的空闲内存,可以尝试释放一些不必要的进程,以释放内存空间。2.如果系统虚拟内存使用率较高,可以尝试增加系统虚拟内存的大小,以便更多的应用程序可以使用更多...
-
- 剪贴板权限设置方法(剪贴板访问权限)
-
1、首先打开iphone手机,触碰并按住单词或图像直到显示选择选项。2、其次,然后选取“拷贝”或“剪贴板”。3、勾选需要的“权限”,最后选择开启,即可完成苹果剪贴板权限设置。仅参考1.打开苹果手机设置按钮,点击【通用】。2.点击【键盘】,再...
-
2026-01-29 21:37 liuian
- 平板系统重装大师(平板重装win系统)
-
如果你的平板开不了机,但可以连接上电脑,那就能好办,楼主下载安装个平板刷机王到你的个人电脑上,然后连接你的平板,平板刷机王会自动识别你的平板,平板刷机王上有你平板的我刷机包,楼主点击下载一个,下载完成...
- 联想官网售后服务网点(联想官网售后服务热线)
-
联想3c服务中心是联想旗下的官方售后,是基于互联网O2O模式开发的全新服务平台。可以为终端用户提供多品牌手机、电脑以及其他3C类产品的维修、保养和保险服务。根据客户需求层次,联想服务针对个人及家庭客户...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
