产品简介
SguanFOC_Library 是一个用纯C语言编写的专业电机控制库,能让开发者快速在MCU上实现从开环到闭环、从有感到无感的完整FOC控制。它解决了电机控制算法复杂、调试困难的问题,提供了19种预设模式和多种高级控制器,特别适合需要高性能伺服控制的嵌入式开发者。
核心功能
- 纯C语言,跨平台支持(ARM/DSP等MCU)
- 19种电机控制模式,覆盖开环、有感、无感全场景
- 内置PID、LADRC、SMC等多种先进控制器
- 提供SVPWM/SPWM、观测器(HFI/SMO/NLFO)等完整算法
- MIT协议开源,可免费用于个人和商用项目
快速开始
- 第一步:引入`SguanFOC.h`头文件到你的MCU工程。
- 第二步:在主循环中调用`SguanFOC_main_Loop()`,并在定时器中断中配置高频和低频任务。
- 第三步:在`UserData_Config.h`中修改宏定义`Define_Run_Mode`,选择所需的控制模式(0-18)。
- 第四步:填写电机参数与接口后,烧录程序即可驱动电机。
界面预览


与其他方案对比
| 对比项 | SguanFOC_Library | 同类方案 |
|---|---|---|
| 集成度与易用性 | 提供19种开箱即用的预设控制模式,几行配置即可运行完整FOC。 | 多数开源库仅提供基础算法框架,需要用户自行组合实现完整功能链。 |
| 算法先进性与完整性 | 集成HFI/SMO/NLFO等多种无感观测器及LADRC等先进控制器,算法均在真实硬件验证。 | 通常只包含一两种基础算法,高级算法需要用户自行添加和调试。 |
| 平台与成本 | 纯C语言,支持任何支持C的MCU,MIT协议完全免费开源。 | 部分方案可能依赖特定IDE或硬件平台,或存在使用授权限制。 |
适合谁用
- 进行无刷电机(如平衡车、云台)控制的嵌入式开发者
- 需要开发工业伺服、CNC等精密控制系统的工程师
- 研究FOC、无感算法(如高频注入、滑模观测)的科研或学生群体
下载与版本
当前最新版本为 v3.0.1,发布于 2026-04-02。支持 多平台。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/Sguan-ZhouQing/SguanFOC_Library