Arduino无刷电机控制教程,电调,原理图,代码,实例
liuian 2024-12-08 16:24 329 浏览
无刷电机广泛应用于电动工具,无人机,遥控船,水泵,风扇,吸尘器等场合。在本教程中,我们将学习如何使用 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 校准。现在我们的油门会立即响应,我们可以在这两个新点内控制电机。
这就是本教程的所有内容。
相关推荐
- 笔记本电脑硬盘多少钱一个(4t机械硬盘多少钱)
-
这要看多大的容量的,是不是好拆。如果换120gsata接口的固态,选便宜的影驰这样的品牌的。换好装好系统。360左右的价格吧。我自己换的,我把原先的硬盘位换成固态硬盘,把光驱位通过硬盘托把笔记本的硬盘...
- 惠普电脑专卖店地址(惠普电脑型号查询官网)
-
京东的惠普的授权旗舰店和京东自营旗舰店比较靠谱不论是惠普的授权旗舰店,还是京东自营旗舰店,他们卖的产品都是靠谱的,不会存在故意坑你的情况,但是相比之下,京东自营的服务更有优势:京东自营,走的是京东物流...
-
- 电脑黑屏如何解决方法(电脑黑屏如何解决方法图片)
-
查看是否是由于显示器自身的原因而不能正常工作造成的黑屏,将显示屏的插头先拆下来,进行一次清理,然后再重新连接。如果还是不行,可以试一下其他的接口或者显示屏,看看是不是显示屏或者是接口的问题。如果显卡没有信号送出或有信号送不出去时,这时显示器...
-
2025-12-24 15:55 liuian
-
- 移动硬盘windows无法完成格式化
-
一,移动硬盘故障,无法被Windows识别和读取,也就无法被格式化了。二,某些移动硬盘盒的芯片与Windows兼容性不好,可以换其它的硬盘盒试一下。三,如果移动硬盘原先接在苹果电脑或linux系统下,其格式是与Windows不兼容的。方法/...
-
2025-12-24 15:05 liuian
- win10所有快捷键失效(win10快捷键失效最简单三个步骤)
-
如果Win10的快捷键失灵了,你可以尝试以下解决方法:1.检查键盘连接是否稳固,重新插拔键盘。2.检查键盘设置,确保快捷键功能未被禁用。3.更新键盘驱动程序,可以通过设备管理器或官方网站下载最新驱动。...
- win10快捷关机(windows10快捷关机键)
-
按下Win键+X,然后选择“关机或注销”,再点击“关机”选项即可快捷关机。因为Win键+X是打开快速菜单的快捷键,通过选择“关机或注销”,再点击“关机”选项,可以快速关闭电脑。此外,还可以通过按下Al...
- 笔记本电脑是否有gpu(笔记本电脑是否有国补)
-
需要安装一个新的独立的显卡,或者是更换一下主板,用主板上的集成显卡,gPU是电脑最主要的配置,没有的话电脑无法开机进行。意思如下:如果是CPU和显卡的占用率都比较低,那说明性能过剩,可以把游戏的特效...
-
- win7家庭组共享打印机(win7家庭普通版连接共享打印机)
-
1、首先在win7电脑桌面的主页面下方点击网络图标,并且在弹出来的页面选择。【打开网络和共享中心】2、接着点击【更改高级共享设置】。3、最后在共享设置页面,点击【启用文件和打印机共享】就可以共享此电脑上的打印机了。Win7系统连接网络打印机...
-
2025-12-24 13:05 liuian
-
- 超好看的动态手机壁纸(超好看的动态手机壁纸图片)
-
可以进入【手机i主题--右上角人形图标--壁纸】,设置动态壁纸。其它情况下手机本身不支持将动态图片和视频设置成桌面壁纸和锁屏。您可以尝试使用第三方软件实现。备注:抖音的参考设置方法:【抖音界面-登录抖音账号-找到视频-点击右下角的“分享”按...
-
2025-12-24 12:05 liuian
- chrome安卓版2025最新版本(chrome稳定版 安卓)
-
手机谷歌地球打不开,一直转圈的话,可能是因为你的网络不太稳定,你可以换一个网络googleearth大概1~2年更新一次。用户可以通过googleearth来查看更新时间。将earth放大到一...
- win10精简版msdn(win10精简版是哪个版本)
-
这个问题只能由技术人员或有使用经验的人回答,无法准确回答“哪个好”。因为msdn官网提供的win7精简版,有不同的版本、不同的功能和不同的定制化程度。选择哪个版本、哪个标准或哪种方案,需要根据具体需...
- 笔记本电脑硬盘分区教程图解
-
第一步:进入磁盘管理器。 在笔记本电脑的桌面找到“计算机”图标,然后点击右键,在下拉列表中找到“管理”选项,点击打开,进入到“计算机管理”界面。然后选择左侧列表中的“磁盘管理”选线,点击打开。 ...
- 还原精灵使用方法(还原精灵使用方法视频)
-
还原精灵是一种用于恢复被损坏或删除的文件的工具。使用方法如下:首先,打开还原精灵软件。然后,选择要恢复的文件类型或指定文件路径。接下来,点击“扫描”按钮,软件将开始扫描并列出可恢复的文件。在列表中选择...
- 一周热门
- 最近发表
- 标签列表
-
- 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)
