HIGH PERFORMANCE PI(D) CONTROLLER ON SHIP STEERING WITH A CONDITIONAL RESET WINDUP. R. Ferreiro Garcia (1), C. Antonio F.

Similar documents
FUZZY LOGIC CONTROL. Helsinki University of Technology Control Engineering Laboratory

Appendix C: HVAC PRO Modules

Control Technology. motion controller and power amplifier

Lab 7: PID Control with Trajectory Following

Performance Limitations of Some Industrial PID Controllers

PROCESS IDENTIFICATION USING OPEN-LOOP AND CLOSED-LOOP STEP RESPONSES

EVALUATION OF THE PERFORMANCE OF VARIOUS FUZZY PID CONTROLLER STRUCTURES ON BENCHMARK SYSTEMS

NATIONAL UNIVERSITY OF SINGAPORE. MCH5003 Modeling and Simulation. E2: Simulation of PID Control System

Simulink Based Robot Arm Control Workstation. Figure 1-1 High Level Block Diagram

Open-loop Process Identification: Reformulation of Response Rate Calculation

Fuzzy Based composition Control of Distillation Column

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

The Join the Club Interpretation of Some. Graph Algorithms

Example: Modeling a Cruise Control System in Simulink

Direct Inverse Neural Network Control of A Continuous Stirred Tank Reactor (CSTR)

XX. User manual

MANUAL FOR RECTILINEAR AND TORSIONAL POSITION CONTROL SYSTEM Prof. R.A. de Callafon, Dept. of MAE, UCSD, version

LED indicators for normal/fault operating conditions, setup mode, loss of analog signal, and solid-state motor control output.

Control Design Tool for Algebraic Digital Controllers

MODELING PHASE-LOCKED LOOPS USING VERILOG

Servo TestView Windows Edition Instruction Manual

Fundamentals of lambda tuning

Developing a MATLAB-Based Control System Design and Analysis Tool for Enhanced Learning Environment in Control System Education

CONFIGURATION GUIDE. CG39ARCAL-1 Rev: 1 January APACS+ TM Advanced Regulatory Control Application Library Version 4.

Fuzzy based Excitation system for Synchronous Generator

Engine Control Workstation Using Simulink / DSP Platform (COOLECW) SENIOR PROJECT PROPOSAL

DESIGN AND IMPLEMENTATION OF VISUAL FEEDBACK FOR AN ACTIVE TRACKING

Introduction to the Theory of Computation, Sipser, PWS, ISBN X, 1996

Stable Grasp and Manipulation in 3D Space with 2-Soft-Fingered Robot Hand

International Journal of Advance Engineering and Research Development. Flow Control Loop Analysis for System Modeling & Identification

ENGR101 T Engineering Technology. Arthur Roberts. School of Engineering and Computer Science Victoria University of Wellington

Analysis of Buffer Delay in Web Server Control

Teaching Control System Principles Using Remote Laboratories over the Internet

PID Control Application Guide

DETERMINING PARETO OPTIMAL CONTROLLER PARAMETER SETS OF AIRCRAFT CONTROL SYSTEMS USING GENETIC ALGORITHM

Introduction to Control Systems Design

ET401 Quiz 7 Fall 2018

Implementation of Conventional and Neural Controllers Using Position and Velocity Feedback

Rotary Motion Servo Plant: SRV02. Rotary Experiment #00: QuaRC Integration. Using SRV02 with QuaRC. Student Manual

APPLICATION NOTE /20/02 Getting started using IPM240-5E with a brushless motor

Hardware-in-the-loop Environment for Control Systems evaluation under Linux/RTAI

SynqNet-ZMP Hardware Quick Start Guide. Table of Contents

A Simplified Vehicle and Driver Model for Vehicle Systems Development

MKS Type 152G Exhaust Valve Controller

ABSTRACT BACKGROUND PSIG 05B3

General Specifications

Communicative controller for VAV systems

Digital Control Design for the Boiler Drum

D115 The Fast Optimal Servo Amplifier For Brush, Brushless, Voice Coil Servo Motors

Neuro-based adaptive internal model control for robot manipulators

Morphological Change Detection Algorithms for Surveillance Applications

Iterative deepening multiobjective A*

Virtual Reference Feedback Tuning (VRFT) of velocity controller in self-balancing industrial manual manipulators

