I need someone with experience in motion technology and who has already worked on similar projects. We need to build a simple BLDC servo driver using step/dir signal for position and as a feedback to use an quadrature pulse encoder, driver must be absolute reliable to not lose steps during continues time of running. Driver will be mostly used by small CNC router and engraving machines.
Driver will drive BLDC Motors up to 500W.
Driver current output up to 10A .
BLDC Voltage up to 50V.
Command signal - step/direction (Mach3 and LinuxCNC).
Feedback - quadrature pulse encoder (encoder with commutation).
Input pulse step rate must be min 75 kHz.
PID tuning must use serial communication with an GUI where user can set parameters like:
-max encoder error
Output for error 5V TTL signal.
Input for reset 5V TTL signal.
Led for error.
Detect failure (or when encoder is disconnected or any encoder failure) of encoder and turn off the outputs to motor.
We expect the following from the one who accepts the project:
PCB files ready for manufacture (2 layers PCB, original PCB project file).
Complete source code for micro-controller (clean written and well commented).
Schematics of complete PCB board.
Compiled firmware ready to load into MCU.
We expect from the contractor to resolve any bugs in software or problems with electronics in the period of 30 days after the end of the project.
It would be desirable for a MCU to choose one of the STM32 cortex M3 or M4 family.
It would be desirable to send a video clip of the BLDC motor running with the driver before the project is finally completed as proof that the driver is functional.