待补充
SimeonSimeonovIvanov/FOC-Servo
机器人电机驱动板
4/5
🧩 软硬件结合
已发布
项目简介
Field Oriented Control of Permanent Magnet Synchronous Motors ( AC Servo Driver )
这是一个由个人开发者基于STM32F4平台实现的永磁同步电机(PMSM)矢量控制(FOC)伺服驱动器开源项目。项目核心解决了从零构建高性能交流伺服驱动系统的技术难题,尤其专注于无刷直流电机(BLDC)和永磁同步电机的精确位置与速度控制。开发者从模拟直流伺服起步,逐步攻克了硬件正弦波控制、六步换向电流调节,最终实现了完整的磁场定向控制(FOC),并成功将母线电压提升至320VDC(直接220VAC整流),使驱动器能够直接使用工业级交流伺服电机(如MIGE 80ST和SANYO DENKI型号)。项目技术栈以STM32F4微控制器为核心,软件层面复用了ST官方的FOC SDK v1中的SVPWM算法,硬件上则创新性地整合了Electroinvent变频驱动模块的电流反馈电路和开关电源方案。目前项目已闭环了位置环和速度环,但开发者坦言速度反馈精度仍有提升空间。适用场景包括工业自动化设备改造、机器人关节驱动(如作者提及的ROBKO-01机器人升级)、以及高校或研究机构的电机控制教学实验平台。由于项目完全开源,硬件原理图、PCB设计文件和固件代码均可从GitHub获取,配套的YouTube视频和Google Photos图集详细记录了从300rpm到3000rpm的调速测试过程,为后来者提供了宝贵的实践参考。
标签
项目特点
完整的FOC矢量控制实现,支持位置环、速度环、电流环三环控制
母线电压提升至320VDC,可直接使用220VAC整流供电,兼容工业级伺服电机
基于STM32F4微控制器,复用ST官方FOC SDK v1中的SVPWM算法
支持多种电机类型:BLDC无刷直流电机和PMSM永磁同步电机
硬件设计包含功率驱动板、电流采样、编码器接口等完整伺服驱动电路
开源硬件设计文件(Altium Designer格式)和固件源码全部公开
技术规格
| 主控芯片 | |
|---|---|
| 母线电压 | |
| 控制算法 | |
| 支持电机类型 | |
| 控制环 | |
| 调制方式 | |
| 电流采样 | |
| 编码器接口 | |
| 通信接口 | |
| 功率级 | |
| 适用电机示例 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| STM32F4最小系统板 | 1 | — | 具体型号见原理图 |
| 三相全桥MOSFET驱动模块 | 1 | — | 含栅极驱动芯片 |
| 220VAC转320VDC整流模块 | 1 | — | 含滤波电容 |
| 电流检测电阻+运放 | 3 | — | 双电阻或三电阻方案 |
| 增量式编码器 | 1 | — | 用于电机位置反馈 |
| UART转USB模块 | 1 | — | 用于调试 |
| 电机接线端子 | 1 | — | 三相输出 |
| 编码器接口连接器 | 1 | — | 根据编码器型号选择 |
| 电源指示灯、按键等 | 若干 | — | 见原理图 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅FOC理论、STM32手册和电机控制资料,但项目本身文档较精简
**动手与操作**:4/5 — 涉及焊接、接线、高压电源操作,需要一定的硬件组装和调试动手能力
**编程与算法**:4/5 — 需要理解FOC算法、SVPWM、PID控制,并能修改STM32固件代码
**设计与建模**:3/5 — 硬件设计已有参考,如需修改PCB或适配不同电机需一定设计能力
**实验与调试**:5/5 — 调试过程复杂,需要示波器观察波形、调整PID参数、排查硬件故障
**协作与分享**:2/5 — 个人项目,社区贡献较少,主要依赖开发者个人维护
**学习与研究**:5/5 — 非常适合深入学习FOC伺服驱动原理,从零到完整的实践项目
**系统集成**:3/5 — 可集成到机器人、CNC等系统中,但需要自行适配接口和通信协议
项目图库
所需技能
电机控制理论基础(FOC、SVPWM、PID)
STM32微控制器编程(C语言)
电力电子与功率驱动电路知识
模拟电路基础(电流采样、运放)
硬件焊接与调试能力
示波器、万用表等仪器使用
高压电气安全操作知识
Altium Designer基本操作(如需修改硬件)
适用场景
学习永磁同步电机矢量控制(FOC)原理与实践
为机器人关节、机械臂开发低成本伺服驱动器
改造或替换工业交流伺服驱动器
高校电机控制课程实验项目
DIY数控机床(CNC)或3D打印机的伺服驱动
研究无刷电机的高精度位置控制