By Vishal Kumar. Project Advisor: Dr. Gary L. Dempsey

Similar documents
By Vishal Kumar. Project Advisor: Dr. Gary L. Dempsey

Project Advisor: Dr. Gary L. Dempsey

Implementation of Conventional and Neural Controllers Using Position and Velocity Feedback

Design of a Simulink-Based Control Workstation for Mobile Wheeled Vehicles with Variable- Velocity Differential Motor Drives

Observer-based Engine Cooling Control System (OBCOOL) Project Proposal. Students: Andrew Fouts & Kurtis Liggett. Advisor: Dr.

Students: Andrew Fouts Kurtis Liggett. Advisor: Dr. Dempsey

Project Proposal. Low-Cost Motor Speed Controller for Bradley ECE Department Robots L.C.M.S.C. By Ben Lorentzen

MTE 360 Automatic Control Systems University of Waterloo, Department of Mechanical & Mechatronics Engineering

Design of a Simulink-Based Control Workstation for Mobile Wheeled Vehicles with Variable-Velocity Differential Motor Drives

EE 461 Experiment #1 Digital Control of DC Servomotor

Control Design for Servomechanisms July 2005, Glasgow Detailed Training Course Agenda

SRV02-Series. Rotary Servo Plant. User Manual

Servo Tuning. Dr. Rohan Munasinghe Department. of Electronic and Telecommunication Engineering University of Moratuwa. Thanks to Dr.

Sfwr Eng/TRON 3DX4, Lab 4 Introduction to Computer Based Control

Linear Motion Servo Plants: IP01 or IP02. Linear Experiment #0: Integration with WinCon. IP01 and IP02. Student Handout

Fuzzy Logic Control of a Magnetic Suspension. System Using xpc Target

Lab 2: Quanser Hardware and Proportional Control

Interfacing dspace to the Quanser Rotary Series of Experiments (SRV02ET)

Position Control of DC Motor by Compensating Strategies

SRV02-Series Rotary Experiment # 3. Ball & Beam. Student Handout

Implementation of Proportional and Derivative Controller in a Ball and Beam System

Observer-based Engine Cooling Control System (OBCOOL) Functional Description & System Block Diagram. Students: Andrew Fouts & Kurtis Liggett

Magnetic Suspension System Control Using Position and Current Feedback. Senior Project Proposal. Team: Gary Boline and Andrew Michalets

Development of Fuzzy Logic Controller for Quanser Bench-Top Helicopter

Motor Modeling and Position Control Lab 3 MAE 334

Robot Joint Angle Control Based on Self Resonance Cancellation Using Double Encoders

ME375 Lab Project. Bradley Boane & Jeremy Bourque April 25, 2018

Development of a MATLAB Data Acquisition and Control Toolbox for BASIC Stamp Microcontrollers

MEM01: DC-Motor Servomechanism

Improving a pipeline hybrid dynamic model using 2DOF PID

DC Motor Speed Control Using Machine Learning Algorithm

Position Control of AC Servomotor Using Internal Model Control Strategy

Rotary Motion Servo Plant: SRV02. Rotary Experiment #03: Speed Control. SRV02 Speed Control using QuaRC. Student Manual

SIMULATION AND IMPLEMENTATION OF PID-ANN CONTROLLER FOR CHOPPER FED EMBEDDED PMDC MOTOR

FPGA Implementation of a PID Controller with DC Motor Application

PID Control with Derivative Filtering and Integral Anti-Windup for a DC Servo

MCE441/541 Midterm Project Position Control of Rotary Servomechanism

Rotary Motion Servo Plant: SRV02. Rotary Experiment #02: Position Control. SRV02 Position Control using QuaRC. Student Manual

DC Motor Speed Control using Artificial Neural Network

Robust Control Design for Rotary Inverted Pendulum Balance

MEM380 Applied Autonomous Robots I Winter Feedback Control USARSim

dspace DS1103 Control Workstation Tutorial and DC Motor Speed Control Project Proposal

Advanced Servo Tuning

Vibration Control of Mechanical Suspension System Using Active Force Control

Designing PID for Disturbance Rejection

MODEL BASED DESIGN OF PID CONTROLLER FOR BLDC MOTOR WITH IMPLEMENTATION OF EMBEDDED ARDUINO MEGA CONTROLLER

TRACK-FOLLOWING CONTROLLER FOR HARD DISK DRIVE ACTUATOR USING QUANTITATIVE FEEDBACK THEORY

Matlab Data Acquisition and Control Toolbox for Basic Stamp Microcontrollers

Lecture 5 Introduction to control

Pan-Tilt Signature System

Design and Control of the BUAA Four-Fingered Hand

ISSN Vol.04,Issue.06, June-2016, Pages:

GE420 Laboratory Assignment 8 Positioning Control of a Motor Using PD, PID, and Hybrid Control

