Title: Internal Model Controller Design for a Robot arm
1Senior Project
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
2Senior Project
- Functional Description
- Project Focus
- Functional Requirements and Specifications
- Lab work and comparison of results
3Functional Description
- Individual Components
- 1.46 GHz Windows Based PC with plenty of RAM
- Quanser Plant SRV-02 with embedded position
sensors, gripper and motor - Q8 High-Performance H.I.L Control Board and I/O
port interface - Power Module PAO103
4Functional Description
5Functional 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
6Functional Description
Acquisition Board Port Interface
7Functional Description
Power Module
8High Level System Block Diagram
9Project Abstract
- The goal of this Electrical Engineering Senior
Capstone Project is to design a Internal Model
Controller for controlling the non-linear 6th
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.
10Project Description
- 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
11Project Description
- Internal Model Control Closed-Loop
12Project Description
- Internal Model Control Advantages
- Provides time-delay compensation
- 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 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.
13Project Description
- Model Implementation Techniques
- 2nd order model(Linear) ? used for Proj.
- Look-up Tables(Linear and Non-Linear)
- State-Space Model(Linear)
- Adaline model(Linear)
- Non-Linear Perceptron model(Non Linear)
14Prespective
- What makes this project different?
- New Tools
- Simulink/Real Time Execution(RTX) Workshop
- WinCon Client and WinCon Server environment
- Implementing an advanced controller architecture
IMC basis for adaptive control
15Applications
- Adaptive Signal Processing
- Flight Control Adaptive models are of
importance - Hydraulics disturbance rejection is of
importance
16Functional Requirements
- Single Loop Proportional , ProportionalDerivati
ve Controller - FD Design for P, PD, PI controllers
- Internal Model Control
- Internal Model Control with Adaptive Model
17Performance Specifications
- Percent Overshoot 5 max
- Time to Peak 50ms max
- Time to settle 200ms max
- Closed Loop Bandwidth 2Hz min
- Closed Loop Frequency Resp. 3dB max
- Gain Margin 5.0 min
- Phase Margin 60 degrees min
- Steady State Error 1 degree max
- Controller Execution Time 1ms max
18Fall 07 Work
- System Identification without arm
-
Experimental Simulation
19Fall 07 Work
- Proportional Controller Design without arm
- Gc(s) K 0.3
20Fall 07 Work
- Proportional Derivative Controller Design
without arm - Gc(s) 0.61(s 61.5)/(s120)?
21Spring 08 Work
- System Identification with Arm
- 45.73 e ( -0.110s)?
- Gp(s) --------------------------
- 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 2nd order model for the
plant.
22Spring 08 Work
- System Identification with Arm
-
- Experimental vs. Model results are close but
not perfect
Experimental Simulation
23Spring 08 Work
- F.D.Design P controller
- F.D. Design PD controller
- F.D. Design PI controller
- F.D. Design Optimum Phase Margin PI controller
- Standard Classical Control Techniques
- Design, Simulate, Implement, Evaluate
24Spring 08 Work
Uncompensated Partially Compensated
PI Proportional Controller Compensated PI Optimum
PI
25Spring 08 Work
IMC Controller Design
26Spring 08 Work
27Spring 08 Work
IMC step Response
28Spring 08 Work
- Specification Value Spec. Met?
- Percent Overshoot 5 max Yes
- Time to Peak(max) 50ms max No
- Time to settle 200ms max No
- Closed Loop Bandwidth 2Hz min Yes
- Peak CL Frequency Resp. 3dB max Yes
- Gain Margin 5.0 min Yes
- Phase Margin 60 degrees min Yes
- Steady State Error 1 degree max Yes
- Controller Execution Time 1ms max Yes
29Conclusion
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.
30Questions? Comments?