DC Motor Controller Project

This page is under development.

 

Programmable motor controller

 

I have started to work on a motor controller project in 2006, just before my University studies.

The idea was to design a multi channel DC motor controller, based on a PC.  It was first dedicated to the motor control of an agricultural machinery, and later, the specification was extended and so it became a multichannel, universal DC motor controller. 

The 4 channel version has been used for a mobile robot drive, for the Hungarians on the Mars competition.

The current HW version is the 3th generation of this motor controller.

This version is not for sale, it is just a reference design. 

Some improvement potentials:

 - Different DC connectors (poke-yoke) are recommended for the different input voltages.

 - The microcontroller is obsolete, I would use a 32 bit ARM Cortex M4 or M7 uC for this purpose.

- Today I would use resettable fuses or electronics overcurrent protection. 

- Probably today instead of the D pack MOSFETS 5x6mm Power SO-8 or 3.3x3.3mm package MOSFETS would do the job. Also, by increasing the voltage the max. output power could be increased.

 

Specification:

 

Voltage: 6V..15V

4 channels 

Power: 4x15Vx10A=4x150W=600W max.

Optical isolated drivers

ATXMEGA128 Controller

uC closed loop speed control

USB<>UART communication

Command line interface

Overcurrent protection

Compact (100mm x 160mm)

4 I/Os, 2x I2C, 2x SPI, 2x UART, FLASH 24FC512, 2 USER LEDS

Control mode: closed loop (PI) speed control.

 

 

Photos

FIGURE 001 The motor control box, front

FIGURE 002 The motor control box, rear

FIGURE 003 The PCB

FIGURE 004 The motor control box and the PCB

FIGURE 005 The motor control PCB, 4 layers

FIGURE 006 PCB Design in Eagle