Motor Controller. A block diagram for the motor with a feedback controller is shown below

Similar documents
EL 625 Lecture 10. Pole Placement and Observer Design. ẋ = Ax (1)

Chap 8. State Feedback and State Estimators

10/8/2015. Control Design. Pole-placement by state-space methods. Process to be controlled. State controller

Here represents the impulse (or delta) function. is an diagonal matrix of intensities, and is an diagonal matrix of intensities.

6.302 Feedback Systems Recitation 17: Black s Formula Revisited, and Lead Compensation Prof. Joel L. Dawson

Digital Control: Part 2. ENGI 7825: Control Systems II Andrew Vardy

Separation Principle & Full-Order Observer Design

Linear State Feedback Controller Design

Control Systems. State Estimation.

Digital Control Systems State Feedback Control

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

Mutual Inductance. The field lines flow from a + charge to a - change

Exponential Functions

Laboratory Exercise 1 DC servo

Lecture 6 Positive Definite Matrices

MAE 143B - Homework 9

Computer Problems for Fourier Series and Transforms

Equal Pitch and Unequal Pitch:

Physics 6303 Lecture 22 November 7, There are numerous methods of calculating these residues, and I list them below. lim

State Feedback Controller for Position Control of a Flexible Link

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

EEE582 Homework Problems

Linear Programming and its Extensions Prof. Prabha Shrama Department of Mathematics and Statistics Indian Institute of Technology, Kanpur

Control Design. Lecture 9: State Feedback and Observers. Two Classes of Control Problems. State Feedback: Problem Formulation

Chapter 18. Remarks on partial differential equations

Intro. Computer Control Systems: F9

Digital Pendulum Control Experiments

Chapter 3. State Feedback - Pole Placement. Motivation

Linear Control Systems

2.010 Fall 2000 Solution of Homework Assignment 1

Answers for Homework #6 for CST P

Feedback Control of Linear SISO systems. Process Dynamics and Control

X 2 3. Derive state transition matrix and its properties [10M] 4. (a) Derive a state space representation of the following system [5M] 1

Advanced Hydraulics Prof. Dr. Suresh A. Kartha Department of Civil Engineering Indian Institute of Technology, Guwahati

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

Reglerteknik, TNG028. Lecture 1. Anna Lombardi

Advanced Control Theory

Designing Information Devices and Systems II Fall 2018 Elad Alon and Miki Lustig Homework 8

Control Systems Design

Minimum Fuel Optimal Control Example For A Scalar System

Massachusetts Institute of Technology

Bangladesh University of Engineering and Technology. EEE 402: Control System I Laboratory

Inverted Pendulum: State-Space Methods for Controller Design

(Refer Slide Time: 00:32)

Page 52. Lecture 3: Inner Product Spaces Dual Spaces, Dirac Notation, and Adjoints Date Revised: 2008/10/03 Date Given: 2008/10/03

)_, [s -I J-' I [-,+a IJ [~ s(!+a)]

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11

The Control of an Inverted Pendulum

PID Control. Objectives

CHAPTER 4 STATE FEEDBACK AND OUTPUT FEEDBACK CONTROLLERS

4. Linear Systems. 4A. Review of Matrices A-1. Verify that =

EE 474 Lab Part 2: Open-Loop and Closed-Loop Control (Velocity Servo)

CSE 554 Lecture 7: Alignment

Design Methods for Control Systems

R a) Compare open loop and closed loop control systems. b) Clearly bring out, from basics, Force-current and Force-Voltage analogies.

4.0 Update Algorithms For Linear Closed-Loop Systems

" Closed Loop Control with Second Derivative Gain Saves the Day Peter Nachtwey, President, Delta Computer Systems

Stepping Motors. Chapter 11 L E L F L D

Mth 65 Section 3.4 through 3.6

Predictive Cascade Control of DC Motor

EE C128 / ME C134 Fall 2014 HW 9 Solutions. HW 9 Solutions. 10(s + 3) s(s + 2)(s + 5) G(s) =

Full State Feedback for State Space Approach

a factors The exponential 0 is a special case. If b is any nonzero real number, then

State Feedback and State Estimators Linear System Theory and Design, Chapter 8.

4. Linear Systems. 4A. Review of Matrices ) , show that AB BA (= A A A).

Two-Mass, Three-Spring Dynamic System Investigation Case Study

Unit 7: Part 1: Sketching the Root Locus

Numerical Methods. Root Finding

CONTROL DESIGN FOR SET POINT TRACKING

EE Control Systems LECTURE 9

Math 1320, Section 10 Quiz IV Solutions 20 Points

Control Systems I. Lecture 4: Diagonalization, Modal Analysis, Intro to Feedback. Readings: Emilio Frazzoli

Chapter 9 Observers, Model-based Controllers 9. Introduction In here we deal with the general case where only a subset of the states, or linear combin

Modeling and System Identification for a DC Servo

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

MATH 320, WEEK 11: Eigenvalues and Eigenvectors

3.4 Complex Zeros and the Fundamental Theorem of Algebra

6 EIGENVALUES AND EIGENVECTORS

x n -2.5 Definition A list is a list of objects, where multiplicity is allowed, and order matters. For example, as lists

