1  (x) f(x,u) u x f(x,  (x) x. 2 3 4 5 6 7 Example: Using feed-forward, what should be canceled?

Slides:



Advertisements
Similar presentations
 (x) f(x,u) u x f(x,  (x) x. Example: Using feed-forward, what should be canceled?
Advertisements

ECE 893 Industrial Applications of Nonlinear Control Dr
Example System: Predator Prey Model
Robust and Efficient Control of an Induction Machine for an Electric Vehicle Arbin Ebrahim and Dr. Gregory Murphy University of Alabama.
Exponential Tracking Control of Hydraulic Proportional Directional Valve and Cylinder via Integrator Backstepping J. Chen†, W. E. Dixon‡, J. R. Wagner†,
1 In this lecture, a model based observer and a controller will be designed to a single-link robot.
Introduction to Control: How Its Done In Robotics R. Lindeke, Ph. D. ME 4135.
Chapter 11 Angular Momentum.
Topic 5: Dynamic Simulation of Induction Motor Spring 2004 ECE Electric Drives.
Transfer Functions Convenient representation of a linear, dynamic model. A transfer function (TF) relates one input and one output: The following terminology.
Some Fundamentals of Stability Theory
AAE 666 Final Presentation Spacecraft Attitude Control Justin Smith Chieh-Min Ooi April 30, 2005.
February 24, Final Presentation AAE Final Presentation Backstepping Based Flight Control Asif Hossain.
Simulink ® From Simulink® 7 Getting Started Guide.
DC motor model ETEC6419. Motors of Models There are many different models of DC motors that use differential equations. During this set of slides we will.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
1 Now consider a “black-box” approach where we look at the relationship between the input and the output Consider stability from a different perspective.
October 8, 2013Computer Vision Lecture 11: The Hough Transform 1 Fitting Curve Models to Edges Most contours can be well described by combining several.
MODEL REFERENCE ADAPTIVE CONTROL
MESB374 System Modeling and Analysis Electro-mechanical Systems
ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: First-Order Second-Order N th -Order Computation of the Output Signal.
Asymptotic Techniques
ES250: Electrical Science
Sistem Kontrol I Kuliah II : Transformasi Laplace Imron Rosyadi, ST 1.
Vector Control of Induction Machines
Ch. 6 Single Variable Control
Linear System Theory Instructor: Zhenhua Li Associate Professor Mobile : School of Control Science and Engineering, Shandong.
Model Reference Adaptive Control Survey of Control Systems (MEM 800)
Example System: Predator Prey Model
Topic 8: Simulation of Voltage-Fed Converters for AC Drives Spring 2004 ECE Electric Drives.
1 Chapter 8: Procedure of Time-Domain Harmonics Modeling and Simulation Contributors: C. J. Hatziadoniu, W. Xu, and G. W. Chang Organized by Task Force.
ME451 Kinematics and Dynamics of Machine Systems Numerical Solution of DAE IVP Newmark Method November 1, 2013 Radu Serban University of Wisconsin-Madison.
Lecture 18. Electric Motors simple motor equations and their application 1.
Prerequisites: Fundamental Concepts of Algebra
ECE 8443 – Pattern Recognition ECE 3163 – Signals and Systems Objectives: First-Order Second-Order N th -Order Computation of the Output Signal Transfer.
Time-Varying Angular Rate Sensing for a MEMS Z-Axis Gyroscope Mohammad Salah †, Michael McIntyre †, Darren Dawson †, and John Wagner ‡ Mohammad Salah †,
Lecture #16 Nonlinear Supervisory Control João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems.
To clarify the statements, we present the following simple, closed-loop system where x(t) is a tracking error signal, is an unknown nonlinear function,
M.S. Thesis Defense Jason Anderson Electrical and Computer Engineering Dept. Clemson University.
Lecture #11 Stability of switched system: Arbitrary switching João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems.
September Bound Computation for Adaptive Systems V&V Giampiero Campa September 2008 West Virginia University.
Feedback Linearization Presented by : Shubham Bhat (ECES-817)
REFERENCE INPUTS: The feedback strategies discussed in the previous sections were constructed without consideration of reference inputs. We referred to.
ECE 576 – Power System Dynamics and Stability Prof. Tom Overbye Dept. of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
1 Chapter 11 Compensator Design When the full state is not available for feedback, we utilize an observer. The observer design process is described and.
ECE 576 – Power System Dynamics and Stability
Chapter 11 Angular Momentum. Angular momentum plays a key role in rotational dynamics. There is a principle of conservation of angular momentum.  In.
SIMULINK-Tutorial 1 Class ECES-304 Presented by : Shubham Bhat.
DC Motor Speed Modeling in Simulink
Lagrangian Mechanics A short overview. Introduction Previously studied Kinematics and differential motions of robots Now Dynamic analysis Inertias, masses,
1 Lecture 15: Stability and Control III — Control Philosophy of control: closed loop with feedback Ad hoc control thoughts Controllability Three link robot.
ECE 576 – Power System Dynamics and Stability Prof. Tom Overbye Dept. of Electrical and Computer Engineering University of Illinois at Urbana-Champaign.
(COEN507) LECTURE III SLIDES By M. Abdullahi
Real Zeros of Polynomial Functions
INTRODUCTION TO ROBOTICS Part 3: Propulsion System Robotics and Automation Copyright © Texas Education Agency, All rights reserved. 1.
Intelligent Robot Lab Pusan National University Intelligent Robot Lab Chapter 7. Forced Response Errors Pusan National University Intelligent Robot Laboratory.
Virtual Gravity Control for Swing-Up pendulum K.Furuta *, S.Suzuki ** and K.Azuma * * Department of Computers and Systems Engineering, TDU, Saitama Japan.
DYNAMIC BEHAVIOR OF PROCESSES :
11-1 Lyapunov Based Redesign Motivation But the real system is is unknown but not necessarily small. We assume it has a known bound. Consider.
CIS 540 Principles of Embedded Computation Spring Instructor: Rajeev Alur
1 Analyze the non-autonomous systems by adapting (extending) the tools we developed for autonomous systems.
A few illustrations on the Basic Concepts of Nonlinear Control
Chapter 1: Overview of Control
Laplace Transforms Chapter 3 Standard notation in dynamics and control
Arbin Ebrahim and Dr. Gregory Murphy University of Alabama
Description and Analysis of Systems
Autonomous Cyber-Physical Systems: Dynamical Systems
Chapter 4. Time Response I may not have gone where I intended to go, but I think I have ended up where I needed to be. Pusan National University Intelligent.
Chapter 3 Modeling in the Time Domain
Chapter 7 Inverse Dynamics Control
Presentation transcript:

1  (x) f(x,u) u x f(x,  (x) x

2

3

4

5

6

7 Example: Using feed-forward, what should be canceled?

8

9 Example System: Electric Motor Each link is basically a brushed DC motor with a pendulum load

10 Electrical Subsystem (Motor Winding) q(t) is the angular load position i(t) is the coil current Mechanical Subsystem (Pendulum-like arm) Torque Motivating Example: Brushed DC Motor Overview 1.Apply voltage 2.Produces current 3.Produces Torque 4.Rotates Mechanical Link

11 Motivating Example: Brushed DC Motor Mechanical subsystem Electrical subsystem Connection between subsystems

12 Motivating Example: Brushed DC Motor Traditional velocity control design using feedback linearization considering only the mechanical dynamics with an inertial load, like a wheel or fan (not a pendulum, N=0 in general model) Design control using Lyapunov analysis tools to drive speed to zero Note that the motor would actually slow to zero even if there is no torque (control) input Propose a quadratic Lyapunov function (could use any function that works with our Theorems) M just to simplify the algebra (but it does affect the control)

13 Motivating Example: Brushed DC Motor Design control to drive same system to a non-zero speed P (P is the desired speed) using a change of variables

14 Motivating Example: Brushed DC Motor Position control of the motor with robotic load but ignoring the electrical dynamics Problem: need -x 1 2 here Address this using Integrator Backstepping Torque indirectly affects the position x 1 State space form

15 Motivating Example: Brushed DC Motor Address this using Integrator Backstepping

16 Motivating Example: Brushed DC Motor Most electric motors fit into this same framework such as brushless DC, wound field DC, AC, stepper motor, induction motor Complication is that the other motor types have multiple windings (phases) An electronic or mechanical commutation is required to switch between phases to produce torque

17 Consider this first

18 Original System

19 i.e. add zero to (7) System after adding and subtracting 5

20 Change of variables:

21 Change of variables: You can think of this new variable as the error between the  (x) that you would like to apply and the  that actually is applied, i.e. a tracking error

22 vv Now design v to stabilize the system (with states z, x ) No control input in (15) Recall:

23 The transformed system (with states z,x) is now stabilized; however, v is not the input to our real system (can’t apply v to our system) (7) (8) We have embedded the problem that we said we could solve (first-order system)

24 Derivative of the control for the first subsystem This is now a formula for solving the problem of the specific form given in (7) and (8)

25

26 We already solved a similar problem in Example 1: We are embedding the control design approach, “Basic Feedback Linearization”, into the Integrator Backstepping. Other control design techniques could be used here.

27 Formula for u Formula for V PD? Yes Radially Unbounded? yes

28 Desired trajectory that we can specify to control x 1 Error between actual trajectory x 2 and the desired trajectory Motivated by tracking error: (See Example 4) - Alternate Solution to Example 4 (Handcrafted Backstepping) To this point: We have stabilized x 1 if we know that the tracking error η 2 goes to zero. Must now work with the input u to make certain that η 2 goes to zero.

29 Alternate Solution to Example 4 (Handcrafted Backstepping)

30 Note: This is a dynamic system that describes the tracking error - we want to prove that the state of this system will to go to zero (is stable at zero) just like the systems we analyzed in Chapters 3. + Stabilizing term Additional requirements in the composite Lyapunov analysis = 1 1 Alternate Solution to Example 4 (Handcrafted Backstepping) -

31 Could not remove this interconnection term earlier because it allowed us to introduce x 2d into the x 1 dynamics. 1 (same result as Example 4 with k=1) Alternate Solution to Example 4 (Handcrafted Backstepping)

32 Alternate Solution to Example 4 (Handcrafted Backstepping)

33 We have solved the backstepping problem for a specific class of systems: No other terms but u Scalar Showed a general approach that provides formulas for u and V Showed a handcrafted approach.

34

35 Solution of the more complicated problem in this form can be solved as a recursion of the simple solution (one coupled subsystem) Must now apply the control through 2 subsystems

36

37

38

39 Homework K part 1: Find u and evaluate V

40 Alternate Solution to Example 6 (Handcrafted Backstepping)

41 Alternate Solution to Example 6 (Handcrafted Backstepping) -cont

42 Alternate Solution to Example 6 (Handcrafted Backstepping) -cont

43 Alternate Solution to Example 6 (Handcrafted Backstepping) -cont

44 Alternate Solution to Example 6 (Handcrafted Backstepping) -cont Control design Operation of Control

45 x1 x2 x3 Alternate Solution to Example 6 (Handcrafted Backstepping) - Simulation

46 Alternate Solution to Example 6 (Handcrafted Backstepping) - Simulation Eta 2 Eta 3

47 If g(x)=0 the system is not controllable Electric Motor Mechanical Dynamics Electrical Dynamics

48

49

50 Control goes to constant as we reach x 1 =0 ?

51 Note: Design control assuming full-state feedback and exact model knowledge Statement of control problem: make x 1 go to zero and have all other signals remain bounded Alternate Solution to Example 7 (Handcrafted Backstepping)

52 Alternate Solution to Example 7 (Handcrafted Backstepping) - cont

53 Statement of control problem: make x 1 go to zero and have all other signals remain bounded Alternate Solution to Example 7 (Handcrafted Backstepping) - cont

54 Summary of Chapter 5 Used integrator backstepping to design a generalized controller for three general cases: 2) Chain of Integrators: 3) Strict Feedback Systems: Used Lyapunov analysis to drive the design of the control u for the nonlinear system: 1) Single Integrator: Depending on the system type and complexity, a handcrafted backstepping approach may possible. This approach will be helpful later when designing other controllers, e.g. an adaptive controller. Stabilizing the origin. Stabilizing to other points requires shift of the system. Single input

