以下是一些可用的开源电机驱动器:
1. **AMDC (Advanced Motor Drive Controller)** 是一个开源平台,它加速了电机驱动的开发,允许你更快地达到工作解决方案,同时仍然完全控制整个硬件/固件堆栈。它适用于商业项目,并且遵循硬件和固件设计源提供的许可证使用 。
2. **CLN17** 是一个专为NEMA17电机设计的开源闭环步进电机驱动器。它提供静音和平滑运动、高精度位置控制和节能功能,非常适合机器人、CNC机器和3D打印机等多种应用 。
3. **ODrive** 提供了一系列开源电机驱动器,包括ODrive Pro和ODrive S1,它们支持高功率和精确控制,适用于高级机器人应用。ODrive支持多种编码器,并且具有隔离的IO和用户界面,易于配置 。
4. **moteus brushless controller** 是一个开源的无刷电机控制器,具有集成的绝对磁性编码器、高性能STM32G4微控制器和5Mbps CAN-FD通信。它能够以非常低至非常高的速度驱动多种无刷电机 。
5. **VESC Project** 提供了一系列开源电机控制器,适用于从小型多旋翼飞机到电动客机等各种应用。VESC项目旨在提供灵活、高效和可靠的电力系统 。
6. **SimpleMotion** 提供了一个轻量级但功能强大的命令集,适用于点对点定位应用到同步多轴插值运动,甚至是外部闭环的特殊应用的硬实时控制。SimpleMotion支持多种平台,包括Linux、macOS、Windows、Raspberry Pi和嵌入式系统 。
7. **ArduPilot** 是一个开源的飞行控制软件,它也支持电机驱动,适用于多种硬件,并且拥有庞大的在线社区支持 。
8. **Emakefun MotorDriverBoard** 是一款针对Arduino Uno(兼容Mega2560)机器人、电机驱动、多路舵机控制而研发的多功能电机驱动扩展板,它使用I2C方式控制PCA9685,适用于直流电机、步进电机、舵机等 。
这些开源电机驱动器各有特点,适用于不同的应用场景,你可以根据你的具体需求选择合适的驱动器。