MEM 01 DC MOTOR-BASED SERVOMECHANISM WITH TACHOMETER FEEDBACK

Implementation of a Choquet Fuzzy Integral Based Controller on a Real Time System

Microcontroller Based Closed Loop Speed and Position Control of DC Motor

Closed Loop Magnetic Levitation Control of a Rotary Inductrack System. Senior Project Proposal. Students: Austin Collins Corey West

EE 482 : CONTROL SYSTEMS Lab Manual

2.017 DESIGN OF ELECTROMECHANICAL ROBOTIC SYSTEMS Fall 2009 Lab 4: Motor Control. October 5, 2009 Dr. Harrison H. Chin

Motomatic Servo Control

Digital Control of MS-150 Modular Position Servo System

Engine Control Workstation Using Simulink / DSP. Platform. Mark Bright, Mike Donaldson. Advisor: Dr. Dempsey

CHAPTER 2 PID CONTROLLER BASED CLOSED LOOP CONTROL OF DC DRIVE

Laboratory Assignment 5 Digital Velocity and Position control of a D.C. motor

MathWorks Announces Built-in Simulink Support for Arduino, BeagleBoard, and LEGO MINDSTORMS NXT

GE 320: Introduction to Control Systems

Design Of PID Controller In Automatic Voltage Regulator (AVR) System Using PSO Technique

Lab 2: Introduction to Real Time Workshop

UNIT 2: DC MOTOR POSITION CONTROL

profile Using intelligent servo drives to filter mechanical resonance and improve machine accuracy in printing and converting machinery

Optimal Control System Design

Basic Tuning for the SERVOSTAR 400/600

ServoStep technology

A Do-and-See Approach for Learning Mechatronics Concepts

Development of Variable Speed Drive for Single Phase Induction Motor Based on Frequency Control

CHASSIS DYNAMOMETER TORQUE CONTROL SYSTEM DESIGN BY DIRECT INVERSE COMPENSATION. C.Matthews, P.Dickinson, A.T.Shenton

EE 370/L Feedback and Control Systems Lab Section Post-Lab Report. EE 370L Feedback and Control Systems Lab

Comparative Study of PID and Fuzzy Controllers for Speed Control of DC Motor

5 Lab 5: Position Control Systems - Week 2

AC : MEDICAL ROBOTICS LABORATORY FOR BIOMEDICAL ENGINEERS

Penn State Erie, The Behrend College School of Engineering

Neural Network Predictive Controller for Pressure Control

Indirect Vector Control of Induction Motor Using Pi Speed Controller and Neural Networks

Ball Balancing on a Beam

Modeling & Simulation of PMSM Drives with Fuzzy Logic Controller

dspace DS1103 Control Workstation Tutorial and DC Motor Speed Control Project Report

International Journal of Advance Engineering and Research Development

Controller Tuning for Disturbance Rejection Associated with Delayed Double Integrating Process, Part III: PI-PD Controller

Position Control of a Servopneumatic Actuator using Fuzzy Compensation

Performance Comparisons between PID and Adaptive PID Controllers for Travel Angle Control of a Bench-Top Helicopter

ACTIVE VIBRATION CONTROL OF HARD-DISK DRIVES USING PZT ACTUATED SUSPENSION SYSTEMS. Meng-Shiun Tsai, Wei-Hsiung Yuan and Jia-Ming Chang

Classical Control Design Guidelines & Tools (L10.2) Transfer Functions

Control of Load Frequency of Power System by PID Controller using PSO

SPEED CONTROL OF AN INDUCTION MOTOR USING FUZZY LOGIC AND PI CONTROLLER AND COMPARISON OF CONTROLLERS BASED ON SPEED

DYNAMICS and CONTROL

Taylor Barto* Department of Electrical and Computer Engineering Cleveland State University Cleveland, Ohio December 2, 2014

of harmonic cancellation algorithms The internal model principle enable precision motion control Dynamic control

Elements of Haptic Interfaces

The control of the ball juggler

Cantonment, Dhaka-1216, BANGLADESH

Transcription:

Project Deliverable III Senior Project Proposal for Non-Linear Internal Model Controller Design for a Robot Arm with Artificial Neural Networks By Vishal Kumar Project Advisor: Dr. Gary L. Dempsey 12/4/07

Project Abstract Project Deliverable III Page 1 This project is centered around controlling the Quanser Consulting Plant SRV-02 with a Non Linear Internal Model Controller implemented with Artificial Neural Networks. The Quanser Plant consists of a stand supporting the base, an arm connected to the base with springs, and a base housing a DC motor driving the arm. The plant consists of 2 degrees of freedom originating at the motor in the base and the springs at the arm creating a 4th order plant. Artificial Neural Networks with an adaptive transfer characteristic coupled with accurate disturbance detection of Internal Model Controller can help us design a controller to manage the 4th order Quanser Plant despite its' non-linearities and external disturbances.

