待补充
rombrew/phobia
机器人电机驱动板
3/5
🧩 软硬件结合
已发布
项目简介
Phobia Motor Controller
Phobia Motor Controller(PMC)是一个开源的高性能永磁同步电机(PMSM)控制器项目,旨在为遥控模型、电动交通工具等场景提供专业级的电机驱动解决方案。该项目基于STM32F4/F7系列微控制器,采用无传感器矢量控制算法,通过电流和电压测量实现精准的电机控制。核心软件特性包括鲁棒的ORTEGA观测器和精确的KALMAN观测器,支持弱磁控制、MTPA控制以及两相/三相电机连接。PMC集成了FreeRTOS实时操作系统、CherryUSB协议栈和基于Nuklear+SDL2的图形用户界面,同时提供命令行接口和丰富的CAN总线网络功能,支持最多30个节点的对等网络通信。硬件方面,PMC REV5版本采用82mm×55mm×35mm的紧凑设计,支持5V至52V电池电压和高达120A的相电流,配备双电流分流器、电压检测和温度传感器等完备的测量系统。该项目解决了传统电机控制器在低速/零速运行、参数自动识别、死区补偿和多种传感器融合等方面的技术难题,适用于需要高精度电机控制的机器人、电动滑板、电动自行车、伺服系统等场景。通过开源硬件设计和模块化软件架构,PMC为开发者提供了从原型验证到产品化部署的完整技术栈,显著降低了高性能电机控制系统的开发门槛。
标签
项目特点
高性能无传感器矢量控制:集成ORTEGA观测器和KALMAN观测器,实现精准的转子位置和速度估算
丰富的控制策略:支持弱磁控制、MTPA(最大转矩电流比)控制,适配两相和三相电机连接
实时操作系统与多协议支持:基于FreeRTOS,集成CherryUSB协议栈,提供命令行接口和图形用户界面
强大的CAN总线网络:支持最多30个节点的对等网络通信,适合多电机协同场景
模块化硬件设计:便于扩展和定制,适配不同功率等级的电机驱动需求
技术规格
| 主控芯片 | STM32F4/F7系列微控制器 |
|---|---|
| 电机类型 | 永磁同步电机(PMSM) |
| 控制算法 | 无传感器矢量控制(FOC) |
| 观测器 | ORTEGA观测器、KALMAN观测器 |
| 控制模式 | 弱磁控制、MTPA控制 |
| 电机连接方式 | 两相/三相 |
| 实时操作系统 | FreeRTOS |
| USB协议栈 | CherryUSB |
| 图形界面 | Nuklear + SDL2 |
| 通信接口 | CAN总线(对等网络,最多30节点) |
| 命令行接口 | 支持 |
| 输入电压 | 待补充(需参考硬件设计) |
| 最大电流 | 待补充(需参考硬件设计) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| STM32F4/F7微控制器 | 1 | — | 核心控制芯片 |
| 电源管理模块 | 1 | — | 为MCU和驱动电路供电 |
| 电机驱动桥 | 1 | — | 功率级驱动电路 |
| 电流检测电路 | 1 | — | 用于电流测量 |
| 电压检测电路 | 1 | — | 用于电压测量 |
| CAN收发器 | 1 | — | CAN总线通信 |
| USB接口 | 1 | — | 用于调试和配置 |
| SDL2兼容显示模块 | 1 | — | 图形界面输出 |
| 散热模块 | 1 | — | 高功率运行时散热 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅电机控制理论、STM32手册和FreeRTOS文档,但项目文档较完整
**动手与操作**:4/5 — 需要焊接电路、连接电机和电源,以及调试硬件
**编程与算法**:5/5 — 核心是C语言固件开发,涉及无传感器矢量控制、观测器算法和实时系统编程
**设计与建模**:3/5 — 硬件设计已有参考,但修改或扩展需要PCB设计能力
**实验与调试**:4/5 — 需要调试电机控制参数、CAN通信和图形界面,使用示波器等工具
**协作与分享**:2/5 — 项目为个人开源项目,社区协作较少,但可提交Issue或PR
**学习与研究**:5/5 — 涉及PMSM控制、观测器理论、实时系统和网络协议,学习价值高
**系统集成**:4/5 — 需要整合硬件、固件、通信和用户界面,适合多系统集成场景
项目图库
所需技能
C/C++编程(STM32固件开发)
电机控制理论(PMSM、FOC、观测器)
FreeRTOS实时操作系统使用
嵌入式硬件设计(电路原理图、PCB布局)
CAN总线通信协议
图形界面开发(Nuklear、SDL2)
调试工具使用(示波器、逻辑分析仪)
版本控制(Git)
适用场景
遥控模型(无人机、车模、船模)的电机驱动
电动交通工具(电动滑板、电动自行车、小型电动车)
机器人关节电机控制
工业小型伺服系统
教育科研(电机控制算法验证、嵌入式系统教学)
DIY创客项目(自定义电机驱动方案)