Mo de ling, Ide nti cat ion, and Control of a DC-Servomotor

Similar documents
SRV02-Series Rotary Experiment # 1. Position Control. Student Handout

Quanser NI-ELVIS Trainer (QNET) Series: QNET Experiment #02: DC Motor Position Control. DC Motor Control Trainer (DCMCT) Student Manual

Laboratory 11 Control Systems Laboratory ECE3557. State Feedback Controller for Position Control of a Flexible Joint

Rotary Motion Servo Plant: SRV02. Rotary Experiment #01: Modeling. SRV02 Modeling using QuaRC. Student Manual

State Feedback Controller for Position Control of a Flexible Link

FEEDBACK CONTROL SYSTEMS

Example: DC Motor Speed Modeling

SRV02-Series Rotary Experiment # 7. Rotary Inverted Pendulum. Student Handout

DC Motor Position: System Modeling

Lab 3: Quanser Hardware and Proportional Control

Example: Modeling DC Motor Position Physical Setup System Equations Design Requirements MATLAB Representation and Open-Loop Response

Linear Experiment #11: LQR Control. Linear Flexible Joint Cart Plus Single Inverted Pendulum (LFJC+SIP) Student Handout

System Modeling: Motor position, θ The physical parameters for the dc motor are:

2.004 Dynamics and Control II Spring 2008

Department of Electrical and Computer Engineering. EE461: Digital Control - Lab Manual

3 Lab 3: DC Motor Transfer Function Estimation by Explicit Measurement

Rotary Motion Servo Plant: SRV02. Rotary Experiment #11: 1-DOF Torsion. 1-DOF Torsion Position Control using QuaRC. Student Manual

King Saud University

MATHEMATICAL MODELING OF OPEN LOOP PMDC MOTOR USING MATLAB/SIMULINK

Mechatronics Engineering. Li Wen

EE 4443/5329. LAB 3: Control of Industrial Systems. Simulation and Hardware Control (PID Design) The Torsion Disks. (ECP Systems-Model: 205)

System Parameters and Frequency Response MAE 433 Spring 2012 Lab 2

Department of Mechanical Engineering

ME 3210 Mechatronics II Laboratory Lab 4: DC Motor Characteristics

Full Order Observer Controller Design for DC Motor Based on State Space Approach

ENGG4420 LECTURE 7. CHAPTER 1 BY RADU MURESAN Page 1. September :29 PM

Video 5.1 Vijay Kumar and Ani Hsieh

Experiment # 5 5. Coupled Water Tanks

C(s) R(s) 1 C(s) C(s) C(s) = s - T. Ts + 1 = 1 s - 1. s + (1 T) Taking the inverse Laplace transform of Equation (5 2), we obtain

Laboratory handouts, ME 340

Manufacturing Equipment Control

Mathematical Modeling and Dynamic Simulation of a Class of Drive Systems with Permanent Magnet Synchronous Motors

The basic principle to be used in mechanical systems to derive a mathematical model is Newton s law,

INC 341 Feedback Control Systems: Lecture 3 Transfer Function of Dynamic Systems II

Industrial Servo System

Backlash Estimation of a Seeker Gimbal with Two-Stage Gear Reducers

UNIVERSITY OF WASHINGTON Department of Aeronautics and Astronautics

School of Mechanical Engineering Purdue University. ME375 ElectroMechanical - 1

ECE3510 Lab #5 PID Control

Automatic Control Systems. -Lecture Note 15-

Mechatronic System Case Study: Rotary Inverted Pendulum Dynamic System Investigation

Laboratory Exercise 1 DC servo

The Control of an Inverted Pendulum

Positioning Servo Design Example

Laboratory handout 5 Mode shapes and resonance

Experiment A11 Chaotic Double Pendulum Procedure

Coupled Drive Apparatus Modelling and Simulation

Belt Tension Clamp. Drive Motor. Friction Brake. Load. Encoder 2. Drive. (4000 lines/rev incremental) Encoder 1. (4000 lines/rev incremental)

Exponential Controller for Robot Manipulators

Design and Comparison of Different Controllers to Stabilize a Rotary Inverted Pendulum

