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) Functional Description & System Block Diagram. Students: Andrew Fouts & Kurtis Liggett

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

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

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

SRV02-Series. Rotary Servo Plant. User Manual

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

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

Improving a pipeline hybrid dynamic model using 2DOF PID

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

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

FPGA Implementation of a PID Controller with DC Motor Application

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

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

International Journal of Advance Engineering and Research Development

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

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

EE 461 Experiment #1 Digital Control of DC Servomotor

GE 320: Introduction to Control Systems

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

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

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

SPEED CONTROL OF INDUCTION MOTOR WITHOUT SPEED SENSOR AT LOW SPEED OPERATIONS

DC Motor Speed Control using Artificial Neural Network

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

Lab 2: Quanser Hardware and Proportional Control

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

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

Educational Courses 2016

SERVO MOTOR CONTROL TRAINER

MEM01: DC-Motor Servomechanism

Matlab Data Acquisition and Control Toolbox for Basic Stamp Microcontrollers

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

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

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

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

Laboratory set-up for Real-Time study of Electric Drives with Integrated Interfaces for Test and Measurement

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

Modeling a Hybrid Electric Vehicle and Controller to Optimize System Performance

Design and Control of the BUAA Four-Fingered Hand

Affordance based Human Motion Synthesizing System

Lab 2: Introduction to Real Time Workshop

Quanser Products and solutions

MCE441/541 Midterm Project Position Control of Rotary Servomechanism

Microcontroller Based Closed Loop Speed and Position Control of DC Motor

Robust Control Design for Rotary Inverted Pendulum Balance

A Do-and-See Approach for Learning Mechatronics Concepts

VOICE CONTROLLED ROBOT FOR SURVEILLANCE AND GAS LEAKAGE DETECTION

MSMS Software for VR Simulations of Neural Prostheses and Patient Training and Rehabilitation

AC : DEVELOPING A COURSE AND LABORATORY FOR EM- BEDDED CONTROL OF MECHATRONIC SYSTEMS

USER MANUAL. SRV02 Rotary Servo Base Unit. Set Up and Configuration

AC : REAL-TIME CONTROL IMPLEMENTATION OF SIMPLE MECHATRONIC DEVICES USING MATLAB/SIMULINK/RTW PLATFORM

Position Control of a Servopneumatic Actuator using Fuzzy Compensation

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

The control of the ball juggler

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

The University of Wisconsin-Platteville

DC motor control using arduino

DYNAMIC LOAD SIMULATOR (DLS): STRATEGIES AND APPLICATIONS

DC Motor Speed Control Using Machine Learning Algorithm

AC : A HAPTICS-ENABLED REHABILITATION DESIGN PROJECT FOR A CONTROL SYSTEMS COURSE

Mobile Target Tracking Using Radio Sensor Network

Digital Control of MS-150 Modular Position Servo System

CHAPTER 2 PID CONTROLLER BASED CLOSED LOOP CONTROL OF DC DRIVE

EE 482 : CONTROL SYSTEMS Lab Manual

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

Wireless Master-Slave Embedded Controller for a Teleoperated Anthropomorphic Robotic Arm with Gripping Force Sensing

Identification and Real Time Control of a DC Motor

International Journal of Advance Engineering and Research Development. PI Controller for Switched Reluctance Motor

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

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

MLAB - Matlab: Fundamentals And/Or Applications

PRODUCTS AND LAB SOLUTIONS

Design of Joint Controller Circuit for PA10 Robot Arm

DEPARTMENT OF ELECTRICAL AND ELECTRONIC ENGINEERING BANGLADESH UNIVERSITY OF ENGINEERING & TECHNOLOGY EEE 402 : CONTROL SYSTEMS SESSIONAL

PRODUCTS AND LAB SOLUTIONS

Introduction to Robotics

Lab 1: Steady State Error and Step Response MAE 433, Spring 2012

A Step Forward in Virtual Reality. Department of Electrical and Computer Engineering

ON-LINE NONLINEARITY COMPENSATION TECHNIQUE FOR PWM INVERTER DRIVES

An Excavator Simulator for Determining the Principles of Operator Efficiency for Hydraulic Multi-DOF Systems Mark Elton and Dr. Wayne Book ABSTRACT

Design Applications of Synchronized Controller for Micro Precision Servo Press Machine

A Low-Cost Dynamic Plant and Data Acquisition System for Laboratory Courses on Control Systems and Mechatronics

How to Implement the Virtual Machine Concept Using xpc Target

Elements of Haptic Interfaces

Variable Frequency AC Source

Tech Note #3: Setting up a Servo Axis For Closed Loop Position Control Application note by Tim McIntosh September 10, 2001

Position Control of DC Motor by Compensating Strategies

Vibration Control of Mechanical Suspension System Using Active Force Control

Speed Control of Three Phase Induction Motor Using Fuzzy-PID Controller

Ball Balancing on a Beam

