DIGITAL CONTROL OF A BRUSHLESS DC SERVOMOTOR ELECTRICAL DRIVE SYSTEMS CLOSED-LOOP CONTROL

Similar documents
FINITE ELEMENT METHOD MODELING OF BRUSHLESS DC SERVOMOTOR WITH FRACTIONAL NUMBER OF SLOTS PER POLE

D.C. DRIVE SYSTEM USING FOUR-QUADRANT CHOPPER

Contributions Concerning the Command of the Brushless D.C. Servomotor

RX23T inverter ref. kit

A NOVEL ACTIVE INDUCTOR WITH VOLTAGE CONTROLLED QUALITY FACTOR AND SELF-RESONANT FREQUENCY

MASKING THE INSTRUCTIONS OF A MICROCONTROLLER USING A CHAOTIC POWER SUPPLY

HIGH CURRENT PWM BIPOLAR STEPPER MOTOR CONTROL AND DRIVE

AN ALGORITHM FOR THE ADAPTIVE CONTROL OF ANTI HAIL MISSILE LAUNCH RAMPS

Electric Bike BLDC Hub Motor Control Using the Z8FMC1600 MCU

EXPERIMENTAL RESULTS REGARDING STRUCTURAL RESPONSE OF BOLTED AND HYBRID CONNECTIONS FOR PULTRUDED ELEMENTS

ISSN Vol.05,Issue.01, January-2017, Pages:

ELECTROSTATIC DISCHARGE E-FIELD SPECTRUM ANALYSIS AND GRAPHICAL INTERPRETATION

COMPARISON OF CONCENTRATED AND DISTRIBUTED WINDING IN TERM OF THE MAGNETIC FIELDS

SOFTWARE CONTROL USED FOR AC MOTORS

dspic30f Quadrature Encoder Interface Module

IRT Mini Evo. Technical Manual. quality IN MOTION. quality IN MOTION

National Infotech. Electrical Drive Trainers. Developed By: : Authorized Dealer : Embedded System Solutions

ASPECTS REGARDING THE ELECTRICAL RESISTIVITY SOFTWARE MEASUREMENTS ON INSULATING MATERIALS USING 6517A HI-R SWEEP TEST PROGRAM

CHAPTER 4 FUZZY BASED DYNAMIC PWM CONTROL

ANALYSIS OF DISTURBING MAGNETIC FIELD ASSOCIATED WITH ELECTROSTATIC DISCHARGES

Modeling, Simulation and Implementation of Speed Control of DC Motor Using PIC 16F877A

Speed Control of BLDC Motor Using FPGA

LINEAR CURRENT-TO-FREQUENCY CONVERTER WITH WIDE OUTPUT RANGE

OUTER GATE AUTOMATION USING MICROCONTROLLERS AND RADIO FREQUENCY COMMUNICATION

BLuAC5 Brushless Universal Servo Amplifier

BLuAC5 Brushless Universal Servo Amplifier

IRT AT-Small. Technical Manual. quality IN MOTION. quality IN MOTION

CHAPTER 4 CONTROL ALGORITHM FOR PROPOSED H-BRIDGE MULTILEVEL INVERTER

VIRTUAL INSTRUMENTATION IN THE DRIVE SUBSYSTEM MONITORING OF A MOBIL ROBOT WITH GESTURE COMMANDS

L E C T U R E R, E L E C T R I C A L A N D M I C R O E L E C T R O N I C E N G I N E E R I N G

DC motor control using arduino

CHAPTER-5 DESIGN OF DIRECT TORQUE CONTROLLED INDUCTION MOTOR DRIVE

Design of double loop-locked system for brush-less DC motor based on DSP

Job Sheet 2 Servo Control

DESIGNING A POSITION REGULATOR FOR AN ACTUATOR POWERED BY A CONTINUOUS CURRENT MOTOR USING THE PIC16F73 MICROCONTROLLER

Low Cost Motor Control Family

