Multiplierless Digital PID Controller Using FPGA

  • Chivapreecha, Sorawat (Faculty of Engineering and Research Center for Communication and Information Technology King Mongkut's Institute of Technology Ladkrabang) ;
  • Ronnarongrit, Narison (Faculty of Engineering and Research Center for Communication and Information Technology King Mongkut's Institute of Technology Ladkrabang) ;
  • Yimman, Surapan (King Mongkut's Institute of Technology North Bangkok) ;
  • Pradabpet, Chusit (Rajabhat Institute Phranakhon Si Ayutthaya) ;
  • Dejhan, Kobchai (Faculty of Engineering and Research Center for Communication and Information Technology King Mongkut's Institute of Technology Ladkrabang)
  • Published : 2004.08.25

Abstract

This paper proposes a design and implementation of multiplierless digital PID (Proportional-Integral-Derivative) controller using FPGA (Field Programmable Gate Array) for controlling the speed of DC motor in digital system. The multiplierless PID structure is based on Distributed Arithmetic (DA). The DA is an efficient way to compute an inner product using partial products, each can be obtained by using look-up table. The PID controller is designed using MATLAB program to generate a set of coefficients associated with a desired controller characteristics. The controller coefficients are then included in VHDL (Very high speed integrated circuit Hardware Description Language) that implements the PID controller onto FPGA. MATLAB program is used to activate the PID controller, calculate and plot the time response of the control system. In addition, the hardware implementation uses VHDL and synthesis using FLEX10K Altera FPGA as target technology and use MAX+plusII program for overall development. Results in design are shown the speed performance and used area of FPGA. Finally, the experimental results can be shown when compared with the simulation results from MATLAB.

Keywords