hoverboard-firmware-hack-FOC implements Field Oriented Control (FOC) for hoverboard motor control. This firmware enhances performance by optimizing motor torque and efficiency, resulting in reduced noise, smoother operation, and increased range. The project addresses the limitations of conventional commutation methods by providing more precise and controllable motor behavior, leveraging the STM32F103RCT6 and GD32F103RCT6 microcontrollers.
This project offers a significant upgrade to standard hoverboard firmware, providing superior efficiency and control compared to traditional commutation methods. It supports multiple control modes (Voltage, Speed, and Torque) catering to diverse application requirements. The project provides clear documentation, example variants for various input methods, and a web-based viewer for intuitive parameter tuning.
- Multiple Control Modes: Offers Commutation, Sinusoidal, Voltage, Speed, and Torque control for versatile applications.
- Hardware Compatibility: Supports STM32F103RCT6 and GD32F103RCT6 microcontrollers with adaptable mainboard configurations.
- Flexible Input: Provides support for PWM, PPM, iBUS, USART, and other control interfaces through various variants.
- Field Weakening: Enables advanced speed control and efficiency optimization through adjustable Field Weakening/Phase Advance.
- Web-Based Tuning: Includes a web viewer for intuitive parameter adjustments without requiring additional software.
- Detailed Documentation: Comprehensive documentation includes hardware schematics, calibration guides, and usage examples.
- Fixed-Point Parameters: Uses fixed-point data types for efficient computation and easier parameter tuning.
The project is actively maintained with recent commits and a supportive community. Extensive documentation, including schematics and calibration guides, indicates a mature codebase. Regular updates and a well-structured repository suggest ongoing development and reliability.
This repository benefits robotics enthusiasts and developers needing precise motor control for hoverboard projects. It addresses the limitations of standard hoverboard firmware by providing advanced control algorithms, hardware flexibility, and user-friendly tuning tools. It offers a more efficient and capable alternative for a wide range of applications requiring controlled motor movement.