Improving the performance of an actuator control scheme during saturation

Real-time Actuator Simulator Using Digital Signal Processing

Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm

FAIRCHILD MODEL T1750 SERIES ELECTRO-PNEUMATIC TRANSDUCERS (Analog Output) Operation and Maintenance Instructions Software Version 3.45 and 3.

Reference Variables Generation Using a Fuzzy Trajectory Controller for PM Tubular Linear Synchronous Motor Drive

Synopsis and Discussion of "Derivation of Lineof-Sight Stabilization Equations for Gimbaled-Mirror Optical Systems

Table of Contents. Safety Warnings 3. Install MDK (software).. 5. Install Controller 9 PCI. 10 PMC Connect Hardware Motion Console.

EECS192 Lecture 11 Apr. 3, 2018

A Code Generation Tool for Embedded Automotive Systems Based on Finite State Machines

2G Actuator Communications Protocol Document Rotary & Linear Actuators

APPLICATION NOTE IDM.101

Proportional-Integral Active Queue Management with an Anti-Windup Compensator

SIMULATION PIPELINE CONTROL SYSTEMS FOR OPERATOR TRAINING

21. PID control The theory of PID control

REAL-TIME REMOTE NETWORK CONTROL OF AN INVERTED PENDULUM USING ST-RTL

CNN Template Design Using Back Propagation Algorithm

Simulation-Based Design of Robotic Systems

OPERATING INSTRUCTIONS AND SYSTEM DESCRIPTION FOR THE PTC-20 PELTIER TEMPERATURE CONTROL SYSTEM

LOW VOLTAGE BLDC MOTOR CONTROLLER

BLWS23MDCUSB Series. Programmable Brushless DC Motor Controller. User s Guide

Universal Valve Module (UVM) Installation Manual Version: Triatek Universal Valve Module

A Guide to the Automation Body of Knowledge

ProPID: An Interactive CAD Tool for Control Education 1 *

Bandwidth Efficient Distant Vector Routing for Ad Hoc Networks

PLC 24 FERRIC CHLORIDE AND POLYMER SYSTEM SCADA SYSTEM OPERATION MANUAL. Revision 1.0 May 3, 2006

TIMED PETRI NETS FOR SOFTWARE APPLICATIONS

A Cost Oriented Humanoid Robot Motion Control System

Automatic PID tuning, a heuristic optimization approach

Statement of Research

Yokogawa YS100 Driver PTC Inc. All Rights Reserved.

Essential Technologies for Industrial Machine Design and Prototyping

A RAPID PROTOTYPING ENVIRONMENT FOR MOBILE REHABILITATION ROBOTICS

CS 395 Fall 2000 Behavior-Based Robotics Pracitce Quiz 1

DRAFT for FINAL VERSION. Accepted for CACSD'97, Gent, Belgium, April 1997 IMPLEMENTATION ASPECTS OF THE PLC STANDARD IEC

Reactor Control. defined interval. For example, the classic (noninteracting)

List of ISO supported G-Codes and M-functions

Failure-Free Genetic Algorithm Optimization of a System Controller Using SAFE/LEARNING Controllers in Tandem

Table of Contents. Table Of Contents. Access to parameters (lesson 2)) 26 Surprised? 26 Key Points for Lesson 1: 26 Quiz 26

Computer Aided Kinematic Analysis of Toggle Clamping Mechanism

Chapter 21 General purpose PID control

Advanced Motion Solutions Using Simple Superposition Technique

Yokogawa YS100 Serial Driver Help Kepware Technologies

micromax R Getting Started Guide

PID Controller application in robotics. Victor Abreu A /5/2013. Executive Summary:

Performance Analysis of Routing Techniques in Networks

SIMULINK BLOCKSET FOR NEURO-FUZZY PREDICTIVE CONTROL. Cristian Olaru, George Dragnea and Octavian Pastravanu

KOLLMORGEN. SERVOSTAR CD. SERCOS IDN Manual M-SS rev. F. Solutions by D A N A H E R M O T I O N

Transcription:

HIGH PERFORMANCE PI(D) CONTROLLER ON SHIP STEERING WITH A CONDITIONAL RESET WINDUP R. Ferreiro Garcia (), C. Antonio F. Ameal (2) () Dept. of Ind. Engineering, (2) Dept. of Maritime Sciences E.S Marina Civil, Paseo de Ronda 5-50. E-mail:ferreiro@udc.es University of A Coruna.Spain Abstract: In this work it is described some practical aspects of PI(D) controllers regarding to conditional integration as an alternative to classical reset windup. This contribution concerns to the integral action, which is managed as function of control error sign. The effect due to the action of reset to zero or clear integral action when sign error changes, is a drastic reduction in response overshoot to command inputs for a special type of common industrial control systems among which, are ship steering control. Such strategy take advantages over conventional reset windup of PI(D) controllers in some applications such as feedback control of second order processes with at least, one of the dominant roots located at the origin of complex plane. Copyright ( ) 200 IFAC Keywords:Reset windup, conditional integration, clearing integral action, oveshoot suppression,. INTRODUCTION TO CONDITIONAL INTEGRATION AND ANTIRESET WINDUP. Some practical aspects of PI(D) controllers deal with non-linear constraints inherent to the basic control actions. When a controller with integral action, PI or PID sees an error signal for a long period of time, it integrates the error until it reaches a maximum, usually 00% of scale or a minimum, 0% of scale (Astrom and Wittenmark, 984; Shinskey 996). This is called reset windup. A sustained error signal can occur for a number of reasons, but the use of override control is one major cause. If the main controller has integral action, it wills windup when the override controller has control of the final control element, for instance a valve. If the override controller is a PI controller, it wills windup when the normal controller is setting the valve. For this reason, such reset windup problem must be recognised and solved. Figure shows a PI controller modelled in Simulink to implement a integration reset windup. Fig.. An alternative to implement an integration reset windup The strategy depends on the controller hardware and software used. In pneumatic controllers reset windup can be prevented by using external reset feedback, by means of feeding back the signal of the control valve to the reset chamber of the controller instead of the controller output (Luyben, 989, Shinskey, 996). This lets the controller integrate the error when its output is going to the valve, but breaks the integration loop when the override controller is setting the valve. In analog electronics it is used the same strategy. Figure 2 shows a PI controller modelled in Simulink to implement a integration reset windup by means of a non linearity. Kp error Sum KI s Integrator Sum Saturation Out Dead Zone

error Sum KI Kp s Integrator K Sum2 Sum Saturation Out Fig. 2. Implementation of a reset windup with a non-linearity In computer control and software based microsystems the integration action is turned off when the controller does not have control of the valve or the associated final control element. In conclusion, a regulator with integral action is an input output unstable system. Its unstable mode can give rise to difficulties under certain circumstances. Reset windup or integrator saturation can occur if the output saturates and the controller continues to integrate the error. The output of the integrator can then assume very large values, and it can take a long time to get it back to a normal value again. This problem is automatically avoided when the velocity form of the algorithm is used, because the integration stops automatically. When the output is limited. If it is desirable to use the position form, then some precaution must be taken. One way is to stop updating the integrator when the output is limited. Another way is to use conditional integration, in which the integral part of the controller is used only when the error is sufficiently small. In practical situations, the output is limited. Then, the integral part is reset to a value that gives low limit or high limit values respectively. changes, (Ferreiro, 200). The effect of such strategy is that the time necessary to decrease the integration value is set to zero, and consequently, controller efficiency is better in some practical cases. Several alternative CI algorithms may be implemented. The algorithms depend on the method used to perform the integral action but in all of them the following steps must be performed Error sign change detection Reset integration value to zero Classical software based algorithm Loop until stop command is detected get actual error value If sign of past cycle error = sign of actual cycle error then continue integration algorithm else set integration value to zero (clear integration) end if set old error = actual error end loop Object oriented software-based algorithm Object oriented programming is the most common tool to implement computer control algorithms and as such, a virtual engineering environment is a facility to realise an integration action with zero reset option when error sign changes, as shown in figure 3. The else option of the if then block performs the task of clearing integral action on the accumulator block, which integrates the error. 2. AN ALTERNATIVE TO RESET WINDUP: CI ALGORITHM In the case of reset windup controllers, the output of the integrator can then assume only normal values restricted to high and low limits. In process control it is common the case in which such a controller is operating into the high or low limits when the error approach or becomes zero or is changing from negative to positive or from positive to negative. In that cases it is necessary certain time to get the controller action in the right direction due to the time to reduce the integral value from the actual limit to zero value. This problem is automatically avoided by setting the integral value to zero, that means the actual integration value when error sign is changing will be set to zero only once per sign change. This task will be called Clear Integration (CI) algorithm That basic idea consists in clear the integral action value at any instant for which error sign Fig.3. A software based algorithm to clear integration action implemented on a virtual engineer environment Simulation environment software based algorithm Implementation of proposed CI algorithm might be carried out by means of Simulink. In

