Internal Model Controller Design for a Robot arm By Vishal Kumar Advisor: Gary L. Dempsey 5/6/08 Bradley University Department of Computer and Electrical.

Slides:



Advertisements
Similar presentations
Introductory Control Theory I400/B659: Intelligent robotics Kris Hauser.
Advertisements

Design with Root Locus Lecture 9.
Chapter 4: Basic Properties of Feedback
Chapter 10: Frequency Response Techniques 1 ©2000, John Wiley & Sons, Inc. Nise/Control Systems Engineering, 3/e Chapter 10 Frequency Response Techniques.
Lect.7 Steady State Error Basil Hamed
Mechatronics at the University of Calgary: Concepts and Applications Jeff Pieper.
Design of LFC using Optimal Control Theory The optimal controller is designed to minimize the quadratic performance index of the following form For linear.
CHE 185 – PROCESS CONTROL AND DYNAMICS
Chapter 7 System Compensation (Linear Control System Design)
Active Suspension System Test Platform – Controls Advisor: Mr. Steven Gutschlag Presented: 29 April 2004 Project Member: Jerry L. Campbell Senior Presentation.
Students: Andrew Fouts Kurtis Liggett Advisor: Dr. Dempsey.
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
DC Motor-Clutch-Generator Control Workstation Senior Project Proposal Simon Benik and Adam Olson Senior Project Proposal Advisor: Dr. Gary Dempsey.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 9: Control Systems.
The City College of New York 1 Jizhong Xiao Department of Electrical Engineering City College of New York Manipulator Control Introduction.
Controls Lab Interface Improvement Project #06508Faculty Advisors: Dr. A. Mathew and Dr. D. Phillips Project Objectives This work focused on the improvement.
Controller Tuning: A Motivational Example
Design of a Control Workstation for Controller Algorithm Testing Aaron Mahaffey Dave Tastsides Dr. Dempsey.
DC Motor-Clutch-Generator Control Workstation Senior Project Proposal Simon Benik and Adam Olson Senior Project Proposal Advisor: Dr. Gary Dempsey.
Internal Model Control for DC Motor Using DSP Platform By: Marcus Fair Advisor: Dr. Dempsey.
What is the control system engineer’s favorite dance?
I. Concepts and Tools Mathematics for Dynamic Systems Time Response
Design of Disturbance Rejection Controllers for a Magnetic Suspension System By: Jon Dunlap Advisor: Dr. Winfred K.N. Anakwa Bradley University December.
Small-Scale Robotic Arm Senior Capstone Project Ben Boyle and Kitera Hayes Project Advisor: Dr. Gary Dempsey April 29, 2004.
Lecture 9: Compensator Design in Frequency Domain.
Design of Disturbance Rejection Controllers for a Magnetic Suspension System By: Jon Dunlap Advisor: Dr. Winfred K.N. Anakwa Bradley University April 27,
Magnetic Suspension System Control Using Position and Current Feedback Team: Gary Boline and Andrew Michalets Advisors: Dr. Anakwa and Dr. Schertz.
ECE Introduction to Control Systems -
PID Control and Root Locus Method
Educational Model of Control System
بسم الله الرحمن الرحيم Islamic University of Gaza Electrical Engineering Department.
Book Adaptive control -astrom and witten mark
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
System/Plant/Process (Transfer function) Output Input The relationship between the input and output are mentioned in terms of transfer function, which.
INC341 Design with Root Locus
Ch. 9 Application to Control. 9.1 Introduction to Control Consider a causal linear time-invariant system with input x(t) and output y(t). Y(s) = Gp(s)X(s)
Controller Design (to determine controller settings for P, PI or PID controllers) Based on Transient Response Criteria Chapter 12.
Distributed Laboratories: Control System Experiments with LabVIEW and the LEGO NXT Platform Greg Droge, Dr. Bonnie Heck Ferri, Jill Auerbach.
Introduction to ROBOTICS
Chapter 5 Transient and Steady State Response “I will study and get ready and someday my chance will come” Abraham Lincoln.
INC341 Design Using Graphical Tool (continue)
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 9: Control Systems.
Power PMAC Tuning Tool Overview. Power PMAC Servo Structure Versatile, Allows complex servo algorithms be implemented Allows 2 degree of freedom control.
Low Level Control. Control System Components The main components of a control system are The plant, or the process that is being controlled The controller,
Observer-Based Robot Arm Control System Nick Vogel, Ron Gayles, Alex Certa Advised by: Dr. Gary Dempsey.
Feedback Control system
Automatic Control System V. Compensation. If the satisfactory design of the process dynamics can’t be obtained by a gain adjustment alone, then some methods.
Controller design by R.L. Typical setup: C(s)G(s) Controller Design Goal: 1.Select poles and zero of C(s) so that R.L. pass through desired region 2.Select.
Control systems KON-C2004 Mechatronics Basics Tapio Lantela, Nov 5th, 2015.
Lecture 17: Introduction to Control (part III)
Clock Simulation Jenn Transue, Tim Murphy, and Jacob Medinilla 1.
Lecture 22: Frequency Response Analysis (Pt II) 1.Conclusion of Bode plot construction 2.Relative stability 3.System identification example ME 431, Lecture.
Chapter 4 A First Analysis of Feedback Feedback Control A Feedback Control seeks to bring the measured quantity to its desired value or set-point (also.
Lecture 23: Frequency Response for Design
Disturbance rejection control method
Intelligent Robot Lab Pusan National University Intelligent Robot Lab Chapter 7. Forced Response Errors Pusan National University Intelligent Robot Laboratory.
Control Systems Lect.3 Steady State Error Basil Hamed.
SKEE 3143 Control Systems Design Chapter 2 – PID Controllers Design
Vision Lab System VISION SYSTEM Chapter 9. Design via Root Locus Youngjoon Han
Exercise 1 Suppose we have a simple mass, spring, and damper problem. Find The modeling equation of this system (F input, x output). The transfer function.
Mechatronics at the University of Calgary: Concepts and Applications
Control Systems EE 4314 Lecture 12 March 17, 2015
Controller design by R.L.
Chapter 9 Design via Root Locus <<<4.1>>>
Chapter 9 Design via Root Locus <<<4.1>>>
Compensators.
Frequency Response Techniques
PID Controller Design and
Frequency Response Techniques
Exercise 1 For the unit step response shown in the following figure, find the transfer function of the system. Also find rise time and settling time. Solution.
Presentation transcript:

Internal Model Controller Design for a Robot arm By Vishal Kumar Advisor: Gary L. Dempsey 5/6/08 Bradley University Department of Computer and Electrical Engineering Senior Project

1. Functional Description 2. Project Focus 3. Functional Requirements and Specifications 4. Lab work and comparison of results

Functional Description Individual Components 1.46 GHz Windows Based PC with plenty of RAM 1.46 GHz Windows Based PC with plenty of RAM Quanser Plant SRV-02 with embedded position sensors, gripper and motor Quanser Plant SRV-02 with embedded position sensors, gripper and motor Q8 High-Performance H.I.L Control Board and I/O port interface Q8 High-Performance H.I.L Control Board and I/O port interface Power Module PAO103 Power Module PAO103

Functional Description

Q8 High-Performance H.I.L Control Board 8 A/D / 8 D/A Simultaneous Sampling of all A/D and Simultaneous Update to all D/A Supported by Real-Time Targets – RTX, xPC

Functional Description Acquisition Board Port Interface

Functional Description Power Module

High Level System Block Diagram

Project Abstract The goal of this Electrical Engineering Senior Capstone Project is to design a Internal Model Controller for controlling the non- linear 6 th order Quanser Plant in the level configuration. The disturbance rejection capability of Internal Model Control architecture is capable of controlling high-order plants despite their non-linearities and external disturbances.

Project Description Internal Model Control Open-Loop Internal Model Control Open-Loop Let Gp(s) = approx(Gp(s)) And Gc(s) = approx(Gp(s)) ^ -1 Then Gp(s)*Gc(s) = approx(Gp(s)) * approx(Gp(s)) ^ -1 = 1

Project Description Internal Model Control Closed-Loop Internal Model Control Closed-Loop

Project Description Internal Model Control Advantages Internal Model Control Advantages Provides time-delay compensation Provides time-delay compensation At steady-state, the controller will give offset free responses(perfect control at S.S) At steady-state, the controller will give offset free responses(perfect control at S.S) The controller can be used to shape both the input tracking and disturbance rejection responses The controller can be used to shape both the input tracking and disturbance rejection responses The controller is the inverse of the plant without non-invertible components(time-delay) The controller is the inverse of the plant without non-invertible components(time-delay) Perfect Tracking is achieved despite model-mismatch, as long as the controller is the perfect inverse of the model. Perfect Tracking is achieved despite model-mismatch, as long as the controller is the perfect inverse of the model.

Project Description Model Implementation Techniques Model Implementation Techniques 2 nd order model(Linear)  used for Proj. 2 nd order model(Linear)  used for Proj. Look-up Tables(Linear and Non-Linear) Look-up Tables(Linear and Non-Linear) State-Space Model(Linear) State-Space Model(Linear) Adaline model(Linear) Adaline model(Linear) Non-Linear Perceptron model(Non Linear) Non-Linear Perceptron model(Non Linear)

Prespective What makes this project different? What makes this project different? New Tools Simulink/Real Time Execution(RTX) Workshop Simulink/Real Time Execution(RTX) Workshop WinCon Client and WinCon Server environment WinCon Client and WinCon Server environment Implementing an advanced controller architecture – IMC – basis for adaptive control Implementing an advanced controller architecture – IMC – basis for adaptive control

Applications Adaptive Signal Processing Adaptive Signal Processing Flight Control – Adaptive models are of importance Flight Control – Adaptive models are of importance Hydraulics – disturbance rejection is of importance Hydraulics – disturbance rejection is of importance

Functional Requirements 1. Single Loop – Proportional, Proportional–Derivative Controller 2. FD Design for P, PD, PI controllers 3. Internal Model Control 4. Internal Model Control with Adaptive Model

Performance Specifications Percent Overshoot 5% max Percent Overshoot 5% max Time to Peak 50ms max Time to Peak 50ms max Time to settle 200ms max Time to settle 200ms max Closed Loop Bandwidth 2Hz min Closed Loop Bandwidth 2Hz min Closed Loop Frequency Resp. 3dB max Closed Loop Frequency Resp. 3dB max Gain Margin 5.0 min Gain Margin 5.0 min Phase Margin 60 degrees min Phase Margin 60 degrees min Steady State Error 1 degree max Steady State Error 1 degree max Controller Execution Time 1ms max Controller Execution Time 1ms max

Fall ’07 Work System Identification without arm System Identification without arm Experimental Simulation

Fall ’07 Work Proportional Controller Design without arm Proportional Controller Design without arm Gc(s) = K = 0.3 Gc(s) = K = 0.3

Fall ’07 Work Proportional – Derivative Controller Design without arm Proportional – Derivative Controller Design without arm Gc(s) = 0.61(s )/(s+120)‏ Gc(s) = 0.61(s )/(s+120)‏

Spring ‘08 Work System Identification with Arm System Identification with Arm e^ ( s)‏ e^ ( s)‏ Gp(s) = Gp(s) = s(s/ )‏ s(s/ )‏ Gain and Delay found by experimental data Pole found by multiple simulation best fit method This is the best fit 2 nd order model for the plant.

System Identification with Arm System Identification with Arm Experimental vs. Model – results are close but not perfect Spring ’08 Work Experimental Simulation

Spring ‘08 Work F.D.Design – P controller F.D.Design – P controller F.D. Design – PD controller F.D. Design – PD controller F.D. Design – PI controller F.D. Design – PI controller F.D. Design – Optimum Phase Margin PI controller F.D. Design – Optimum Phase Margin PI controller Standard Classical Control Techniques Design, Simulate, Implement, Evaluate

Spring ‘08 Work Uncompensated Partially Compensated PI Proportional Controller Compensated PI Optimum PI

Spring ‘08 Work IMC Controller Design

Spring ‘08 Work Final Design by Tuning

Spring ‘08 Work IMC step Response

Spring ‘08 Work Specification ValueSpec. Met? Percent Overshoot 5% maxYes Percent Overshoot 5% maxYes Time to Peak(max) 50ms maxNo Time to Peak(max) 50ms maxNo Time to settle 200ms maxNo Time to settle 200ms maxNo Closed Loop Bandwidth 2Hz minYes Closed Loop Bandwidth 2Hz minYes Peak CL Frequency Resp.3dB maxYes Peak CL Frequency Resp.3dB maxYes Gain Margin5.0 minYes Gain Margin5.0 minYes Phase Margin60 degrees minYes Phase Margin60 degrees minYes Steady State Error1 degree maxYes Steady State Error1 degree maxYes Controller Execution Time1ms maxYes Controller Execution Time1ms maxYes

Conclusion Internal Model Control(IMC) provides excellent performance for stable plants. Due to a integration in the plant model, meaning that the plant is marginally stable/unstable, the controller architecture reaches limitations and has to be modified. As shown above, in the Simulink Block Diagram, the new architecture provides velocity and position feedback with Internal Model for the velocity of the plant. Literature analyzing controller design provides no insight for controlling unstable plants. The aforementioned technique has powerful implications for controlling unstable plants using the IMC architecture.

Questions? Comments?