Real-Time Testing Made Easy with Simulink Real-Time

Shunt active filter algorithms for a three phase system fed to adjustable speed drive

THE IMPORTANCE OF PLANNING AND DRAWING IN DESIGN

Effective Teaching Learning Process for PID Controller Based on Experimental Setup with LabVIEW

Mobile Target Tracking Using Radio Sensor Network

Fundamentals of Industrial Control

Transcription:

Project Deliverable A functional description and complete system block diagram for Non-Linear Internal Model Controller Design for a Robot Arm with Artificial Neural Networks By Vishal Kumar Project Advisor: Dr. Gary L. Dempsey 11/26/07

Project Deliverable Page 1 Introduction The aim of this senior project is to model the Quanser Consulting Plant SRV-02, use conventional system identification to develop an input-output relationship of the Quanser plant and then develop a non-linear Internal Model controller with Artificial Neural Networks(ANNs) for the system. This project deliverable summarizes research from secondary sources providing a description of the system plant physical structure, the software interface and functional description. Physical 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 springs attached to the arm and base. This along with friction in the rotary flexible joint forces the arm to move independently creating a 2nd DOF(Dempsey,2007). DOF's are proportional 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 Page 2 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. The system is also connected to a sophisticated power amplifier for driving the entire system shown as the amplifier in Figure 3 below. Figure 3 Low level block diagram. Note the PC, interface card, gears, feedback voltage loop and anti-aliasing filter(le).

Project Deliverable Page 3 Software Interface The PC contains user interface/monitoring system for the hardware shown in Figure 4 below. As the user you are able to select various command signals and controller methods via a keyboard and monitor for real-time evaluation(le). Real time system diagnostics and positioning output can be viewed numerically, graphically, and be collected on the monitor. All this data is determined by the feedback voltage and various sensors located in the hardware. In the feedback voltage loop the antialiasing filter prevents overlap in the data, due to A/D converter sampling. This filter is critical for closed-loop operation of the system. Figure 4 - User interface/monitoring system for the plant Simulation Another tool used in modeling and testing is the Virtual Reality(VR) Workstation developed in Matlab using the Virtual Reality Toolbox by Kain Osterholt and Adam Vaccari. The VR workstation is a flexible and accurate model of the Quanser system that can be used to generate simulation results. One is able to design any system part and build whole systems virtually. Furthermore, parent and child

Project Deliverable Page 4 classes can be setup between objects such that more complex components can be created(edwards). This object-oriented approach has a whole slew of advantages such as inheritance, encapsulation, reusability, flexibility,etc. Finally, the VR workstation can be coupled with a Matlab GUI to produce something similar to Figure 4 for simulation. Functional Description As stated in the introduction, the goal of this project is to design a non-linear internal model controller using ANNs for the Quanser plant. Using SimMechanics, a virtual mechanical model can be developed. Then through conventional system identification Gp(s), the process or plant model, is identified. Once Gp(s) is identified, internal model controller design may begin. Refer to Figure 5 below where Gp(s) is shown. Edwards and Smith determined that, for the level-arm configuration, the plant was a 2nd order with time delay. Figure 5 - Block Diagram for Internal Model Controller The internal model controller produces the difference between Gp(s) and the 'internal model' of Gp(s) which results in the the effects of the disturbances. The disturbance is then typically minimized by a Proportional-Integral-Derivative controller labeled above simply by 'Controller'. Traditional internal models are simulated by linear system design technique. The system plant, Gp(s), is second order and non-linear. An internal model for non-linear systems needs to be simulated with ANNs. Artificial Neural Networks are adaptive systems that can change their input-output

Project Deliverable Page 5 characteristics. The internal structure of ANNs can be modified in the learning phase based on external or internal information that flows through the network. 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 ANN would simulate the I/O characteristics of the Quanser Plant SRV-02. Figure 6 below shows the node structure for ANNs. Figure 6 - Artificial Neural Network Conclusion The aim of this document was to topically organize information regarding the proposed work and future work on this project. The topic organization mimics the different stages of this project. The place to start would be with the physical system. Next is modeling the system and then using system identification to determine input-output characteristics of the system. Lastly, once the system has been identified it is possible to start controller design. IM controllers face limitations for linear signal processing thus ANNs are used to compensate.

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 University. 18 Oct. 2007 <http://cegt201.bradley.edu/projects/ proj2000/prjneurl/>. Dempsey, Gary, 2006, Joseph Faivre, and Adam Vaccari. Virtual Control Workstation for Adaptive Controller Evaluation. Peoria,IL: Department of Electrical and Computer Engineering, Bradley University. 2006. Dempsey, Gary, Manfred Meissner, and Christopher Spevacek. Using a CMAC Neural Network in Noisy Environments. Peoria, IL: Dept. of Electrical and Computer Engineering, Bradley U, 2003 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 Viccari. Simulink Based Control Workstation. Bradley Univeristy. 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>.