RESEARCH CONCERNING THE INFLUENCE OF ANGLE OF FILING FROM THE KNIFE BLADES VINDROVERS ON THE MECHANICAL WORK ON CUTTING

Design of an electronic platform based on FPGA-DSP for motion control applications

Laboratory Exercise 1 Microcontroller Board with Driver Board

Ensemble HPe/CP/MP. Networked, Panel-Mount Drives PWM. Network drives through a high-speed serial interface to coordinate up to ten axes of motion

A COMPARISON STUDY OF THE COMMUTATION METHODS FOR THE THREE-PHASE PERMANENT MAGNET BRUSHLESS DC MOTOR

EVALUATION OF THE YARN QUALITY CHARACTERISTICS THROUGH SYNTHETIC INDICATORS

International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering. (An ISO 3297: 2007 Certified Organization)

High-speed and High-precision Motion Controller

Unipolar Driver for Stepper Motor Control

A MATLAB Graphical User Interface Dedicated to the Optimal Design of the High Power Induction Motor with Heavy Starting Conditions

CHAPTER 2 VSI FED INDUCTION MOTOR DRIVE

Implementation of Brushless DC motor speed control on STM32F407 Cortex M4

The University of Wisconsin-Platteville

RL78 Motor Control. YRMCKITRL78G14 Starter Kit. Renesas Electronics Europe. David Parsons Application Engineering Industrial Business Group.

A logical step into basic servo solutions SMARTSTEP

THE THICKNESS MEASUREMENT OF WEFT KNITTED STRUCTURES MADE WITH ELASTOMERIC YARNS

SIMULATION AND IMPLEMENTATION OF CURRENT CONTROL OF BLDC MOTOR BASED ON A COMMON DC SIGNAL

Motor Control using NXP s LPC2900

Speed control of sensorless BLDC motor with two side chopping PWM

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin

Automate. Hardware: Software: 1. Somove Lite V (or latest version available) for drive configuration optional

Pulse-Width-Modulation Motor Speed Control with a PIC (modified from lab text by Alciatore)

Step vs. Servo Selecting the Best

EE152 Final Project Report

PE Electrical Machine / Power Electronics. Power Electronics Training System. ufeatures. } List of Experiments

DMCode-MS(BL) MATLAB Library

Hardware Platforms and Sensors

Digital Control of Permanent Magnet Synchronous Motor

CHAPTER 6 DEVELOPMENT OF A CONTROL ALGORITHM FOR BUCK AND BOOST DC-DC CONVERTERS USING DSP

JUMA-TRX2 DDS / Control Board description OH2NLT

Analog Devices: High Efficiency, Low Cost, Sensorless Motor Control.

EPOS2 24/2 EPOS2 24/5 DC (390438) EC (380264) DC/EC (390003) DCX (530239) (367676) (360665) (347717) (375711)

CURRENT FOLLOWER APPROACH BASED PI AND FUZZY LOGIC CONTROLLERS FOR BLDC MOTOR DRIVE SYSTEM FED FROM CUK CONVERTER

CHAPTER 6 CURRENT REGULATED PWM SCHEME BASED FOUR- SWITCH THREE-PHASE BRUSHLESS DC MOTOR DRIVE

Training Schedule. Robotic System Design using Arduino Platform

Efficiency Optimized Brushless DC Motor Drive. based on Input Current Harmonic Elimination

The DC Machine Laboration 3

SPEED CONTROL OF DC MOTOR USING FOUR-QUADRANT CHOPPER AND BIPOLAR CONTROL STRATEGY

International Journal of Advance Engineering and Research Development. Wireless Control of Dc Motor Using RF Communication

HARDWARE IMPLEMENTATION OF DIGITAL SIGNAL CONTROLLER FOR THREE PHASE VECTOR CONTROLLED INDUCTION MOTOR

MTY (81)

Micro Controller Based Ac Power Controller

A Practical Primer On Motor Drives (Part 13): Motor Drive Control Architectures And Algorithms

ServoStep technology

