在线文档
官方文档
学术论文
开源项目
GitHub 仓库
书籍推荐
中文书籍
| 书名 | 作者 | 难度 |
|---|
| 《电机学》 | 汤蕴璆 等 | 入门 |
| 《现代电机控制技术》 | 辜承林 等 | 进阶 |
| 《电机拖动与运动控制系统》 | 阮毅 等 | 进阶 |
英文书籍
| 书名 | 作者 | 难度 |
|---|
| “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
工具软件
开发工具
调试工具
仿真工具
实验板推荐
Arduino 平台
| 开发板 | 特点 | 价格 |
|---|
| Arduino Uno | 入门首选 | ~¥50 |
| ESP32 | 高性能、WiFi/BLE | ~¥50 |
| STM32 Bluepill | STM32 入门 | ~¥20 |
| SimpleFOC Shield | 专用驱动板 | ~¥150 |
STM32 官方板
| 开发板 | 特点 | 价格 |
|---|
| Nucleo-F401 | 开发板 | ~¥150 |
| Nucleo-G431 | FOC 专用 | ~¥150 |
| B-G431B-ESC1 | 原型 ESC 板 | ~¥300 |
VESC 硬件
| 型号 | 特点 | 价格 |
|---|
| Flipsky Mini | 小尺寸 | ~¥400 |
| VESC 6 | 标准版 | ~¥1000 |
| VESC 75/300 | 大功率 | ~¥2000+ |
社区资源
论坛
中文社区
| 平台 | 关键词 |
|---|
| Bilibili | FOC, 无刷电机 |
| 知乎 | 磁场定向控制 |
| CSDN | BLDC 控制算法 |
| 立创开源广场 | 无刷电机项目 |
数据手册速查
电机参数测量
| 参数 | 测量方法 | 注意事项 |
|---|
| 相电阻 | 万用表测量两相 | 阻值小,精度要求高 |
| 相电感 | 电桥测量 | 或使用数据手册 |
| KV 值 | 空载转速/电压 | 需要转速测量工具 |
| 极对数 | 物理数极数 | 极对数 = 极数 / 2 |
| 惯量 | 查数据手册或实测 | 需要专业设备 |
控制参数经验值
| 参数 | 典型值 | 调整范围 |
|---|
| PWM 频率 | 20kHz | 10-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周)
- 阅读《电机学》基础章节
- 学习 SimpleFOC 理论文档
- 搭建 Arduino + 简单驱动器 + BLDC
- 实现开环速度控制
第二阶段(3-4周)
- 学习 Clarke/Park 变换
- 实现 FOC 控制
- 添加编码器反馈
- 整定电流环 PID
第三阶段(4-6周)
- 研究三环控制
- 实现速度环和位置环
- 学习 SVPWM 原理
- 迁移到 STM32
第四阶段(持续)
- 研究无传感器 FOC
- 实现观测器算法
- 研究多电机协同
- 产品化开发
常见问题汇总
硬件问题
| 问题 | 可能原因 | 解决方法 |
|---|
| 电机不转 | 接线错误、电流限太低 | 检查接线、增加电流限制 |
| 电机抖动 | PID 不当、噪声 | 重新整定 PID、添加滤波 |
| 电机过热 | 电流过大、散热不良 | 降低电流、改善散热 |
| 驱动器烧毁 | 短路、过压 | 检查电路、增加保护 |
软件问题
| 问题 | 可能原因 | 解决方法 |
|---|
| 编译错误 | 头文件未包含、库路径错误 | 检查包含路径 |
| 控制不稳定 | 参数整定不当 | 使用阶跃响应调试 |
| 性能不足 | 采样率不够、算法优化 | 提高采样率、优化代码 |
| 震荡振荡 | 增益太大、反馈延迟 | 降低增益、检查传感器延迟 |
技术术语对照
| 中文 | 英文 | 缩写 |
|---|
| 磁场定向控制 | Field Oriented Control | FOC |
| 无刷直流电机 | Brushless DC Motor | BLDC |
| 永磁同步电机 | Permanent Magnet Synchronous Motor | PMSM |
| 表贴式永磁 | Surface Permanent Magnet | SPM |
| 内嵌式永磁 | Interior Permanent Magnet | IPM |
| 空间矢量脉宽调制 | Space Vector PWM | SVPWM |
| 电角度 | Electrical Angle | - |
| 机械角度 | Mechanical Angle | - |
| 极对数 | Pole Pairs | P |
更新日志
本资源汇总将随学习进展持续更新