55 Summary of Chapter 5 Categorizing a System into One of the three General Backstepping Forms Backstepping a signal through a dynamic system adds to the complexity of the control design. First goal is to identify the largest block that would be controllable with a single input from the remaining subsystems. The list of equations may be rearranged as needed. Single input controllable system (not a backstepping problem) 3) Strict Feedback Systems: Second, identify the format of the remaining equations 1) Single Integrator: 2) Chain of Integrators: 3) Strict Feedback Systems: Note that cases 1) and 2) are just a simplified subset of 3), i.e. 3) always works but will require more work.

56 Examples of Categorizing Systems Not a backstepping problem Not useful 1) Single Integrator: Example 2 Example 1

57 Homework Design a controller u for the system below to stabilize the origin. Use Simulink to simulate the states, control law, Lyapunov function and its derivative 5.02 Design a controller u for the system below to stabilize the origin. Use Simulink to simulate the states, control law, Lyapunov function and its derivative)

58 Homework 5.0 (sol) Note on Simulink: (0.8658) is an equilibrium point if u=0 Response to (.1) 5.01 (solution)

59 Homework 5.0 (sol) 5.01 (solution)

60 Homework 5.0 (sol) 5.01 (solution)

61 Response to (.1) 5.02 (solution) u=0 Simulation of the plant:

62 Homework 5.0 (sol) 5.02 (solution)

63

64 Homework 5.1 Marquez Problem 5.1 (Use Simulink to simulate the states, control law, Lyapunov function and its derivative) (5.1 HC) Repeat Marquez 5.1 using a handcrafted backstepping controller for Design a controller (without using backstepping) to stabilize the origin of the following system 5.1.b) Src:TCB Only have 1 input and two states, may not be able to solve this control problem in general Design a controller (using backstepping) to stabilize the origin of the following system 5.1c) Src:TCB

65 Homework 5.1 (sol) Solution

66 Homework 5.1 (sol) (5.1) solution (cont)

67 Response to (.1,0) Homework 5.1 (sol) (5.1) solution (cont)

68 Homework 5.1 (sol) (5.1 HC) Design a handcrafted backstepping controller for Marquez problem 5.1 Inject a control term and following error into top equation (one without control input) Lyapunov analysis Find error dynamics Could design part of u at this point (we will wait until later here)

69 Same as previous backstepping result (5.1 HC) Design a handcrafted backstepping controller for Marquez problem 5.1 Homework 5.1 (sol)

70 Homework 5.1 (sol) Design a controller (without using backstepping) to stabilize the origin of the following system 5.1.b) Src:TCB Only have 1 input and two states, may not be able to solve this control problem in general