Servodrives. TGN servomotors AKD digital servoamplifiers

Advanced Digital Motion Control Using SERCOS-based Torque Drives

Performance Evaluation of a Newly Constructed Three Phase Flexible Inverter for Speed Control of a Brushless Dc Motor

THREE CHANNELS ANALYSIS SYSTEM FOR ELECTRICAL POWER SYSTEM DISTURBANCES MEASUREMENT

Brushless Servo Motor Drives xdrive Series

Digital PWM Techniques and Commutation for Brushless DC Motor Control Applications: Review

USB4. Encoder Data Acquisition USB Device Page 1 of 8. Description. Features

Design of stepper motor position control system based on DSP. Guan Fang Liu a, Hua Wei Li b

Sensors and Sensing Motors, Encoders and Motor Control

Real-time Simulation and Experiment Platform for Switched Reluctance Motor

MTS Automation P R O D U C T S P E C I F I C A T I O N. MaxPlus Digital Servo Drive. MP-FLX 230 Series. MP-FLX 230 Series. Single- and Dual-Axis

Speed Control of Brushless DC Motors-Block Commutation With Hall Sensors. User s Guide

Design of a Simulink-Based Control Workstation for Mobile Wheeled Vehicles with Variable-Velocity Differential Motor Drives

Motor Control Development Kit

CHAPTER 4 HARDWARE DEVELOPMENT OF STATCOM

Swinburne Research Bank

CHAPTER-III MODELING AND IMPLEMENTATION OF PMBLDC MOTOR DRIVE

LINEAR VOLTAGE-TO-CURRENT CONVERTER WITH SMALL AREA

CMOS DELAY CELL WITH LARGE TUNING RANGE

combine regular DC-motors with a gear-box and an encoder/potentiometer to form a position control loop can only assume a limited range of angular

Transcription:

BULETINUL INSTITUTULUI POLITEHNIC DIN IAŞI Publicat de Universitatea Tehnică Gheorghe Asachi din Iaşi Tomul LIX (LXIII), Fasc. 3, 2013 Secţia ELECTROTEHNICĂ. ENERGETICĂ. ELECTRONICĂ DIGITAL CONTROL OF A BRUSHLESS DC SERVOMOTOR ELECTRICAL DRIVE SYSTEMS CLOSED-LOOP CONTROL BY GHEORGHE BĂLUŢĂ *, CRISTINA DIACONESCU and GHEORGHE URSANU Received: May 28, 2013 Accepted for publication: June 18, 2013 Gheorghe Asachi Technical University of Iaşi Faculty of Electrical Engineering Abstract. This paper presents the closed-loop control of a Brushless DC (BLDC) servomotor. The dspicdem MC1 development system (with the dspic30f6010a microcontroller) and the dspicdem MC1L power module, manufactured by Microchip Company, were used. The control program was developed in C programming language and adapted for microcontroller with MPLAB platform. Therefore, for closed-loop control a digital controller PI type was implemented. The graphical user interface, realized in LabVIEW 8.6 graphical programming language, presents the following facilities: setting of speed controller parameters, speed profiling, establishing of operating regime (constant load or overload), on-line visualization of the main quantities (prescribed and measured speed, and command quantity). Due to digital controller PI type well chosen and well tunned, the system response at speed step variation is very good. Therewith, the experimental results obtained also show a good compensation of disturbance (load torque) which does not happen in open-loop control. Key words: BLDC servomotor; digital control, closed-loop control. * Corresponding author: e-mail: gbaluta@tuiasi.ro.

