待补充
Sguan-ZhouQing/SguanFOC_Library
机器人电机驱动板
3/5
🧩 软硬件结合
已发布
项目简介
SguanFOC为有/无传感器的PMSM电机提供强大的磁场定向控制解决方案。库内集成了基于SVPWM的多种控制模式,支持位置环、速度环、电流环的单环/串级控制...同时针对嵌入式平台优化了数学运算,并提供高度可配置的PID和LADRC等控制
SguanFOC为有/无传感器的PMSM电机提供强大的磁场定向控制解决方案。库内集成了基于SVPWM的多种控制模式,支持位置环、速度环、电流环的单环/串级控制...同时针对嵌入式平台优化了数学运算,并
标签
项目特点
支持有传感器(如编码器、霍尔)和无传感器(如基于反电动势观测器)两种 FOC 控制方式
内置 SVPWM 调制算法,提供位置环、速度环、电流环的灵活组合控制
针对嵌入式平台(如 ARM Cortex-M 系列)优化了三角函数、开方等数学运算
代码结构清晰,模块化设计,便于移植到不同 MCU 平台
提供丰富的配置选项,可调整控制参数以适应不同功率等级的电机
技术规格
| 支持电机类型 | 永磁同步电机(PMSM) |
|---|---|
| 控制方式 | 磁场定向控制(FOC) |
| 调制方式 | 空间矢量脉宽调制(SVPWM) |
| 控制环 | 位置环、速度环、电流环(支持单环/串级) |
| 传感器支持 | 有传感器(编码器/霍尔)/ 无传感器(观测器) |
| 目标平台 | 嵌入式 MCU(如 STM32、GD32 等 ARM Cortex-M 系列) |
| 编程语言 | C 语言 |
| 数学优化 | 定点数/浮点数运算优化,快速三角函数近似 |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| MCU(如 STM32F103 / F4 系列) | 1 | — | 需支持浮点运算或定点优化 |
| PMSM 电机 | 1 | — | 功率根据应用选择 |
| 三相逆变器驱动板(如 DRV8301 / L6234) | 1 | — | 需与 MCU 电平匹配 |
| 编码器(如 AS5048A)或霍尔传感器 | 1 | — | 有传感器模式必需 |
| 直流电源(12V-48V) | 1 | — | 根据电机额定电压选择 |
| USB 转串口模块 | 1 | — | 用于参数调试与监控 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅 FOC 原理文档和芯片手册,但库本身提供了较完整的注释和示例
**动手与操作**:4/5 — 需要焊接电路、连接电机与驱动板、调试硬件接线
**编程与算法**:4/5 — 需要理解 C 语言、FOC 算法流程,并能修改配置参数
**设计与建模**:2/5 — 主要基于现有库进行配置,无需自行设计控制算法
**实验与调试**:4/5 — 需要反复调整 PID 参数、观测波形以优化控制效果
**协作与分享**:2/5 — 单机项目,可通过 GitHub Issue 交流,但社区活跃度一般
**学习与研究**:4/5 — 适合深入学习 FOC 原理、电机控制与嵌入式优化
**系统集成**:3/5 — 可将库集成到自己的电机控制系统中,但需适配硬件接口
项目图库
所需技能
嵌入式 C 语言编程基础
了解 PMSM 电机工作原理
熟悉 FOC 磁场定向控制基本概念
能使用 MCU 开发环境(如 Keil、STM32CubeIDE)
基本硬件调试能力(万用表、示波器使用)
能阅读英文技术文档
适用场景
机器人关节电机驱动(如四足机器人、机械臂)
电动工具与小型伺服系统开发
无人机电调(ESC)原型验证
高校电机控制课程实验与毕业设计
工业自动化中的低功率伺服驱动器
个人创客项目中的高精度电机控制