Link

Arduino Simple Field Oriented Control (FOC) library v2.1.1

Library Compile License: MIT arduino-library-badge

We live in very exciting times 😃! BLDC motors are entering the hobby community more and more and many great projects have already emerged leveraging their far superior dynamics and power capabilities. BLDC motors have numerous advantages over regular DC motors but they have one big disadvantage, the complexity of control. Even though it has become relatively easy to design and manufacture PCBs and create our own hardware solutions for driving BLDC motors the proper low-cost solutions are yet to come. One of the reasons for this is the apparent complexity of writing the BLDC driving algorithms, Field oriented control (FOC) being an example of one of the most efficient ones. The solutions that can be found on-line are almost exclusively very specific for certain hardware configuration and the microcontroller architecture used. Additionally, most of the efforts at this moment are still channeled towards the high-power applications of the BLDC motors and proper low-cost and low-power FOC supporting boards are very hard to find today and even may not exist.
Therefore this is an attempt to:

NEW RELEASE 📢: SimpleFOClibrary v2.1.1 - see release

  • Raspberry pi Pico initial support - see in docs
  • SAMD51 support - see in docs
  • full support of the SimpleFOCStudio - see in docs
  • added initial support for MagneticSensorPWM see in docs
  • improved esp32 implementation to avoid the need for mcpwm.h changes by @tschundler
  • added examples fot the PowerShield
  • added examples to find the raw max and min of the analog and pwm sensor
  • extension of the Commander interface EOL character + additional commands - see in docs

Arduino SimpleFOClibrary v2.1.1

This video demonstrates the Simple FOC library basic usage, electronic connections and shows its capabilities.

Features

  • Arduino compatible:
    • Arduino library code
    • Arduino Library Manager integration
  • Open-Source: Full code and documentation available on github
  • Easy to setup and configure:
  • Modular:
  • Plug & play: Arduino SimpleFOCShield

Arduino SimpleFOCShield v2.0.3

Features

  • Plug & play: In combination with Arduino SimpleFOClibrary - github
  • Low-cost: Price of €15 - Check the pricing
  • In-line current sensing: Up to 3Amps/5Amps bidirectional
    • configurable: 3.3Amps - 3.3V adc, 5Amps - 5V adc
  • Integrated 8V regulator:
    • Enable/disable by soldering pads
  • Max power 120W - max current 5A, power-supply 12-24V
    • Designed for Gimbal motors with the internal resistance >10 Ωs.
  • Stackable: running 2 motors in the same time
  • Encoder/Hall sensors interface: Integrated 3.3kΩ pullups (configurable)
  • I2C interface: Integrated 4.7kΩ pullups (configurable)
  • Configurable pinout: Hardware configuration - soldering connections
  • Arduino headers: Arduino UNO, Arduino MEGA, STM32 Nucleo boards…
  • Open Source: Fully available fabrication files - how to make it yourself

Alternative FOC supporting projects

These are just a few of the alternative FOC supporting projects which provide hardware and software solutions.

OdriveTrinamicInfineonFOC-Arduino-Brushless
✔️ Open Source❌ Open Source✔️ Open Source(recently)✔️ Open Source
✔️Simple to use✔️ Simple to use✔️Simple to use❌ Simple to use
❌ Low cost ($100)❌ Low cost ($100)✔️Low cost ($40)✔️ Low cost
❌ Low power (>50A)✔️ Low power✔️ Low power✔️ Low power
❌ Stepper support❌ Stepper support❌ Stepper support❌ Stepper support