Arduino SimpleFOClibrary
该Arduino库为无刷直流电机和步进电机实现磁场定向控制(FOC)算法。FOC算法产生平滑的操作和高度的扭矩、速度和位置控制。 该库的用途包括:
- 让初学者用简单的方法学习如何控制无刷直流电机和步进电机
- 方便高级用户深入研究FOC算法和为其特定应用程序/硬件优化代码
特征
- 易于安装:
- Arduino IDE: Arduino库集成管理器
- PlatformIO
- 开源: github上提供了完整的代码和文档
- 目标:
- 易于安装和配置:
- 简易硬件配置
- 每个硬件模块都是一个C++对象(易于理解)
- 简单的 调整控制回路
- 具备 SimpleFOCStudio GUI配置工具
- 内置通讯和监控功能
- 跨平台兼容:
- 实现代码由一个单片机系列到另一个单片机系列的无缝迁移
- 支持多种 MCU 架构:
- Arduino: UNO, MEGA, DUE, Leonardo ….
- STM32
- ESP32
- Teensy
- 其他
YouTube演示视频
本视频演示了 SimpleFOClibrary 的基本用法、接线和基本功能。
视频硬件安装包括:
- HMBGC V2.2 board Ebay link
- AMT 103 CUI Encoder 2048ppr Mouser link
- BLDC Gimbal Motor Aliexpress link
本视频演示了 SimpleFOClibrary 对DRV8302、Arudino和STM32 MCU等高性能BLDC驱动程序的支持。
视频硬件安装包括:
- DRV8302 driver board Aliexpress link
- Arduino UNO Ebay link
- Nucleo-64 F401REMouser link
- USA-DIGITAL E3-8192 Encoder 8192ppr USA Digital link
- BLDC Gimbal Motor GBM5108-120T iPower store
本视频演示了SimpleFOClibrary对Arduino SimpleFOCShield的支持、以及对Arduino UNO使用多个电机的支持。项目示例基于双向触觉控制。
视频硬件安装包括:
- Arduino SimpleFOCShield More info
- Arduino UNO Ebay link
- Nucleo-64 F401REMouser link
- AS5600 Ebay link
- AMT 103 CUI Mouser link
- USA-DIGITAL E3-8192 USA Digital link
- GBM5108-120T iPower store
- GBM4108-120T Robotshop
安装
安装Arduino库有两种方法,具体取决于你的需求。
- Full library installation - 带有实例,方便的一插即用方式
- Minimal project builder - 带有完整的集成库的Arduino项目
- 更容易通过库代码交互试验
支持的硬件
Arduino SimpleFOClibrary 是模块化的,将支持大多数电机+传感器组合和低成本的无刷直流驱动器板。
编写代码
此库的代码编写方式尽可能简单易用,并为特定应用程序的配置和微调留出大量空间。
项目实例
我们很高兴为你提供多个项目、多个硬件配置以及完整的文档和代码解释! 让我们一起看看实例吧!