A modular multi-axis motion control and driving system includes a control
board having a DSP and Flash ROM; a plurality of driver boards connected
to the control board though a bus, each board including a FPGA device and
a plurality of MOSFET power amplifiers; a computer, connected to the
control board provides a graphic user interface through which motor
setting, current and position control loop tuning and diagnostic may be
performed. A DSP program, system parameters and FPGA configuration file
are stored in the Flash ROM. At startup the DSP automatically executes
loader firmware transferring the DSP program from the Flash ROM to the
DSP. The DSP reads the FPGA configuration file and configures the FPGA in
each driver board simultaneously. The control program then loops to
perform system diagnose, network service and check command queue, while
the current and position controls are implemented in an interrupt
service.