Project Deliverable III Page 2 Introduction This project deliverable will combine the description of the project developed in Project Deliverable I and II to provide a developed Senior Project Proposal. Preliminary computer simulations results, analytical evaluations, system identification results, considerations for extra equipment, schedule for semester 2 have also been added. In essence, this deliverable summarizes all research and work completed on the project in the Fall '07 semester. Physical and Functional Description The Quanser Consulting Plant SRV-02 consists of an arm, base, and stand. The stand contains a motor driving the arm through a gear train in the base. When electrical energy is supplied to the motor the result is mechanical energy, torque, at the output shaft. The gear train moves the arm and this creates the 1st degree of freedom(dof). There are also springs attached from the arm to the base. This along with friction in the rotary flexible joint forces the arm to move independently creating a 2nd DOF(Dempsey,2007). DOF's add to the degree of the system plant, more on this in the functional description. The top down view of the system is shown in Figure 1 below. A side view of the system is shown in Figure 2 on the next page. Figure 1 - Top-down view of the system showing the arm and base. Note the output shaft of the motor connected to the arm through a gear train in the center of the base(edwards).

Project Deliverable III Page 3 Figure 2 Quanser Consulting System SRV-02 Stand, base, arm and gears are shown. There are arrows pointing out where the DOFs originate (Dempsey, 2007) The hardware shown above communicates with a 1.46Ghz Pentium-based computer with an internal A/D and D/A acquisition card. The system can be described using a low level system block diagram as shown in Figure 3 below. Lastly, the system is connected to a sophisticated power amplifier for driving the entire system shown as the amplifier in Figure 3 below. Figure 3 High level block diagram. Note the DACB interface card housed in the PC, gears, feedback voltage loop and the anti-aliasing filter.

Project Deliverable III Page 4 Software Interface As shown in Figure 3, the PC contains a user interface for the Quanser Plant using WinCon and Simulink on a Windows based PC. WinCon enables you to create and control a real-time process entirely through Simulink and execute it entirely independent of Simulink. Diagnostics and position sensor output can be measured numerically, graphically, and is collected on the computer in real time. This is possible with the A/D and D/A converters on the Data Acquisition and Control Buffer(DACB) communicating with WinCon using the Real Time Execution(RTX) Workshop installed in Simulink. By implementing controllers in Simulink it is possible measure the real time response of the plant. Functional Requirements and Performance Specifications This project flow will be such that controller complexity will increase with every step in effort of achieving all performance specifications. These specifications will be the standard of comparison for each controller design. The list below shows these set of specifications. Percent Overshoot 5% max Time to Peak(max) 50ms max Time to settle 200ms max Closed Loop Bandwidth 2Hz min Peak Closed Loop Frequency Response 3dB max Gain Margin 5.0 min Phase Margin 60 degrees min Steady State Error 1 degree max Controller Execution Time 1ms max

Project Deliverable III Page 5 The controller development flow, where each step can be considered a functional requirement is listed below. 1. Single Loop Proportional, Proportional Derivative Controller 2. Single Loop Feed Forward 3. Feed Forwards with Artificial Neural Networks 4. Internal Model Control with Artificial Neural Networks Research Significance The research focus of this project will be minimizing the effects of external disturbances from the 2 degrees of freedom, from the rotary flexible joint, and picking up and dropping external loads with the gripper using the Quanser SRV-02 plant. From research, Internal Model Controller design is the best solution. However, the project cost of this approach compared with more conventional methods is not clear. Thus elements such as cost, performance, complexity, precision, accuracy, and design time will be explored in this project. Internal Model Control and Artificial Neural Networks After conventional system identification of Gp(s), the process or plant model, and several controller design iterations, stated in the Functional Requirements, Internal Model Controller(IMC) design will begin. Refer to Figure 4 below where Quanser plant is shown as Gp(s). The Internal Model Figure 4 - Block Diagram for Internal Model Controller

Project Deliverable III Page 6 Controller produces the difference between Gp(s) and the 'internal model' of Gp(s) providing the effects of the disturbances. The disturbance is then minimized by the controller. It is yet to be determined which type of controller will maximize IMC controller performance. Traditional internal models are simulated by linear system design technique. However, a fourth order model would be more accurate because non-linearities exist from gear backlash, static friction and coulomb friction. Thus, an internal model for non-linear systems needs to be simulated with Artificial Neural Networks(ANNs). ANNs are adaptive systems that can change their input-output internal structure during the learning phase based on feedback. In practice, ANNs are used to model non-linear systems. The network consists of a number of inputs and a hidden layer of nodes connected to each input which process the data to generate an output. Each connection from an input to node has a variable numerical weight. In the learning phase, the output is fed back to 'tune' the numerical weights so they change to fit the proper I/O characteristics. For our case the ANNs would simulate the I/O characteristics of the Quanser Plant SRV-02. Figure 6 below shows the node structure of ANNs. Figure 6 - Artificial Neural Network

