Download presentation
Presentation is loading. Please wait.
1
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
2
1. Functional Description 2. Project Focus 3. Functional Requirements and Specifications 4. Lab work and comparison of results
3
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
4
Functional Description
5
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
6
Functional Description Acquisition Board Port Interface
7
Functional Description Power Module
8
High Level System Block Diagram
9
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.
10
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
11
Project Description Internal Model Control Closed-Loop Internal Model Control Closed-Loop
12
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.
13
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)
14
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
15
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
16
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
17
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
18
Fall ’07 Work System Identification without arm System Identification without arm Experimental Simulation
19
Fall ’07 Work Proportional Controller Design without arm Proportional Controller Design without arm Gc(s) = K = 0.3 Gc(s) = K = 0.3
20
Fall ’07 Work Proportional – Derivative Controller Design without arm Proportional – Derivative Controller Design without arm Gc(s) = 0.61(s + 61.5)/(s+120) Gc(s) = 0.61(s + 61.5)/(s+120)
21
Spring ‘08 Work System Identification with Arm System Identification with Arm 45.73 e^ ( -0.110s) 45.73 e^ ( -0.110s) Gp(s) = -------------------------- Gp(s) = -------------------------- s(s/30.0 +1.0) s(s/30.0 +1.0) 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.
22
System Identification with Arm System Identification with Arm Experimental vs. Model – results are close but not perfect Spring ’08 Work Experimental Simulation
23
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
24
Spring ‘08 Work Uncompensated Partially Compensated PI Proportional Controller Compensated PI Optimum PI
25
Spring ‘08 Work IMC Controller Design
26
Spring ‘08 Work Final Design by Tuning
27
Spring ‘08 Work IMC step Response
28
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
29
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.
30
Questions? Comments?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.