Appendix A Prototypes Models

Electrical Machine & Automatic Control (EEE-409) (ME-II Yr) UNIT-3 Content: Signals u(t) = 1 when t 0 = 0 when t <0

DEVELOPMENT OF DIRECT TORQUE CONTROL MODELWITH USING SVI FOR THREE PHASE INDUCTION MOTOR

(Refer Slide Time: 00:01:30 min)

Model of a DC Generator Driving a DC Motor (which propels a car)

Robot Manipulator Control. Hesheng Wang Dept. of Automation

Double Inverted Pendulum (DBIP)

LQG/LTR CONTROLLER DESIGN FOR ROTARY INVERTED PENDULUM QUANSER REAL-TIME EXPERIMENT

Feedback Control Systems

Mathematical Modeling and Dynamic Simulation of DC Motors using MATLAB/Simulink Environment

UNIVERSITY OF BOLTON SCHOOL OF ENGINEERING BSC (HONS) MECHATRONICS TOP-UP SEMESTER 1 EXAMINATION 2017/2018 ADVANCED MECHATRONIC SYSTEMS

Texas A & M University Department of Mechanical Engineering MEEN 364 Dynamic Systems and Controls Dr. Alexander G. Parlos

The control of a gantry

Line following of a mobile robot

The Control of an Inverted Pendulum

DC-motor modelling and parameter identification

EE 410/510: Electromechanical Systems Chapter 4

EE 422G - Signals and Systems Laboratory

Position Control Experiment MAE171a

Rotary Flexible Link. Workbook FLEXGAGE. Student Version

Inverted Pendulum System

Lab 3: Model based Position Control of a Cart

STUDENT Workbook IP02 Base Unit Experiment for MATLAB /Simulink Users

YTÜ Mechanical Engineering Department

Rotary Flexible Joint

Industrial Servo System

Subject: BT6008 Process Measurement and Control. The General Control System

Independent Control of Speed and Torque in a Vector Controlled Induction Motor Drive using Predictive Current Controller and SVPWM

Linear Motion Servo Plant: IP02. Linear Experiment #4: Pole Placement. Single Pendulum Gantry (SPG) Student Handout

PID Control. Objectives

Appendix W. Dynamic Models. W.2 4 Complex Mechanical Systems. Translational and Rotational Systems W.2.1

EXPERIMENTAL COMPARISON OF SATURATED VELOCITY CONTROLLERS FOR DC MOTORS

Teaching State Variable Feedback to Technology Students Using MATLAB and SIMULINK

Modeling and Simulation of the Nonlinear Computed Torque Control in Simulink/MATLAB for an Industrial Robot

A FORCE BALANCE TECHNIQUE FOR MEASUREMENT OF YOUNG'S MODULUS. 1 Introduction

QNET DC Motor Control

Inverted Pendulum: State-Space Methods for Controller Design

MECHATRONICS ENGINEERING TECHNOLOGY. Modeling a Servo Motor System

Lab 1: Dynamic Simulation Using Simulink and Matlab

EXPERIMENT 7: ANGULAR KINEMATICS AND TORQUE (V_3)

Pre-Lab Exercise Full Name:

Impulse, Momentum, and Energy

Lab Partner(s) TA Initials (on completion) EXPERIMENT 7: ANGULAR KINEMATICS AND TORQUE

EMBEDDED CONTROLLER BUILDING FOR BALL AND BEAM SYSTEM USING OPTIMAL CONTROL SYNTHESIS

Hybrid modelling and simulation of a computer numerical control machine tool feed drive

MCE380: Measurements and Instrumentation Lab. Chapter 5: Electromechanical Transducers

UNIVERSITY OF WASHINGTON Department of Aeronautics and Astronautics

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 6 Mathematical Representation of Physical Systems II 1/67

Appendix A: Exercise Problems on Classical Feedback Control Theory (Chaps. 1 and 2)

ECE 5670/6670 Lab 8. Torque Curves of Induction Motors. Objectives

Transcription:

Mo de ling, Ide nti cat ion, and Control of a DC-Servomotor Concepts emphasized: Dynamic modeling, time-domain analysis, system identi cation, and position-plus-velocity feedback control. 1. Introduction D C- mo to rs th at ar e use d in f eed ba ck co ntr olle d d evic es a re c al led DC -ser vo m oto rs [ 1{4 ]. Ap pli - cations of DC-servomotors abound, e.g., in robotics, computer disk drives, printers, aircraft ight control systems, machine tools, exible manufacturing systems, automatic steering control, etc. DC-motors are classi ed as armature controlled DC-motors and eld controlled DC-motors [4]. This laboratory experiment will focus on the modeling, identi cation, and position control of an armature controlled DC-servomotor. In particular, we will rst develop the governing di erential equations and the Laplace domain transfer function model of an armature controlled DC-motor. Next, we will focus on the identi cation of the unknown system parameters that appear in the transfer function model of the DC-servomotor. Finally, we will develop and implement a positionplus-velocity, also known as proportional-plus-derivative (PD), feedback controller to ensure that the DC-motor angular position response tracks a step command. 2. Background DC-motor modeling: A schematic representation of an armature controlled DC-motor is given in Figure 1. For an armature controlled DC-motor, the eld current i f is constant and the torque T m generated at the DC-motor shaft is given by [2{4] T m = K T i a ; (2.1) where K T is the given motor torque constant (N-m/Amp) and i a isthearmaturecurrent(amp). Note that for an armature controlled DC-motor, the back e.m.f. induced in the armature due to armature rotation is directly proportional to the armature angular velocity! m (t) 4 = dµm dt µ m (t) is the angular position of the motor shaft. Thus, following [2{4] where V b = K b dµ m dt ; (2.2) Copyright by Vikram Kapila

where K b is a given motor constant (Volt-sec/rad). Figure 1: Armature Controlled DC-Motor Next, note that the angular speed! m (t) of an armature controlled DC-motor is controlled by the armature voltage V a. The di erential equation relating the armature current i a and the back e.m.f. V b to the armature voltage V a canbeobtainedbyapplyingkirchho 's Voltage Law [1, 4]. In particular, according to the Kirchho 's Voltage Law, at any given instant of time, the algebraic sum of voltages around any loop in any electric network is zero. Thus, a direct application of the Kirchho 'svoltagelawtothearmaturecircuityields L a di a dt + R ai a + V b = V a : (2.3) Finally, we obtain the di erential equation governing the motion of the mechanical load. First, note that in most applications, the DC-servomotor shaft is connected to a gear-box of a given gear-ratio K g and the load is attached to the output shaft of the gear-box (e.g., see Figure 2). The gear-ratio K g is give by K g 4 = n` n m,wheren` and n m are the number of teeth on the load-side and themotor-sidegears,respectively.itcanbeeasilyshownthatthegear-ratiok g relates the motor shaft angular position µ m to the gear-box output shaft angular position µ` by K g = µm µ`. In addition, it can be shown that the load inertia J` acting at the output shaft of the gear-box when re ected at the motor shaft is given by 1 K 2 g J`. Thus, an application of Newton's moment balance equation at the motor output shaft yields d 2 µ m J m dt 2 + 1 d 2 µ m K 2 J` g dt 2 + 1 dµ m K 2 b t g dt = T m ; 2

which can be rewritten as J eq d 2 µ` dt 2 + b dµ` t dt = K g T m ; (2.4) where J eq = K 2 g J m + J` is the total load inertia re ected at the motor shaft and b t is the rotational viscous friction constant. Figure 2: DC-Motor Experiment Test-Bed Now, taking the Laplace transform of (2.1){(2.4) and after some algebraic manipulations to eliminate the variables T m, V b,andi a,weobtain µ`(s) V a (s) = K g K T s ³L a J eq s 2 +(L a b t + R a J eq )s + R a b t + Kg 2K (2.5) TK b : In addition, the transfer function from input V a to output!` is given by!`(s) V a (s) = K g K T L a J eq s 2 +(L a b t + R a J eq )s + R a b t + K 2 g K TK b : (2.6) Now, assuming two real, simple roots of the characteristic equation of (2.6), viz., p e and p m,partial fraction expansion of (2.6) yields!`(s) V a (s) = K e s + p e + K m s + p m : (2.7) Next, using the inverse Laplace transform, the forced response of the system (with zero initial condition) to the input V a (t) isgivenby Z t h!`(t) = K e e pe(t q) + K m e pm(t q)i V a (q)dq: (2.8) 0 In most practical applications of armature controlled DC-motors, p e >> p m ; i.e., the electrical subsystem responds considerably faster than the mechanical subsystem. Hence, the rst exponential 3

term in (2.8) decays rapidly. Thus, the response!`(t) in (2.8) is dominated by the mechanical subsystem K m s+p m. For simplicity, in DC-servomotor control applications the in uence of the electrical subsystem component ( K e s+p e ) on the response!`(t) in (2.8) is commonly neglected [2{4]. This can alternatively be viewed as neglecting the armature inductance e ect, L a. This simpli cation yields a rst-order transfer function model which relates the DC-motor load angular velocity response!` to the armature voltage input V a,andisgivenby!`(s) V a (s) = K g K T R a J eq s + R a b t + K 2 g K TK b : (2.9) Before proceeding, note that, it can be shown that in the SI-Units used for K T and K b, the numerical values of K T and K b are identical [3]. Finally, the transfer function model of (2.9) can be equivalently written as!`(s) V a (s) = K s+1 ; (2.10) where K and are the dc-gain and the mechanical time-constant of the DC servomotor, respectively. 3. Objective i) Analysis of DC-motor sensor characteristics. ii) DC-motor system identi cation. iii) PD control of the DC-motor to achieve the desired angular position step response characteristics. 4. Equipment List i) PC with MultiQ-3 data acquisition card and connecting board ii) Software environment: Windows, Matlab, Simulink, RTW, and WinCon iii) SRV-02 DC-motor apparatus (See Figure 3) with potentiometer, optical encoder, and tachometer iv) Universal power module: UPM-1503 v) Set of leads 4