118 Gheorghe Băluţă, Cristina Diaconescu and Gheorghe Ursanu 1. Introduction The most of BLDC servomotors are used in servodrives, so they designed into integrated version with digital control systems which provide speed/position/torque control (Tae-Hyung et al., 2006; D Souza, 2004; Mathapati, 2007). The regulation within large limits of speed / position requires electrical drive systems (EDS) with high level of automation. Speed/position digital control can be implemented on systems with microcontrollers. High operation speeds, the low cost, the large number of peripheral devices, etc., make microcontrollers to represent the intelligent elements from EDS. Using microcontrollers in electrical drive control circuits is also justified by Hintz & Taback, 1993; Peatmenn, 1998; Cazacu et al., 2010, namely: a) possibility to implement evolved digital control algorithms; b) reducing control circuits time response; c) improving control performances by consideration of some functionality nonlinearity conditions; d) improving control accuracy by reducing some analogical components which can depreciate in time and require corrections, etc. Taking into account the above mentioned aspects, the paper presents the closed-loop digital control of the BLDC servomotor speed. 2. Hardware Aspects The EDS block diagram is presented in Fig. 1. The system containes: Fig. 1 EDS block diagram for closed-loop control.

Bul. Inst. Polit. Iaşi, t. LVIX (LVXIII), f. 3, 2013 119 a) an integrated electrical drive system (IEDS) which includes a BLDC servomotor with rotor position transducer (RPT) realized with Hall sensors, a resolver, an encoder with resolution of 4096 PPR, and an electromagnetic brake (EB); b) dspicdem MC1 development system; c) dspicdem MC1L power module; d) a load controlled device that offers the ability to load the BLDC servomotor with a resistant torque in constant load or overload regime; e) MPLAB ICD2 programmer/debugger. Dedicated for EDS control, dspicdem MC1 development system generally is designed to operate with dspic30f digital controllers family (www.microchip.com, 2005). The development system has all of peripheral devices that are needed to be integrated in digital control of an EDS, the inverter being independent of it. The interconnection with the rotor position feedback of BLDC servomotor is realized either by the interface with logical signals provided by RPT with Hall sensors, either by encoder s interface (QEI module Quadrature Encoder Interface). dspicdem MC1 development system s clock is provided by a quartz oscillator (7.37 MHz frequency). The block diagram of dspicdem MC1 development system is shown in Fig. 2. The essential element of the development system is the digital controller (16 bits), with signal processor features, dspic30f3010a. Its most important characteristics are (www.microchip.com, 2005): a) Harvard modified architecture, optimized for C programming language; b) flexible Addressing modes; c) 84 base instructions; d) 144 Kb program memory (Flash), 8 Kb RAM and 4 Kb EEPROM; e) large number of interrupt sources (44); f) internally clock with a frequency of 7.37 Hz; g) dual data fetch; h) 2 serial ports (RS232 and RS485); i) 2 CAN modules; j) 8 PWM chanels to command the inverter; k) 4 modules to generate dead time; l) 3 inputs for encoder; m) 16 bits counter related to encoder interface; n) software possibilities to increase encoder signal resolution; o) programmable digital noise filters on inputs; p) 10-bit Analog-to-Digital Converter (A/D, 1 Msps conversion rate); q) 16 A/D chanels. The human intervention on the unfolding process control is assured by the following elements: the START/STOP, SENS, RESET push buttons, two

120 Gheorghe Băluţă, Cristina Diaconescu and Gheorghe Ursanu potentiometers for speed and maximum current drawn by BLDC servomotor, the UART1 computer serial interface and CAN interface. Fig. 2 dspicdem MC1 development system block diagram. dspicdem MC1L power module that feeds the BLDC servomotor, includes an inverter made by 6 MOSFET transistors. Also, dspicdem MC1L driver contains a reverse voltage protection circuit and a breake chopper (www.microchip.com, 2003). 3. Software Aspects The closed-loop control program was developed in C programming language and adapted for microcontroller with MPLAB platform (MPLAB 7.3 software and programmer/debugger MPLAB ICD 2). The flowchart of closedloop control program is presented in Fig. 3, and in Fig. 4 is described the flowchart of the interrupt routine.

