待补充 rombrew/phobia

机器人电机驱动板 3/5 🧩 软硬件结合 已发布
rombrew 184 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/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创客项目(自定义电机驱动方案)