无传感器无刷直流电机控制器
Sensorless_BLDC_MOTOR_DRIVER
机器人电机驱动板
4/5
🧩 软硬件结合
已发布
项目简介
开源固件与Proteus原理图,用Arduino UNO驱动三相无传感器BLDC电机。
使用Arduino UNO的无传感器无刷直流电机控制器ESC。一个开源固件和Proteus原理图,用于使用Arduino UNO和IR2101 MOSFET驱动器驱动三相无传感器无刷直流电机。实现了六步换向和反电动势检测,实现平滑、灵敏的电机控制。
项目特点
**无传感器运行**:利用 Arduino 内置的模拟比较器检测反电动势过零点,实现无霍尔传感器的六步换相。
**六步梯形换相**:固件使https://raw.githubusercontent.com/astralhardik/Sensorless_BLDC_MOTOR_DRhttps://raw.githubusercontent.com/astralhardik/Sensorless_BLDC_MOTOR_DRIVER/main/Schematic.png)形换相算法。
**手动调速**:通过两个按键(加速/减速)实时调节 PWM 占空比,控制电机转速。
**完整硬件方案**:包含 Proteus 原理图,使用 IR2101 栅极驱动器和 N 沟道 MOSFET(如 IRFZ44N)搭建三相半桥。
**开源可定制**:所有代码和原理图均开源,方便用户修改和扩展。
技术规格
| 主控芯片 | Arduino UNO (ATmega328P) |
|---|---|
| 电机类型 | 三相无传感器无刷直流电机 (BLDC) |
| 换相方式 | 六步梯形换相,基于反电动势过零检测 |
| 栅极驱动器 | IR2101 (x3) |
| 功率 MOSFET | N 沟道 MOSFET (x6,如 IRFZ44N) |
| 控制方式 | PWM 占空比调节 |
| 用户输入 | 2 个按键 (加速/减速) |
| 反馈方式 | 模拟电压分压电路,将未通电相的反电动势反馈至 Arduino 比较器 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| Arduino UNO (或兼容 ATmega328P 板) | 1 | — | |
| IR2101 | 3 | — | |
| N 沟道 MOSFET (如 IRFZ44N) | 6 | — | |
| 三相无传感器无刷直流电机 | 1 | — | |
| 轻触按键 (SPEED UP / SPEED DOWN) | 2 | — | |
| 分压电阻 (用于反电动势反馈) | 若干 | — | 具体值见原理图 |
| 去耦电容等 | 若干 | — | 具体值见原理图 |
| 电机供电电源 | 1 | — | 电压根据电机规格选择 |
| 杜邦线/面包板跳线 | 若干 | — |
能力画像
⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 3/5
🔵 数理与计算: 4/5
🔵 动手与操作: 4/5
⚪ 狂热与坚持: 3/5
⚪ 创造与创新: 3/5
项目图库
所需技能
🔧 **动手能力**:需要焊接电路、搭建三相半桥和分压电路,连接 Arduino 和电机。
💻 **编程能力**:需要理解 C 语言和 Arduino 编程,掌握六步换相算法、PWM 生成和比较器中断配置。
⚡ **电子电路**:需要理解 MOSFET 半桥驱动、栅极驱动器 (IR2101) 工作原理、反电动势检测电路和模拟比较器。
适用场景
学习无刷直流电机无传感器控制原理。
为机器人、无人机、电动工具等 DIY 项目自制低成本 ESC。
嵌入式电力电子和电机控制算法的教学与实验平台。