Bul. Inst. Polit. Iaşi, t. LVIX (LVXIII), f. 3, 2013 121 e FU ref n max n N 15 n R ENC Fig. 3 Flowchart of main program for closed-loop control. Fig. 4 Flowchart of interrupt routine. The digital controller algorithm is PI type and it assures a good dynamic response and a zerro error in the stationary state (Sergiu & Dumitrache, 1985) T s u( k) u( k 1) K P 1 e( k) K Pe( k 1), (1) Ti where: u(k) and e(k) are, respectively, command quantity and error from actual sample step, u(k 1) and e(k 1) are the same quantities from last sample step, K p is the proportionality constant, T s is sample time, T i is the integration time. The flowchart of PI digital controller is shown in Fig. 5. The real speed of BLDC servomotor was obtained by using the QEI module of microcontroller which is connected to the signals generated by the incremental transducer. QEI module performes the multiplication with 4 of the

122 Gheorghe Băluţă, Cristina Diaconescu and Gheorghe Ursanu information provided by the incremental transducer. The measured speed value is computed with (Cazacu et al., 2010; Ursanu et al., 2010) n N 60 N 15 =, [rev./min.], (2) 4R R ENC ENC where: N is the number of pulses in Δ measurement range, R ENC is the encoder s resolution (including the multiplication by 4 realized by microcontroller). Fig. 5 Flowchart of PI digital controller. The graphical user interface was realized in LabVIEW 8.6 graphical programming language, its LabVIEW diagram being presented in Fig. 6. The realized graphical user interface is presented in Fig. 7. It offers the following facilities: a) setting of speed controller parameters; b) speed profiling (step variation); c) establishing of operating regime (constant load or overload). d) visualization of the prescribed/measured speed and command quantity. 4. Experimental Results The experimental research was performed in the Electrical Drives Laboratory of Gheorghe Asachi Technical University from Iaşi. The general view of the test bench is presented in Fig. 8.

Bul. Inst. Polit. Iaşi, t. LVIX (LVXIII), f. 3, 2013 123 Fig. 6 LabVIEW diagram for closed-loop control. The BLDC servomotor from IEDS is three-phased in star connection with 9 slots on stator and 10 poles on rotor. Its nominal parameters are presented in Table 1. Table 1 Nominal Parameters of BLDC Servomotor Parameer Value Unit Rated voltage, U n 24 V cc Nominal current, I n 3.5 A cc Rated speed, n n 1,725 rpm Rated torque, M n 0.35 N.m Rated power, P n 63.5 W Winding resistance, R 0.7 Ω Winding inductance, L 1.3 mh T.e.m. constant, k e 0.07 V/(rad./s) Rated efficiency, η n 73 %

124 Gheorghe Băluţă, Cristina Diaconescu and Gheorghe Ursanu Fig. 7 Graphical user interface for closed-loop control. Fig. 8 General view of the test bench: 1 development system; 2 power module; 3 IEDS; 4 SG; 5 MPLAB ICD2 programmer / debugger; 6 current transducers interface; 7 voltage transducers interface; 8 RDC; 9 electronic load device; 10 PC; 11, 12, 13 power supplies; 14 oscilloscope.

Bul. Inst. Polit. Iaşi, t. LVIX (LVXIII), f. 3, 2013 125 To load the servomotor, a load formed by an electronic load device an a single-phase sinchronous generator (SG) was used. Position and speed signals were provided by the incremental transducer manufactured by Allied Motion Computer Optical Products Inc. Company (resolution of 4,096 pulses/rev.). The experimental results were obtained in the following working conditions: a) step variation of prescribed speed; b) overload. In Figs. 9 and 10 is presented system response and duty cycle at prescribed speed step variation. Due to fact that digital controller was correctly chosen and tuned, system response is very good (good dynamic response and a zero error in the stationary state). Fig. 9 System response for prescribed speed step variation. Fig. 10 Time diagram of duty cycle for prescribed speed step variation. System s response for overload and evolution of duty cycle generated by digital controller are presented in Figs. 11 and 12. Overload was imposed in 5...6 s interval. The experimental results were obtained for a sample period, T s = = 0.0001 s. Controller parameters which led to this results are K p = 1.21, T i = = 0.0141 and were obtained in an experimentally mode. The obtained experimental results also show a good compensation of disturbance (load torque).

