📋 今日概览
本期周报系统梳理了2026年5月上旬电机控制领域的最新开源项目、顶会论文和技术进展,涵盖以下核心方向:
-
开源生态系统
:SimpleFOC v2.4.0、VESC 7.00、ODrive等主流方案持续迭代
-
机器人执行器技术
:Tesla Optimus Gen-3、宇树G1/H1/R1电机驱动技术
-
智能控制前沿
:强化学习(RL)、神经形态控制、AC-MPC融合架构
-
无传感器控制
:全速域复合控制策略、改进型滑模观测器
-
硬件加速方案
:FPGA-FOC、RISC-V MCU嵌入式控制
🚀 开源项目速递
1. SimpleFOC 库 v2.4.0 --- 跨平台FOC实现利器
项目地址:https://github.com/simplefoc/Arduino-FOC
SimpleFOC是目前最流行的开源磁场定向控制(FOC)算法库,最新v2.4.0版本带来多项重要更新:
核心特性: - 完全开源的磁场定向控制(FOC)算法库 - 支持15+种微控制器架构:Arduino、STM32、ESP32、Teensy、RP2040等 - 支持BLDC和步进电机的FOC控制 - 丰富的文档和活跃的社区(1500+成员)
最新更新(v2.4.0) : - 新增ADC读取支持低侧电流检测 - ESP32安全优化和ADC-Timer对齐改进 - 支持Arduino Nano Matter board - 新增电流/电压前馈项支持 - 新增estimated_current扭矩控制模式(无需电流传感器的模型预估) - 所有闭环/开环模式现在都可以使用任何扭矩控制模式(电压和电流)
应用场景: - 云台控制 - 倒立摆 - 触觉控制 - 机器人关节
技术亮点:
go
// 新增的前馈控制示例
motor.controller = MotionControlType::velocity;
motor.foc_current_q_p = 1.0; // Q轴前馈增益
motor.foc_current_q_i = 0.1; // Q轴积分
motor.foc_current_d_p = 1.0; // D轴前馈增益
开源链接:https://github.com/simplefoc/Arduino-FOC
2. VESC 固件 v7.00 --- 专业级无刷电机控制器
项目地址:https://github.com/vedderb/bldc
VESC(Vedder Electronic Speed Controller)是由Benjamin Vedder开发的开源无刷电机控制固件,2026年5月15日发布v7.00版本。
核心特性: - 开源无刷/DC/FOC电机控制固件 - 支持电流/速度/占空比/位置控制 - CAN/UART/USB通信接口 - 内置Lisp脚本支持 - 丰富的传感器支持:编码器、霍尔传感器、AS5047等
v7.00版本更新: - 实验性支持同时使用VESC CAN和UAVCAN - LSM6DS3 SPI支持 - FOC代码性能优化 - 更高的默认backoff gain参数 - 场弱化backoff gain参数
产品规格: | 产品 | 电压 | 连续电流 | 特点 | |------|------|----------|------| | VESC Classic 100V | 12-100V | 160A | 通用型,支持HFI零速 | | VESC Duet | 15-100V | 280A(双) | 双电机独立控制 | | VESC 75/300 | 8-75V | 300A | 高性能型 |
Lisp脚本扩展: VESC内置的Lisp脚本引擎允许用户编写自定义控制逻辑:
go
;; VESC Lisp脚本示例:自定义速度控制
(def poll-speed ()
(var target (param-get 0))
(var current (motor-current))
(if (> current 50)
(progn
(set-power 0.5)
(print"Current limiting"))
(set-speed target)))
开源链接:https://github.com/vedderb/bldc
3. ODrive --- 高性能机器人电机控制
项目地址:https://github.com/odriverobotics/ODrive
ODrive是专为机器人应用设计的高性能低成本无刷电机控制器,采用STM32F4处理器。
核心特性: - 高性能低成本无刷电机控制 - 支持扭矩/速度/位置/轨迹控制 - 再生制动能量回收 - 多编码器支持(增量编码器、霍尔传感器、旋变) - 丰富的通信接口(USB、CAN、UART) - Python配置工具odrivetool
最新进展: - ODrive Python库v0.6.11.post0发布(2026年5月5日) - ROS/ROS2驱动持续更新 - 支持Web GUI配置和实时监控
技术架构:
go
┌─────────────────────────────────┐
│ 应用层(轨迹规划/MPC) │
├─────────────────────────────────┤
│ 位置环 PID Controller │
├─────────────────────────────────┤
│ 速度环 PID Controller │
├─────────────────────────────────┤
│ 电流环 FOC Controller │
├─────────────────────────────────┤
│ PWM生成 + 栅极驱动 │
├─────────────────────────────────┤
│ 功率模块 DRV8301 │
└─────────────────────────────────┘
机器人关节控制优势: - 高扭矩密度:支持高达70A峰值电流 - 低延迟响应:控制环路频率可达20kHz - 精确位置控制:支持高分辨率编码器(最高4M CPR)
开源链接:https://github.com/odriverobotics/ODrive
4. MESC_Firmware --- STM32 FOC库
项目地址:https://github.com/davidmolony/MESC_Firmware
MESC(Motor Electronic Speed Controller)是一款专为STM32设计的FOC库,支持所有STM32目标。
核心特性: - 完整的FOC实现(Clarke/Park变换、SVPWM) - MTPA(最大扭矩每安培)控制 - 弱磁控制(Field Weakening) - 无传感器运行支持 - 支持多种电流检测方案
最新更新(2026年4月): - STM32 F4/F7/H7全面支持 - 改进的观测器算法 - 新增多电机同步支持
5. emf-foc --- Rust实现的FOC引擎
项目地址:https://crates.io/crates/emf-foc
emf-foc是纯Rust实现的场定向控制引擎,完全兼容#![no_std]环境。
核心特性 : - 纯Rust实现,内存安全 - #![no_std]兼容,适合嵌入式 - 完整FOC功能: - Clarke/Park变换 - SVPWM调制 - 无传感器观测器 - 高频注入(HFI) - MTPA控制 - 弱磁控制
技术优势: - 利用Rust的并发安全特性 - 适合需要高可靠性的工业应用 - 支持WASM编译,可用于仿真验证
6. Tinymovr --- 紧凑型无刷电机控制器
项目地址:https://github.com/motionlayer/Tinymovr
Tinymovr是一款紧凑型无刷电机控制器,集成FOC、绝对角度传感器和CAN总线。
核心特性: - 集成FOC控制 - 内置绝对角度传感器 - CAN Bus通信 - 紧凑设计(适合机器人关节内置) - 开源固件
应用场景: - 机器人关节 - 自动化设备 - 医疗设备
📚 最新研究论文
1. 【arXiv】神经形态强化学习用于四足机器人控制
论文标题:Neuromorphic Reinforcement Learning for Quadruped Locomotion Control on Uneven Terrain
arXiv编号:arXiv:2605.09595
作者:Zhuangyu Han, Abhronil Sengupta
核心创新: - 提出基于平衡传播(EP)的近端策略优化(PPO)框架 - 结合生物启发的中央模式发生器(CPG)策略与残差姿态调整策略 - 用本地学习替代传统反向传播,减少GPU内存占用4.3倍
实验结果: - 在12-DoF A1四足机器人上验证 - 不平地形 locomotion 任务稳定收敛 - 性能与传统BP训练的PPO基线相当 - GPU内存效率提升4.3倍
技术贡献: - 推导出EP兼容的PPO输出扰动信号 - 引入双边比率裁剪机制稳定松弛期间的策略更新 - 为低功耗机载适应和微调提供算法基础
论文链接:https://arxiv.org/abs/2605.09595
2. 【arXiv】神经协同状态策略:结构化循环强化学习中的隐藏状态
论文标题:Neural Co-state Policies: Structuring Hidden States in Recurrent Reinforcement Learning
arXiv编号:arXiv:2605.05373
作者:David Leeftink, Max Hinne, Marcel van Gerven
核心创新: - 建立隐藏状态与最优控制中庞特里亚金最小原理(PMP)的正式联系 - 证明标准循环架构的潜在表征可直接映射到PMP协同状态 - 读取层可解释为执行哈密顿最小化
技术方法: - 引入PMP衍生的协同状态损失函数 - 明确结构化内部动态 - 零样本分布外传感器屏蔽鲁棒
实验验证: - 部分可观测DMControl任务匹配或提升性能 - 对零样本传感器屏蔽鲁棒
论文链接:https://arxiv.org/abs/2605.05373
3. 【IEEE TIE】PMSM预设时间速度控制
论文标题:Prescribed-Time Speed Control for Sensorless PMSM Using a Novel Third-Order Super-Twisting Algorithm
研究机构:IEEE Transactions on Industrial Electronics
核心创新: - 提出三阶超螺旋滑模算法 - 实现预设时间收敛控制 - 无需位置传感器的全速域控制
技术亮点: - 有限时间收敛保证 - 抖振抑制效果好 - 参数敏感度低
4. 【IEEE Access】PMSM传感器故障容错控制
论文标题:永磁同步电机全速域无感控制策略
核心创新: - 积分反步单神经元PIDD控制器 - 滤波前馈补偿 - 传感器故障容错
应用场景: - 电子机械制动系统(EMB) - 瞬态响应时间0.09s - 转速峰-峰值0.82 rpm
5. 【Energies】轨道交通PMSM速度控制
论文标题:Improved Piecewise Terminal Integral Sliding-Mode Adaptive Control for PMSM Speed Regulation in Rail Transit Traction
研究期刊:Energies
核心创新: - 分段终端积分滑模自适应控制 - 适用于轨道交通牵引系统 - 强鲁棒性设计
6. 【arXiv】AC-MPC:可微MPC与强化学习融合
论文来源:UZH RPG组
论文标题:超越21m/s: AC-MPC将微分MPC与强化学习融合
核心思想: - 将可微MPC嵌入Actor-Critic框架的策略网络末端 - Critic网络负责长期价值评估 - Actor网络被拆解为神经代价图和可微MPC两部分
技术优势: - 鲁棒性突破:利用MPC内置动力学先验 - 理论可解释性:Value Function的Hessian矩阵与MPC Cost矩阵高度相关 - 零样本迁移:21m/s无人机竞速
论文链接:arXiv相关论文
7. 【arXiv】人形机器人多步态学习
论文标题:Multi-Gait Learning for Humanoid Robots Using Reinforcement Learning with Selective Adversarial Motion Prior
arXiv编号:arXiv:2604.19102
作者:Yuanye Wu, Keyi Wang, Linqi Ye, Boyang Xing
核心创新: - 选择性对抗运动先验(AMP)策略 - 对周期性/稳定性关键步态应用AMP - 对高度动态步态(跑步、跳跃)省略AMP
实验验证: - 物理12-DoF人形机器人 - PPO训练+领域随机化 - 零样本Sim2Real迁移
论文链接:https://arxiv.org/abs/2604.19102
8. 【arXiv】双足足球机器人强化学习控制
论文标题:Reinforcement Learning Enabled Adaptive Multi-Task Control for Bipedal Soccer Robots
arXiv编号:arXiv:2604.19104
作者:Yulai Zhang, Yinrong Zhang, Ting Wu, Linqi Ye
核心创新: - 开环前馈振荡器+RL反馈残差策略 - 姿态驱动状态机 - 渐进力衰减课程学习策略
实验结果: - 平均恢复时间0.715秒 - 高度适应性和稳定性
论文链接:https://arxiv.org/abs/2604.19104
🏭 人形机器人执行器技术
1. Tesla Optimus Gen-3 关节执行器
量产进度: - 2026年5月:首批Gen-3已在弗里蒙特工厂下线 - 2026年7月中下旬:正式批量投产 - 设计年产能100万台
执行器配置: | 类型 | 数量 | 技术方案 | |------|------|----------| | 旋转关节 | 14个 | frameless torque motor + harmonic drive reducer | | 线性关节 | 14个 | frameless torque motor + planetary roller screw |
Gen-3灵巧手: - 22个自由度(每手) - 25个线性执行器(前臂内:23个手部 + 2个腕部) - 腱驱动的指尖控制
供应链: - 三花智控:旋转关节独家供应 - 拓普集团:线性关节独家供应 - 绿的谐波:谐波减速器 - 鸣志电器:空心杯电机
开源链接:无(Tesla未开源Optimus控制算法)
2. 宇树科技 机器人关节电机
GitHub仓库:https://github.com/unitreerobotics/
产品线:
G1 人形机器人
-
关节电机
:低惯量高速内转子永磁同步电机
-
最大扭矩
:120N·m
-
自由度
:23-43可选
-
踝关节
:并联机构设计(PR模式和AB模式)
H1 人形机器人
-
19个定制关节电机
-
19自由度
-
中空轴线设计
-
膝关节扭矩
:360N·m
R1 人形机器人
-
低惯量高速内转子PMSM
-
双臂最大负载
:2kg
-
EDU Pro
:38-40自由度
-
NVIDIA Jetson Orin
:40-100 TOPS
开源项目矩阵:
| 项目 | 描述 | 技术栈 |
|---|---|---|
| unitree_rl_lab | 强化学习训练部署 | Isaac Lab + PPO |
| unitree_rl_gym | Isaac仿真示例 | Isaac Sim + RL |
| unitree_mujoco | MuJoCo仿真 | Mujoco |
| unitree_sdk2 | 机器人SDK | C++/Python/DDS |
| unitree_ros2 | ROS2支持 | ROS2 Humble |
| unifolm-vla | 视觉-语言-动作模型 | VLA |
Unitree RL Lab技术架构:
go
仿真训练 (Isaac Sim 5.0.0)
↓ ONNX导出
仿真验证 (MuJoCo)
↓
C++部署 (ONNX Runtime)
↓
真实机器人控制 (Unitree SDK2/DDS)
执行器T-N曲线模型:
go
# 宇树执行器扭矩限制
τ_max = {
Y1 if sgn(q̇) = sgn(τ) and|q̇|< X1,
Y2 if sgn(q̇) ≠ sgn(τ) and|q̇|< X1,
k(|q̇|- X1) + τ_max if|q̇| ≥ X1
}
开源链接: - https://github.com/unitreerobotics/unitree_rl_lab - https://github.com/unitreerobotics/unitree_sdk2 - https://github.com/unitreerobotics/unitree_mujoco
3. Boston Dynamics Atlas
最新进展: - Atlas量产版本(2026年) - 56个自由度 - 50kg负载能力 - 全液压驱动系统
控制特点: - 模型预测控制(MPC) - 全身动力学(WBC) - 实时地形感知
开源状态:未开源
🔧 技术趋势分析
1. 无传感器控制深化
技术路线: - 滑模观测器+自适应增益成为主流 - 高频注入技术解决零低速问题 - 深度学习与传统观测器融合
全速域复合控制架构:
go
┌─────────────────────────────────────┐
│ 全速域复合控制 │
├─────────────────────────────────────┤
│ 中高速域:改进型积分滑模观测器(ISMO) │
│ - 积分滑模面提升收敛速度 │
│ - 分段平方根切换函数抑制抖振 │
│ - 改进型PLL跟踪转速突变 │
├─────────────────────────────────────┤
│ 低速/静止域:超低频信号注入 │
│ - 磁链互纠正机制 │
│ - 极低频注入降低噪音和发热 │
├─────────────────────────────────────┤
│ 切换机制:加权函数平滑过渡 │
└─────────────────────────────────────┘
性能指标: - 轨迹跟踪RMSE:<150μm - 初始位置检测误差:X轴±0.24mm,Y轴±0.22mm - 零速/低速控制:支持HFI零速启动
2. 智能控制崛起
强化学习电机控制: - 从仿真到实物的迁移技术成熟 - Sim2Real零样本部署成为可能 - 上下文学习实现零样本泛化
Transformer用于电机控制: - 时序建模能力强 - 多任务统一表示 - 在线适应能力
神经形态控制: - 事件驱动计算 - 低功耗运行 - 适合机载部署
3. 硬件加速需求
FPGA实现并行FOC: - 并行处理电流环 - 超低延迟控制 - 可重构计算
| 指标 | 优化前 | 优化后 | 提升 |
|---|---|---|---|
| 电流环响应时间 | 82μs | 54μs | 34% |
| PWM分辨率 | 10bit | 12bit | 4倍 |
| 系统功耗 | 1.2W | 0.9W | 25% |
RISC-V MCU进入电机控制: - ESP32-C3:RISC-V架构 - 开源工具链支持 - 低成本高性能
4. 开源生态繁荣
多语言实现: - C/C++:SimpleFOC、VESC - Rust:emf-foc(内存安全) - Python:ODrivetool(配置工具) - Lisp:VESC脚本扩展
社区活跃度: - SimpleFOC:1500+成员社区 - VESC:3000+提交 - ODrive:3600+ GitHub Stars
📂 相关资源链接
开源项目
| 项目 | 地址 | 语言 |
|---|---|---|
| SimpleFOC | github.com/simplefoc/Arduino-FOC | C++ |
| VESC | github.com/vedderb/bldc | C |
| ODrive | github.com/odriverobotics/ODrive | C++ |
| MESC_Firmware | github.com/davidmolony/MESC_Firmware | C |
| emf-foc | crates.io/crates/emf-foc | Rust |
| Tinymovr | github.com/motionlayer/Tinymovr | C |
机器人开源
| 项目 | 地址 | 描述 |
|---|---|---|
| Unitree RL Lab | github.com/unitreerobotics/unitree_rl_lab | 宇树强化学习 |
| Unitree SDK2 | github.com/unitreerobotics/unitree_sdk2 | 宇树SDK |
| Unitree MuJoCo | github.com/unitreerobotics/unitree_mujoco | 宇树仿真 |
| Unitree Guide | gitcode.com/gh_mirrors/un/unitree_guide | 四足控制 |
论文预印本
| 论文 | arXiv编号 | 主题 |
|---|---|---|
| 神经形态RL四足控制 | arXiv:2605.09595 | RL电机控制 |
| 神经协同状态策略 | arXiv:2605.05373 | RL结构化 |
| 多步态学习 | arXiv:2604.19102 | 人形步态 |
| 双足足球机器人 | arXiv:2604.19104 | 双足控制 |
📝 总结
本期周报系统梳理了电机控制领域的最新进展,核心发现如下:
开源生态: - SimpleFOC v2.4.0引入前馈控制和估计电流扭矩模式 - VESC 7.00支持VESC CAN和UAVCAN双协议 - Rust语言进入嵌入式FOC领域(emf-foc)
机器人执行器: - Tesla Optimus Gen-3即将量产,供应链已基本确定 - 宇树科技开源矩阵完善,覆盖RL训练到部署全链路 - Boston Dynamics Atlas进入量产阶段
智能控制: - 强化学习从仿真到实物的迁移技术成熟 - AC-MPC融合架构展现理论可解释性优势 - 神经形态学习支持低功耗机载适应
无传感器控制: - 全速域复合控制策略成为主流 - 滑模观测器+高频注入技术持续优化 - 深度学习与传统观测器融合成为新方向
硬件平台: - FPGA实现并行FOC,性能提升34% - RISC-V MCU(ESP32-C3)进入电机控制 - 多核异构计算满足实时性需求