figure 4 it is shown a PI controller equipped with such CI algorithm. The integrator block is specially useful to perform conditional integration under error change of sign. Fig. 4. Simulink implementation to clear integration action in a PI controller Typical applications Candidate applications to proposed controller are all second order processes whose dominant roots consists in a pair, where at least one of them is located at the origin. Location of the dominant roots in s plane and the feedback control scheme are shown in figure 5. Fig. 5. Block diagram and dominant roots for b system: G( s) =. s( s + a) The strategy based in conditional integration by CI or clearing integral action under changes of sign of the error, becomes especially useful to reduce drastically or avoid excessive response overshoot to set point changes or command inputs. Such strategy might be used continuously or be alternatively activated when command changes are detected, being cancelled when steady state is reached. Among the processes described by mentioned models are: error Kp Gain PI(D) /Ti Gain Measuring system Ship positioning Ship steering Ship propulsion control s Integrator Sum Out In next section it will be shown some preliminary results achieved by simulation. Servo b system s( s + a) 3. VALIDATION OF CI ALGORITHM BY SIMULATION OF A SHIP MODEL This section is dedicated to validate the proposed contribution. Validation of CI algorithm will be carried out on the basis of simulation results. A useful model for ship steering control purposes is proposed. It belongs to a 55 m. length minesweeper whose characteristic parameters have been researched by (Astrom and Wittenmark, 989). 2 dv u u = a v + u.a r + b δ 2 dt l l 2 dr u u = a v + u.a r + b δ 2 2 22 2 2 dt l l dθ = r dt () The non linear model, as it is originally achieved, is shown in figure 6. In this general model a servo system or a steering gear servo is included. The purpose of the simulation is to achieve graphic time response curves in order to be compared by visual inspection. A criterion to validate responses concerns to the capacity to track a reference signal or set point change, with rapid following and accurate characteristics. Comparison of the ship responses to command inputs deals with two different controller types: when autopilot controller is equipped with a CI algorithm versus classic reset windup. 4. MAIN RESULTS AND CONCLUSIONS An exhaustive series of test have been carried out on proposed ship model. The total amount of tests related to such cases respond with a clear advantageous difference, regarding conventional reset windup: overshoot is drastically reduced or avoided in practical terms. Simulation results presented by means of figures 6,7, 8, and 9 shows that for all studied cases, performance of ship steering with CI algorithm is better than using only conventional reset windup PI(D) controllers. The most relevant conclusions regarding ship following to step heading changes, are: For all tests, steering performance using CI algorithm, is better reducing overshoot. Using CI algorithm, reset windup might be avoided because excess integration is limited by PID output limitter, which must be applied in any case.

The possibility of apply the PI(D) controller in different processes requires the implementation of a selector to apply conventional reset windup or CI algorithm. REFERENCES Astrom K.J. and B. Wittenmark (984). Computer controlled systems Ed. Prentice-Hall Inc, Englewood Cliffs, N.J.0763. USA Chap. 8. pp. 8-86 Astrom K.J. and B. Wittenmark (989). Adaptive Control. Ed. Addison-Wesley Publishing. Chap 0, pp. 355-359. Ferreiro, R. (200). IEEE Transactions on Control Systems High performance PI(D) controllers using an alternative to reset windup. In revision phase Luyben, W.L. (989). Process modeling, simulation, and control for chemical engineers Ed. McGraw-Hill, Inc. USA Chap. 8, pp. 259-262 Shinskey,F.G. (996).Proces control systems. Applications, design and tuning. Ed.McGraw-Hil, Inc. U.S.A. Chap. 4. pp. 43-50.

Fig. 6. The response to a 9 deg. command input with CI algorithm at 4.3 m/s velocity. Fig. 7. The response to a 9 deg. command input with reset windup at 4.3 m/s velocity

Fig. 8. The response to a 9 deg. command input with CI algorithm at.5 m/s velocity Fig. 9. The response to a 9 deg. command input with reset windup at.5 m/s velocity.