5. Experimental Procedure Figure 3: SRV-02 DC-Motor Apparatus i) Using the set of leads, universal power module, SRV-02 DC-motor apparatus, and the connecting board of the MultiQ-3 data acquisition card, complete the wiring diagram showninfigure4. ii) Start Matlab and WinCon Server. In the Matlab window, at the command prompt, type \Experiment3" and hit the Enter key. This Matlab script will change the directory from the default Matlab directory to the directory where all les needed to perform Experiment 3arestored. iii) You can now perform various steps of the DC-motor identi cation and control experiment. However, before proceeding, you must request your laboratory teaching assistant to check your electrical connections. iv) From the File menu of the WinCon Server, select the option Open to load the experiment le \Experiment3 Pot.wcp." This will load the les for determining the gain of 5

Figure 4: Wiring Diagram for DC-Motor ID and Control the potentiometer K pot ( radian ). A digital meter window will also appear on your desk- Volt top. The potentiometer gain K pot relates the potentiometer output voltage V pot to the load angular displacement µ` by µ` = K pot V pot. Next, from the Window menu of the WinCon Server, select the option Simulink. This will load the Simulink block-diagram \Experiment3 Pot.mdl"showninFigure5toyourdesktop. a) In the WinCon Server interface, click the green Start button to acquire the potentiometer voltage response. b) Rotate the load connected to the output shaft (center gear) until the potentiometer voltage in the digital meter window shows 0 Volt. Please ensure that you get continuous variation in the neighborhood of this 0 Volt reading. If you note a discontinuity in the reading, turn the load by 180 ± and this will provide you close to 0 Volt reading. Read the angular position µ 0 ± of the load, corresponding to the 0 Volt potentiometer reading, o the protractor marked on the SRV-02 apparatus. 6