Project Deliverable III Page 7 System Identification Currently, System Identification has been performed experimentally on the Quanser Plant without the arm. This essentially made the plant 2 nd order with time delay. The plant gain, time delay, and pole locations were identified to be... Gp( s) = s(35ms) 69e s( s / 50 + 1) The figure below shows a comparison of the step response for the identified plant and experimental results. Figure 7 System Identification Results vs. Experimental

Project Deliverable III Page 8 P and PD controller design Controller design without the arm on the plant has been performed. P and PD controllers were implemented. 3 5 P r o p o r t i o n a l C o n t r o l G c ( s ) =. 3 3 0 2 5 2 0 D e g r e e s 1 5 1 0 5 0-5 1. 5 1. 5 5 1. 6 1. 6 5 1. 7 1. 7 5 T i m e Figure 8 Proportional controller results 3 0 P r o p o r t i o n a l D e r i v a t i v e C o n t r o l l e r G c ( s ) =. 3 5 ( s + 6 1. 5 ) / ( s + 1 2 0 ) 2 5 2 0 D e g r e e s 1 5 1 0 5 0-5 1. 5 1. 5 5 1. 6 1. 6 5 1. 7 1. 7 5 1. 8 1. 8 5 1. 9 1. 9 5 2 T i m e Figure 9 Proportional Derivative controller results The data for these two controllers is shown in Table 1 below. Note the increase in performance. Table 1 P and PD controller results

Project Deliverable III Page 9 Schedule Week Task 1 Single Loop Feed Forward Design 2 Internal Model Controller with approximate Linear Model 3 Train Adaline with Linear model 4 Implement Adaline in Internal Model Control 5-6 Train Adaline with plant in real time 7 Implement Adaline in Internal Model Controller 8 Performance testing, comparison with conventional methods 9-12 Left open for finalization, additional work, presentations and reports Considerations for Extra Equipment: No further equipment is required.

Bibliography Dempsey, Dr. Gary,2007. Internal Model Control For A Robot Arm With A Low-Frequency Resonant Mode. Memo. Aug. 2007. Dempsey, Gary, Christopher Spevacek, and Manfred Meissner. Implementation of Conventional and Neural Controllers Using Position and Velocity Feedback. 2000. Dept. of Electrical and Computer Engineering, Bradley U. 18 Oct. 2000 <http://cegt201.bradley.edu/ projects/ proj2000/ prjneurl/>. Dempsey, Gary, 2006, Joseph Faivre, Kain Osterholt, and Adam Vaccari. Virtual Control Workstation for Adaptive Controller Evaluation. Peoria,IL: Department of Electrical and Computer Engineering, Bradley U. 2006. Dempsey, Gary, Manfred Meissner, and Christopher Spevacek. Using a CMAC Neural Network in Noisy Enviornments. Peoria, IL: Dept. of Electrical and Computer Engineering, Bradley U, 2005 Edwards, Chris, and Emberly Smith. Design of a Simulink-Based 2-DOF Robot Arm Control Workstation. May 2007. Bradley U. 12 Oct. 2007 <http://cegt201.bradley.edu/ projects/ proj2007/ twodofra/>. Gu, Jun, James Taylor, and Derek Seward. Proportional-Integral-Plus Control of an Intelligent Excavator. Computer-Aided Civil & Infrastructure Engineering 19.1 (Jan. 2004): 16-27. Academic Search Premier. EBSCO. 12 Oct. 2007 <http://search.ebscohost.com/ login.aspx? direct=true&db=aph&an=11581088&site=ehost-live>. Le, Thuong D.,2003. Using A Neural Network Model For A Robot Arm To Design and Implement Conventional and Neural Controllers. Ed. Gary Dempsey. Peoria, IL: Dept. of Electrical and Computer Engineering, Bradley U. 18 Oct. 2007 <http://cegt201.bradley.edu/ projects/ proj2003/ anncntrl>. Osterholt, Kain, and Adam Vaccari. Simulink Based Control Workstation. Bradley U. 12 Oct. 2007 <http://cegt201.bradley.edu/ projects/ proj2005/ simrobot/>. Rivals, Isabelle, and Léon Personnaz. Internal Model Control Using Neural Networks. Proceedings of the IEEE International Symposium on Industrial Electronics (June 1996). The MathWorks, Inc., 2006, Simulink (6.4.1), MATLAB (7.2), SimMechanics (2.4), Real-Time Workshop (6.4.1), and the Virtual Reality Toolbox (4.3). 18 Oct. 2007. <http://www.mathworks.com>.