Table of Contents
Chinese Journal of Engineering
Volume 2013, Article ID 425093, 8 pages
Research Article

Implementation of High Performance Microstepping Driver Using FPGA with the Aim of Realizing Accurate Control on a Linear Motion System

1Mechatronics Engineering Department, Tabriz Branch, Islamic Azad University, Tabriz, Iran
2Energy Conversion Engineering Department, Mazandaran University of Science and Technology, Babol, Iran

Received 1 September 2013; Accepted 27 October 2013

Academic Editors: K. Ariyur and J. Wu

Copyright © 2013 Farid Alidoust Aghdam and Siamak Saeidi Haghi. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.


This paper presents an FPGA-based microstepping driver which drives a linear motion system with a smooth and precise way. Proposed driver built on a Spartan3 FPGA (XC3S400 core) development board from Xilinx. Implementation of driver realized by an FPGA and using Verilog hardware description language in the Xilinx ISE environment. The driver’s control behavior can be adapted just by altering Verilog scripts. In addition, a linear motion system developed (with 4 mm movement per motor revolution) and coupled it to the stepper motor. The performance of the driver is tested by measuring the distance traveled on linear motion system. The experimental results verified using hardware-in-loop Matlab and Xilinx cosimulation method. This driver accomplishes a firm and accurate control and is responsive.