Figure 5: Simulink Block-Diagram for Determining Potentiometer Gain c) Rotate the load to µ 0 +90 ± and note the corresponding potentiometer voltage reading in the digital meter window. d) Rotate the load to µ 0 90 ± and note the corresponding potentiometer voltage reading in the digital meter window. e) In the WinCon Server interface, click the red Stop button when you nish collecting the potentiometer voltage response data. v) Close the currently open digital meter window and the Simulink diagram. From the File menu of the WinCon Server, select the option Open to load the experiment le \Experiment3 Tach.wcp." This will load the les for determining the gain of the tachometer K tach ( radian second-volt ) and a plot window. The tachometer gain K tach relates the tachometer output voltage V tach to the load angular velocity!` by!` = K tach V tach. Next, from the Window menu of the WinCon Server, select the option Simulink which loads the Simulink le \Experiment3 Tach.mdl"showninFigure6toyourdesktop. a) In the WinCon Server interface, click the green Start button. This applies a constant 1 Volt input to the DC-motor. b) Measure the steady-state load angular speed and the corresponding steady-state tachometer output voltage reading in the plot window. Hint: Find the time re- 7

Figure 6: Simulink Block-Diagram for Determining Tachometer Gain quired for 20 complete revolutions of the load and the corresponding steady-state tachometer output voltage reading at the end of 20 revolutions. c) In the WinCon Server interface, click the red Stop button when you nish collecting the tachometer voltage response data. vi) Close the currently open plot windows and the Simulink diagram. From the File menu of the WinCon Server, select the option Open to load the experiment le \Experiment3 DCID.wcp." Next, from the Window menu of the WinCon Server, select the option Simulink which loads the Simulink le \Experiment3 DCID.mdl" shown in Figure 7 to your desktop. In this diagram, the gain K tach must be supplied by you. Run this part of the experiment to acquire the transient and steady-state angular velocity step response of the DC-motor under load. vii) Close the currently open plot windows and the Simulink diagram. From the File menu of the WinCon Server, select the option Open to load the experiment le \Experiment3 PDCont.wcp." Next, from the Window menu of the WinCon Server, select the option Simulink which loads the Simulink le \Experiment3 PDCont.mdl" shown in Figure 8 to your desktop. In this diagram, the gains K pot and K tach must be supplied by you. In addition, the gains K P and K D mustbedesignedandsuppliedbyyou. Inparticular, design a PD feedback controller so that the DC-motor angular position step response ex- 8

Figure 7: Simulink Block-Diagram for DC-Servomotor System Identi cation hibits a peak overshoot M p 5% with settling time T s 1 second. The feedback diagram of the DC-motor with the PD feedback controller is shown in Figure 9. The characteristic equation of the closed-loop system in Figure 9 can be used for the purpose of nding K P and K D such that the desired performance speci cations are achieved. Before proceeding, you must request your laboratory teaching assistant to approve your gain values. Run the experiment to record the angular position step response of the DC-motor. 6. Analysis i) Calculate K pot and K tach from the experimental data collected in steps iv) andv) of Section 5. ii) Analyze the open-loop angular velocity step response obtained in step vi) ofsection5 to determine the dc-gain K and the mechanical time constant of the DC-servomotor system. iii) Obtain the angular velocity step response of the rst-order system (2.10) with the parameters K and obtained in step ii) above. Compare the simulated angular velocity step response with the experimental response obtained in step vi) of Section 5 and comment. 9

Figure 8: Simulink Block-Diagram for DC-Servomotor PD Control Figure 9: Closed-Loop Feedback Interconnection for PD Control of a DC-Motor iv) Analyze the closed-loop angular position step response obtained in step vii) ofsection5 to determine if the performance speci cations are satis ed. Comment on your results. v) Design a proportional-integral-derivative (PID) controller so that the performance requirements speci ed in Section 5 are satis ed. Simulate the closed-loop angular position step response with the PID controller. Compare with the experimental closed-loop angular position step response obtained using the PD controller. 1 0

References 1. W. Bolton Mechatronics: Electronic Control Systems in Mechanical and Electrical Engineering, Addison Wesley, New York, NY, 1999. 2.R.C.DorfandR.H.BishopModern Control Systems, AddisonWesley,MenloPark,CA, 1998. 3. B. Kuo Automatic Control Systems, Prentice-Hall, Englewood Cli s, NJ, 1995. 4. K. Ogata Modern Control Engineering, Prentice-Hall, Upper Saddle River, NJ, 1997. 1 1