Skip to main navigation Skip to search Skip to main content

Controller design and implementation for double-stator tri-redundant brushless DC motor based on DSP and FPGA

  • Beihang University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Traditionally, to control a double-stator tri-redundant brushless DC motor (DSTRBLDCM) of electromechanical actuator in unmanned aerial vehicle (UAV), three controllers which are based on MCU or fixed-point DSP are used and the communication among the three controllers is achieved by bus. This paper presents a new controller based on floatingpoint DSP and FPGA. It can control three redundancies of the DSTRBLDCM simultaneously and program instruction of floating-point DSP is used for communication instead of bus. The control structure of the DSTRBLDCM system is greatly simplified so that its reliability is highly improved. And the volume and weight of the controller are reduced. Therefore it can satisfy the UAV's requirements better. To complete the design of DSP program and FPGA function, a top-down modular design is adopted. The simulation and experimental results show that the developed controller has a good performance on the control of DSTRBLDCM and has a wide prospect for application.

Original languageEnglish
Title of host publication2011 International Conference on Electrical Machines and Systems, ICEMS 2011
DOIs
StatePublished - 2011
Event2011 International Conference on Electrical Machines and Systems, ICEMS 2011 - Beijing, China
Duration: 20 Aug 201123 Aug 2011

Publication series

Name2011 International Conference on Electrical Machines and Systems, ICEMS 2011

Conference

Conference2011 International Conference on Electrical Machines and Systems, ICEMS 2011
Country/TerritoryChina
CityBeijing
Period20/08/1123/08/11

Fingerprint

Dive into the research topics of 'Controller design and implementation for double-stator tri-redundant brushless DC motor based on DSP and FPGA'. Together they form a unique fingerprint.

Cite this