126 Gheorghe Băluţă, Cristina Diaconescu and Gheorghe Ursanu Fig. 11 System response for disturbance step variation. Fig. 12 Time diagram of duty cycle for disturbance step variation. 5. Conclusions Due to well chosen and well tunned controller, the system response at speed step variation is very good. Therefore, the experimental results obtained also show a good compensation of disturbance (load torque) which does not happen in open-loop control. REFERENCES Cazacu M., Ursanu Gh., Băluţă Gh., Open-Loop Control of a DC Servomotor. Bul. Inst. Politehnic, Iaşi, LVI (LX), 3, s. Electrot., Energ., Electron., 31-70 (2010). D Souza S., Sensored BLDC Motor Control Using dspic30f2010. Appl. Note AN957, Microchip Inc., 2004. Hintz J.K., Taback D., Microcontroller. Architecture, Implementation and Progamming. McGraw Hill, New York, 1993. Mathapati S., Implementation of Dynamically Reconfigurable Control Structures on a Single FPGA Platform. Proc. of Power Electron. a. Appl. Conf., 2007, 1-9. Peatmenn B. J., Design wirh Microcontrollers. McGraw Hill, New York, 1998.

Bul. Inst. Polit. Iaşi, t. LVIX (LVXIII), f. 3, 2013 127 Sergiu C., Dumitrache I., Regulatoare automate. Edit. Did. şi Pedag., Bucureşti, 1985. Tae-Hyung K., Hyung-Woo L., Parsa L., Mehrdad E., Optimal Power and Torque Control of a Brushless DC (BLDC) Motor/Generator Drive in Electric and Hybrid Electric Vehicles. Proc. of Ind. App. Conf. IAS, 2006, 1276-1281. Ursanu Gh., Diaconescu Cristina, Băluţă Gh., Closed Loop Control of a DC Servomotor, Bul. Inst. Politehnic, Iaşi, LVI (LX), 4, s. Electrot., Energ., Electron., 117-125 (2010). * * * dspic30f6010a Data Sheet. www.microchip.com, 2005. * * * dspicdem TM MC1L 3-Phase Low Voltage Power Module User s Guide, DM300022, www.microchip.com, 2005. CONTROLUL NUMERIC AL SISTEMELOR DE ACŢIONARE ELECTRICĂ CU SERVOMOTOARE DE CURENT CONTINUU FĂRĂ PERII Controlul în circuit închis al turaţiei (Rezumat) Se studiază controlul numeric în circuit închis al turaţiei unui servomotor de c.c. fără perii (Brushless DC-BLDC). Au fost utilizate sistemul de dezvoltare dspicdem MC1 (cu microcontrolerul dspic30f3010a) şi modulul de putere dspicdem MC1L fabricate de Compania Microchip. A fost realizat programul de comandă a turaţiei în limbajul de programare C care a fost adaptat microcontrolerului cu ajutorul platformei de programe MPLAB (mediul de programare MPLAB 7.3 şi programatorul/depanatorul MPLAB ICD 2). Totodată, în cadrul controlului în circuit închis, a fost implementat un regulator numeric de turaţie de tip PI. Interfaţa grafică cu operatorul uman, realizată în limbajul de programare grafică LabVIEW8.6, oferă posibilitatea stabilirii atât a profilului de turaţie, a parametrilor regulatorului, a regimului de lucru (cu sarcină constantă sau şoc de sarcină) cât şi vizualizarea principalelor mărimi (turaţia prescrisă şi cea măsurată, mărimea de comandă). Datorită regulatorului bine ales şi acordat, răspunsul sistemului la modificarea în treaptă a referinţei este foarte bun. Totodată, rezultatele experimentale obţinute evidenţiază şi o bună compensare a perturbaţiei (cuplul rezistent de sarcină), fapt care nu are loc în cazul comenzii în circuit deschis.