第09章 参考资源汇总

在线文档

官方文档

项目链接描述
SimpleFOChttps://docs.simplefoc.com/完整的 FOC 学习和实现文档
VESC 项目https://vesc-project.com/VESC 官方网站和文档
STM32 电机控制https://www.st.com/STM32 官方电机控制 SDK
TI 电机控制https://www.ti.com/motor-controlTI 电机控制培训和资料

学术论文

论文链接
SimpleFOC JOSS 论文https://doi.org/10.21105/joss.04232
FOC 经典文献搜索 “field oriented control”

开源项目

GitHub 仓库

项目语言Star描述
simplefoc/Arduino-FOCC++3.2kSimpleFOC 主仓库
vedderb/bldcC3.1kVESC 固件
simplefoc/SimpleFOCStudioPython500+SimpleFOC 调试工具

书籍推荐

中文书籍

书名作者难度
《电机学》汤蕴璆 等入门
《现代电机控制技术》辜承林 等进阶
《电机拖动与运动控制系统》阮毅 等进阶

英文书籍

书名作者难度
“Electric Motors and Drives”Austin Hughes入门
“Electric Machinery Fundamentals”Stephen Chapman入门
“Permanent Magnet Motor Technology”Jacek F. Gieras进阶

视频教程

Bilibili

系列搜索关键词
FOC 原理“FOC 磁场定向控制”
BLDC 控制“无刷电机控制”
STM32 FOC“STM32 电机控制”

YouTube

频道链接内容
Benjamin Vedderhttps://www.youtube.com/c/VedderVESC 开发者
TI Precision Labshttps://www.youtube.com/playlist?list=PLCZ2_7aCZLzZxQ3kXh1jVWQ3vQ3vQ3vQ3电机控制培训
STMicroelectronicshttps://www.youtube.com/user/stmicroelectronicsSTM32 培训

工具软件

开发工具

工具用途链接
Arduino IDESimpleFOC 开发https://www.arduino.cc/
PlatformIO高级 Arduino 开发https://platformio.org/
STM32CubeIDESTM32 官方 IDEhttps://www.st.com/
Keil MDKARM 开发https://www.keil.com/

调试工具

工具用途链接
SimpleFOCStudioSimpleFOC 调试GitHub 仓库
VESC ToolVESC 配置https://vesc-project.com/vesc-tool
STM32 Motor WorkbenchSTM32 电机配置ST 官网

仿真工具


实验板推荐

Arduino 平台

开发板特点价格
Arduino Uno入门首选~¥50
ESP32高性能、WiFi/BLE~¥50
STM32 BluepillSTM32 入门~¥20
SimpleFOC Shield专用驱动板~¥150

STM32 官方板

开发板特点价格
Nucleo-F401开发板~¥150
Nucleo-G431FOC 专用~¥150
B-G431B-ESC1原型 ESC 板~¥300

VESC 硬件

型号特点价格
Flipsky Mini小尺寸~¥400
VESC 6标准版~¥1000
VESC 75/300大功率~¥2000+

社区资源

论坛

论坛链接语言
SimpleFOC 社区https://community.simplefoc.com/英文
VESC 论坛https://vesc-project.com/forum英文
ST 官方论坛https://community.st.com/多语言
Arduino 论坛https://forum.arduino.cc/多语言

中文社区

平台关键词
BilibiliFOC, 无刷电机
知乎磁场定向控制
CSDNBLDC 控制算法
立创开源广场无刷电机项目

数据手册速查

电机参数测量

参数测量方法注意事项
相电阻万用表测量两相阻值小,精度要求高
相电感电桥测量或使用数据手册
KV 值空载转速/电压需要转速测量工具
极对数物理数极数极对数 = 极数 / 2
惯量查数据手册或实测需要专业设备

控制参数经验值

参数典型值调整范围
PWM 频率20kHz10-50kHz
电流环采样20kHz+≥ PWM 频率
速度环采样1-5kHz电流环/5
位置环采样100-1kHz速度环/5
电流环带宽2-5kHz视电感而定
速度环带宽100-500Hz视负载而定
位置环带宽10-50Hz视应用而定

公式速查

基本公式

反电动势:E = k_e × ω
转矩:τ = k_t × I
最大力:F_max = B × I × L
KV 值:KV = 60 / (2π × k_e)

坐标变换

Clarke:
  i_α = i_a
  i_β = (i_b - i_c) / √3

Park:
  i_d = i_α·cos(θ) + i_β·sin(θ)
  i_q = -i_α·sin(θ) + i_β·cos(θ)

逆 Park:
  u_α = u_d·cos(θ) - u_q·sin(θ)
  u_β = u_d·sin(θ) + u_q·cos(θ)

PI 控制器

output = Kp × error + Ki × ∫error dt

离散化:
  u[n] = Kp × e[n] + Ki × T_s × Σe[k]

学习路径建议

第一阶段(2-3周)

  1. 阅读《电机学》基础章节
  2. 学习 SimpleFOC 理论文档
  3. 搭建 Arduino + 简单驱动器 + BLDC
  4. 实现开环速度控制

第二阶段(3-4周)

  1. 学习 Clarke/Park 变换
  2. 实现 FOC 控制
  3. 添加编码器反馈
  4. 整定电流环 PID

第三阶段(4-6周)

  1. 研究三环控制
  2. 实现速度环和位置环
  3. 学习 SVPWM 原理
  4. 迁移到 STM32

第四阶段(持续)

  1. 研究无传感器 FOC
  2. 实现观测器算法
  3. 研究多电机协同
  4. 产品化开发

常见问题汇总

硬件问题

问题可能原因解决方法
电机不转接线错误、电流限太低检查接线、增加电流限制
电机抖动PID 不当、噪声重新整定 PID、添加滤波
电机过热电流过大、散热不良降低电流、改善散热
驱动器烧毁短路、过压检查电路、增加保护

软件问题

问题可能原因解决方法
编译错误头文件未包含、库路径错误检查包含路径
控制不稳定参数整定不当使用阶跃响应调试
性能不足采样率不够、算法优化提高采样率、优化代码
震荡振荡增益太大、反馈延迟降低增益、检查传感器延迟

技术术语对照

中文英文缩写
磁场定向控制Field Oriented ControlFOC
无刷直流电机Brushless DC MotorBLDC
永磁同步电机Permanent Magnet Synchronous MotorPMSM
表贴式永磁Surface Permanent MagnetSPM
内嵌式永磁Interior Permanent MagnetIPM
空间矢量脉宽调制Space Vector PWMSVPWM
电角度Electrical Angle-
机械角度Mechanical Angle-
极对数Pole PairsP

更新日志

  • 2025-05-07:初始版本创建

本资源汇总将随学习进展持续更新


相关内容

如果这篇文章对你有帮助,欢迎请我喝杯咖啡 ☕
Cygnus Yang 支付宝支付宝
Cygnus Yang 微信微信