待补充
PX4/sapog
机器人电机驱动板, 机器人, 飞控/无人机
3/5
🧩 软硬件结合
已发布
项目简介
Sapog - advanced multiplatform ESC firmware
PX4 Sapog 是一个专为无人机和机器人应用设计的高性能电机控制固件项目,主要面向无刷直流电机(BLDC)的电子调速器(ESC)。该项目由PX4社区与Zubax联合开发,核心目标是为多旋翼、固定翼无人机以及各类机器人平台提供可靠、高效且支持高级通信协议的电机驱动解决方案。
标签
项目特点
**高性能电机控制**:基于高级控制算法,支持无刷直流电机的高精度转速和扭矩控制。
**支持高级通信协议**:原生集成UAVCAN协议,实现与飞控等设备的高速、可靠通信。
**开源与社区驱动**:代码完全开源,由PX4社区和Zubax共同维护,便于二次开发和定制。
**多平台兼容**:适用于多旋翼、固定翼无人机以及各类机器人平台。
**固件可升级**:支持通过CAN总线进行固件在线升级,方便维护和迭代。
**故障安全机制**:内置多种保护功能,如过流、过温、失速检测,提升系统可靠性。
技术规格
| 支持电机类型 | 无刷直流电机(BLDC) |
|---|---|
| 通信协议 | UAVCAN(基于CAN总线) |
| 控制模式 | 转速控制、扭矩控制、开环控制 |
| PWM频率 | 最高可达48 kHz |
| 固件升级 | 支持CAN在线升级(bootloader) |
| 微控制器架构 | ARM Cortex-M系列 |
| 最大支持电调数量 | 取决于CAN总线负载,典型支持数十个 |
| 工作温度范围 | -40°C 至 +85°C(取决于硬件) |
项目资源
搜索资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| STM32微控制器 | 1 | — | 如STM32F4系列 |
| CAN收发器 | 1 | — | 如SN65HVD230 |
| 功率MOSFET | 6 | — | 三相桥式驱动 |
| 栅极驱动器 | 1 | — | 如DRV8301或类似 |
| 电流检测电阻 | 3 | — | 低阻值高精度 |
| 电源稳压器 | 1 | — | 3.3V或5V输出 |
| 晶振 | 1 | — | 8 MHz或16 MHz |
| 电容、电阻等被动元件 | 若干 | — | 按设计需求 |
| Sapog固件源码 | 1 | — | 从GitHub获取 |
| ST-Link调试器 | 1 | — | 用于烧录和调试 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅电机控制、CAN协议等文档,但核心逻辑相对固定。
**动手与操作**:4/5 — 涉及硬件焊接、调试、电机接线等实际操作。
**编程与算法**:4/5 — 需要编写和修改C/C++固件,理解电机控制算法。
**设计与建模**:2/5 — 主要基于现有硬件设计,较少需要从头建模。
**实验与调试**:5/5 — 电机调试需要反复测试参数、观察波形、调整控制策略。
**协作与分享**:3/5 — 开源社区协作,但个人项目也可独立完成。
**学习与研究**:4/5 — 需要深入学习BLDC控制原理、UAVCAN协议等。
**系统集成**:4/5 — 需要将电调与飞控、电源、电机等系统整合。
项目图库
所需技能
嵌入式C/C++编程基础
了解无刷直流电机(BLDC)工作原理
熟悉CAN总线及UAVCAN协议
具备STM32微控制器开发经验
掌握硬件调试工具(示波器、逻辑分析仪)使用
能够阅读电路原理图和PCB设计文件
具备基本的电子焊接和硬件组装能力
适用场景
多旋翼无人机电调固件开发与定制
固定翼无人机动力系统优化
机器人关节电机的高精度控制
工业自动化中的无刷电机驱动
无人机飞控与电调通信协议验证
开源硬件爱好者学习BLDC控制技术