Systems and Control Theory Lecture Notes. Laura Giarré

EC Control Systems- Question bank

CDS 101: Lecture 5-1 Reachability and State Space Feedback

CONTROL OF DIGITAL SYSTEMS

MAT1302F Mathematical Methods II Lecture 19

Lab 3: Model based Position Control of a Cart

Slope Fields: Graphing Solutions Without the Solutions

1 Steady State Error (30 pts)

MODERN CONTROL DESIGN

The Half-Life of a Bouncing Ball

State Feedback MAE 433 Spring 2012 Lab 7

EE 422G - Signals and Systems Laboratory

Feedback Control part 2

Prentice Hall: Algebra 2 with Trigonometry 2006 Correlated to: California Mathematics Content Standards for Algebra II (Grades 9-12)

Exponential smoothing is, like the moving average forecast, a simple and often used forecasting technique

1. The Transition Matrix (Hint: Recall that the solution to the linear equation ẋ = Ax + Bu is

Chapter 7 Control. Part Classical Control. Mobile Robotics - Prof Alonzo Kelly, CMU RI

DESIGN OF LINEAR STATE FEEDBACK CONTROL LAWS

Physics 1502: Lecture 9 Today s Agenda

School of Mechanical Engineering Purdue University. DC Motor Position Control The block diagram for position control of the servo table is given by:

Lifted approach to ILC/Repetitive Control

Transcription:

Motor Controller A block diagram for the motor with a feedback controller is shown below A few things to note 1. In this modeling problem, there is no established method or set of criteria for selecting your new poles. You always want to stabilize a system, as needed. For more refined criteria, we had one possible method in the previous homework. That is one example of a number of methods that you could apply. You will encounter such additional pole placement methods if you take additional courses in control theory. Barring having specific criteria, it is perfectly acceptable to use trial and error to select poles (eigenvalues) for this modeling problem. 2. We have only done minimal interpretation of the feedback gain matrix K. You should certainly be able to recognize that larger numerical values in the K matrix imply larger gains, which imply more physical effort/energy/power from the actual feedback part of the system, if you were to build it. You can also gain insight into what the elements of K might mean by performing a unit analysis of the physical meaning of the state variables and the element in K that multiples each state variable. 3. For this motor problem, the original motor system has an eigenvalue of 0. This implies a behavior, for that mode, of xi(0)e 0t = xi(0) = constant. This is how you get constant velocity for normal operation of a motor! If you remove this 0 eigenvalue in your new pole selection, then you make all modes have exponential decay

meaning there is no constant velocity, but rather a velocity of 0 which means the motor is now operating as a servo. This is fine, if this is what you want, but you do need to be aware of this fact. a. This is to say that if you remove the 0 (zero) eigenvalue from the closedloop system behavior, then you make the motor behave as a servo, with the motor rotor being moved to a new position and then stopping (so, the velocity goes to 0). 4. Note that you do need to confirm that a system is controllable before you go ahead and build and implement a feedback controller. The behavior of the motor with and without the feedback controller is shown in the graphs below. With new (somewhat arbitrary, with some trial and error) system poles selection (for the matrix (A BK)) and the calculation of the K matrix as shown below, we see the motor velocity reach its asymptotic value more quickly than without the controller. poles = [0-1 -2]; K = place(a, B, poles) Figure 1: Open-loop motor behavior Figure 2: Closed-loop motor behavior

Servo Behavior With poles defined, for example, as: poles = [-0.5-1 -2]; % -> removing 0 eigenvalue the motor behaves as a servo, as shown below. The velocity increases in response to the input, to move the motor shaft to the new, desired position, and then the current and the velocity drop (decay as dictated by the new poles) to zero, and the motor remains in the position. Figure 3: Motor behavior with feedback control and no 0 eigenvalue

Motor Controller Design, with Observer (expanding upon work above) To add an observer (or state estimator) to the motor model, insert it into the closed-loop control feedback loop between the output of the motor (theta) and the input to the feedback gain matrix, K. o The observer takes the system input and output ( U and Y ) as inputs, reconstructs the original system matrices, and creates a dynamic estimate of the state vector. o The observer is a dynamic system all unto itself with the error (the difference between the actual output and the estimated output) as the dynamic variable. I have split the state vector into its three components in the model you do not need to do this. I have also added noise into the output signal you definitely do not need to do this. Finally (you also do not need to do this), to have some initial difference between the actual and estimated state vector I gave the actual state variable of theta a nonzero initial condition, and used the conventional x0 hat = 0 for the observer estimates of the state variables.

The behavior of the observer is shown in the plots below. The first two plots show the system behavior without any noise. The second two show the system behavior with noise added to the output observations and non-zero initial condition for the rotor position. With no noise and zero initial conditions, the observer is able to create a perfect estimate of the states. This is shown in the first two figures below. Next noise is added to the system output observations and the rotor is given a non-zero initial condition. The second two plots below show the system behavior under these conditions, and in particular show that the state estimates do track the actual states, but with the amount of noise I have added into the output observations, and the system continuing to evolve, my estimator is never quite able to perfectly estimate the state vector.

Figs 1 & 2: Perfect state vector estimates under perfect information

Figs. 3 & 4: Motor behavior with theta_init > 0, and with noise in the output observations