71 Design a controller (using backstepping) to stabilize the origin of the following system Homework c) Src:TCB

72 Design a controller using backstepping to stabilize the origin of the following system Homework 5.1 (sol) Show all signals remain bounded 5.1.c) Src:TCB

73 Homework 5.2 Problems 5.2, Also solve 5.2 using a handcrafted backstepping solution, 5.3

74 Prey-Predator System (normalized system) Reduce population of prey to zero by +/- predators (a=1, b=0.5) Find u Homework 5.2 Prey dynamics Predator dynamics

75 Homework 5.2 (sol)

76 Homework 5.2 (sol)

77 Homework 5.2 (sol)

78 Alternate Solution to Example 6 (Handcrafted Backstepping) -cont

79 Alternate Solution to Example 6 (Handcrafted Backstepping) -cont

80 Homework 5.2 (sol) 1 Errors Cai si =x3

81 Solution to the Predator Prey System Homework 5.2 (sol)

82 Solution to the Predator Prey System Homework 5.2 (sol) k 1 =10

83 Homework 5.3 Solve Problems 5.4 using a handcrafted backstepping solution, simulate using Simulink Solve 5.5 using a handcrafted backstepping solution Need to configure a compiler. In MATLAB: >mex –setup > Would you like mex to locate installed compilers [y]/n? y > [1] Lcc-win32 C in C:\PROGRA~2\MATLAB\R2010a\sys\lcc (Note you can also use a Microsoft Visual C++ Express, Windows 64 bit Matlab complicates things)

84 Homework 5.3 (sol) Solve Problems 5.4 using a handcrafted backstepping solution

85 Homework 5.3 (sol) Solve Problems 5.4 using a handcrafted backstepping solution

86 Homework 5.3 (sol) Solve Problems 5.5 using a handcrafted backstepping solution

87 Homework 5.3 (sol) Solve Problems 5.4 using a handcrafted backstepping solution

88 Using a handcrafted backstepping solution to ensure x 1 =-1, simulate using Simulink Homework 5.4

89 Homework 5.4 (sol)

90 Homework 5.4 (sol)

91 Homework 5.4 (sol)

92 Homework 5.4 (sol)

93 Homework 5.5

94 Homework 5.5 (sol) Outline of solution x 1 subsytem x 2 subsytem u Want x 1 to go to zero SINCE we have exact model knowledge of the x 1 subsystem, IF we could directly specify x 2 we Could Design x 2 as an exact model knowledge controller x2x2 x1x1 Use backstepping to design x 2 UNKNOWN Constant Parameter in x 2 subsytem -> design an adaptive controller for u.

95 Homework 5.5 (sol)

96 Homework 5.5 (sol)

97 Homework 5.5 (sol)

98 Homework 5.6

99 Homework 5.6 (sol) Outline of solution x 1 subsytem x 2 subsytem u Want x 1 to follow x d SINCE we have exact model knowledge of the x 1 subsystem, IF we could directly specify x 2 we Could Design x 2 as an exact model Knowledge tracking controller x2x2 x1x1 Use backstepping to design x 2 UNKNOWN Constant Parameter in x 2 subsytem -> design an adaptive controller for u. Same as previous problem

100 Homework 5.6 (sol)

101 Homework 5.6 (sol)

102 Homework 5.6 (sol)

103 Homework 5.7

104 Homework 5.7 (sol)

105 Homework 5.7 (sol)

106 Homework 5.7 (sol)

107 Homework 5.7 (sol)

108 Homework 5.7 (sol)

109 Homework 5.7 (sol)

110 Homework 5.7 (sol)

111 Homework 5.7 (sol)

112 Homework 5.7 (sol)

113 Old Test Problem

114 Old Test Problem (cont)