IMPACT OF PLANT COUPLING ON DECENTRALIZED PI CONTROL LAW. Date: 08/30/2016

Similar documents
Problem 1 (Analysis of a Feedback System - Bode, Root Locus, Nyquist) Consider the feedback system defined by the open loop transfer function 1.

] [ 200. ] 3 [ 10 4 s. [ ] s + 10 [ P = s [ 10 8 ] 3. s s (s 1)(s 2) series compensator ] 2. s command pre-filter [ 0.

Stability of CL System

ECE382/ME482 Spring 2005 Homework 7 Solution April 17, K(s + 0.2) s 2 (s + 2)(s + 5) G(s) =

Today (10/23/01) Today. Reading Assignment: 6.3. Gain/phase margin lead/lag compensator Ref. 6.4, 6.7, 6.10

CDS 101/110a: Lecture 8-1 Frequency Domain Design

Module 5: Design of Sampled Data Control Systems Lecture Note 8

ECSE 4962 Control Systems Design. A Brief Tutorial on Control Design

Homework Assignment 3

Systems Analysis and Control

APPLICATIONS FOR ROBOTICS

ELECTRONICS & COMMUNICATIONS DEP. 3rd YEAR, 2010/2011 CONTROL ENGINEERING SHEET 5 Lead-Lag Compensation Techniques

Chapter 7 - Solved Problems

Topic # Feedback Control. State-Space Systems Closed-loop control using estimators and regulators. Dynamics output feedback

MIMO analysis: loop-at-a-time

Root Locus. Motivation Sketching Root Locus Examples. School of Mechanical Engineering Purdue University. ME375 Root Locus - 1

Systems Analysis and Control

Outline. Classical Control. Lecture 1

Topic # Feedback Control Systems

Exercise 1 (A Non-minimum Phase System)

CDS 101/110 Homework #7 Solution

Exercise 1 (A Non-minimum Phase System)

Design Methods for Control Systems

Desired Bode plot shape

LINEAR CONTROL SYSTEMS. Ali Karimpour Associate Professor Ferdowsi University of Mashhad

MAE 143B - Homework 7

Mechanical Systems Part A: State-Space Systems Lecture AL12

Homework 7 - Solutions

Design of Robust Controllers for Gas Turbine Engines

ECE382/ME482 Spring 2005 Homework 6 Solution April 17, (s/2 + 1) s(2s + 1)[(s/8) 2 + (s/20) + 1]

Robust Performance Example #1

Robust Control with Classical Methods QFT

D(s) G(s) A control system design definition

MAE 142 Homework #5 Due Friday, March 13, 2009

CDS 101/110a: Lecture 10-1 Robust Performance

MAE 143B - Homework 9

Chapter 3. State Feedback - Pole Placement. Motivation

Lecture 6. Chapter 8: Robust Stability and Performance Analysis for MIMO Systems. Eugenio Schuster.

Mechatronics Assignment # 1

FREQUENCY-RESPONSE DESIGN

MAE 143B - Homework 9

Lecture 7 (Weeks 13-14)

Lecture 7 : Generalized Plant and LFT form Dr.-Ing. Sudchai Boonto Assistant Professor

a. Closed-loop system; b. equivalent transfer function Then the CLTF () T is s the poles of () T are s from a contribution of a

Frequency (rad/s)

EECS C128/ ME C134 Final Wed. Dec. 15, am. Closed book. Two pages of formula sheets. No calculators.

9. Two-Degrees-of-Freedom Design

Active Control? Contact : Website : Teaching

Engraving Machine Example

Professor Fearing EE C128 / ME C134 Problem Set 7 Solution Fall 2010 Jansen Sheng and Wenjie Chen, UC Berkeley

Here represents the impulse (or delta) function. is an diagonal matrix of intensities, and is an diagonal matrix of intensities.

PID controllers. Laith Batarseh. PID controllers

Automatic Control 2. Loop shaping. Prof. Alberto Bemporad. University of Trento. Academic year

Unit 11 - Week 7: Quantitative feedback theory (Part 1/2)

EE C128 / ME C134 Fall 2014 HW 6.2 Solutions. HW 6.2 Solutions

Control Systems. Design of State Feedback Control.

Outline. Classical Control. Lecture 5

YTÜ Mechanical Engineering Department

Advanced Control Theory

EE C128 / ME C134 Fall 2014 HW 8 - Solutions. HW 8 - Solutions

Part IB Paper 6: Information Engineering LINEAR SYSTEMS AND CONTROL. Glenn Vinnicombe HANDOUT 5. An Introduction to Feedback Control Systems

Department of Aerospace Engineering and Mechanics University of Minnesota Written Preliminary Examination: Control Systems Friday, April 9, 2010

1 (20 pts) Nyquist Exercise

Digital Control: Summary # 7

Lecture 9: Input Disturbance A Design Example Dr.-Ing. Sudchai Boonto

EE 4343/ Control System Design Project LECTURE 10

Loop shaping exercise

(a) Find the transfer function of the amplifier. Ans.: G(s) =

Digital Control Systems

DESIGN USING TRANSFORMATION TECHNIQUE CLASSICAL METHOD

Robust Control 5 Nominal Controller Design Continued

Massachusetts Institute of Technology Department of Mechanical Engineering Dynamics and Control II Design Project

Lecture 5 Classical Control Overview III. Dr. Radhakant Padhi Asst. Professor Dept. of Aerospace Engineering Indian Institute of Science - Bangalore

Robust and Optimal Control, Spring A: SISO Feedback Control A.1 Internal Stability and Youla Parameterization

ESE319 Introduction to Microelectronics. Feedback Basics

ECE382/ME482 Spring 2005 Homework 8 Solution December 11,

Chapter 7 Interconnected Systems and Feedback: Well-Posedness, Stability, and Performance 7. Introduction Feedback control is a powerful approach to o

Chapter 2. Classical Control System Design. Dutch Institute of Systems and Control

Control Systems. Root Locus & Pole Assignment. L. Lanari

Exercises for lectures 13 Design using frequency methods

Overview of Bode Plots Transfer function review Piece-wise linear approximations First-order terms Second-order terms (complex poles & zeros)

YTÜ Mechanical Engineering Department

Control Systems II. ETH, MAVT, IDSC, Lecture 4 17/03/2017. G. Ducard

QFT Framework for Robust Tuning of Power System Stabilizers

MEM 355 Performance Enhancement of Dynamical Systems

Robust H Control of a Scanning Tunneling Microscope under Parametric Uncertainties

Stability and Robustness 1

6.245: MULTIVARIABLE CONTROL SYSTEMS by A. Megretski. Solutions to Problem Set 1 1. Massachusetts Institute of Technology

Let the plant and controller be described as:-

From the multivariable Nyquist plot, if 1/k < or 1/k > 5.36, or 0.19 < k < 2.7, then the closed loop system is stable.

January 18, 2008 Steve Gu. Reference: Eta Kappa Nu, UCLA Iota Gamma Chapter, Introduction to MATLAB,

Lecture 7 LQG Design. Linear Quadratic Gaussian regulator Control-estimation duality SRL for optimal estimator Example of LQG design for MIMO plant

Problem Set 4 Solution 1

State Feedback Controller for Position Control of a Flexible Link

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Mechanical Engineering 2.04A Systems and Controls Spring 2013

Control of the Keck and CELT Telescopes. Douglas G. MacMartin Control & Dynamical Systems California Institute of Technology

Improving the Control System for Pumped Storage Hydro Plant

Separation Principle & Full-Order Observer Design

Classify a transfer function to see which order or ramp it can follow and with which expected error.

Control System Design

Transcription:

IMPACT OF PLANT COUPLING ON DECENTRALIZED PI CONTROL LAW Date: 8/3/216 1 / 37

Standard Negative Feedback System With Pre-Filter d i input disturbance d o output disturbance r reference command W Pre-Filter e error K Compensator u control u p P Plant y p y actual output ŷ H Sensor Dynamics y + n n sensor noise 2 / 37

With Coupling = : Plant Controller PLANT & CONTROLLER K = 2(s+1) s P = [ ] 1 s+1 [ 1 ] s 1 s 2(s+1) s [ 1 s+1 ] Pre-filter W = [ 1 ] s+1 1 s+1 3 / 37

With Coupling = 5: Plant Controller PLANT & CONTROLLER K = 2(s+1) s [ 1 ] P = s 5 s [ ] 1 s+1 1 s 2(s+1) s [ 1 s+1 ] Pre-filter W = [ 1 ] s+1 1 s+1 4 / 37

6 PLANT 4 2 db -2-4 -6-8 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 5 / 37

5 COMPENSATOR 4 3 2 db 1-1 -2 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 6 / 37

15 LOOP - PK 1 5 db -5-1 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 7 / 37

15 LOOP - KP 1 5 db -5-1 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 8 / 37

Break the loop at e 1 L = P 1 K 1 e 2 L = P 2 K 2 u 1 L = K 1 P 1 u 2 L = K 2 P 2 in all cases L = 2(s + 1) s 2 [ 1 ] s + 1 GM = GM = PM = 64.27 DM =.51 seconds ω g = 2.2 rad/sec 9 / 37

2 SENSITIVITY AT OUTPUT - S o = ( I + L o ) -1-2 -4 db -6-8 -1-12 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 1 / 37

2 SENSITIVITY AT INPUT - S i = ( I + L i ) -1-2 -4 db -6-8 -1-12 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 11 / 37

COMPLEMENTARY SENSITIVITY AT OUTPUT - T o = L o ( I + L o ) -1 2-2 db -4-6 -8-1 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 12 / 37

COMPLEMENTARY SENSITIVITY AT INPUT - T i = L i ( I + L i ) -1 2-2 -4 db -6-8 -1-12 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 13 / 37

1 INPUT DISTURBANCE TO OUTPUT - S o P = P S i -1-2 db -3-4 -5-6 -7-8 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 14 / 37

3 REFERENCE TO CONTROL (UNFILTERED) - K S o = S i K 2 1 db -1-2 -3-4 -5-6 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 15 / 37

2 REFERENCE TO CONTROL (FILTERED) - K S o W = S i K W 1-1 -2 db -3-4 -5-6 -7-8 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 16 / 37

2 REFERENCE TO OUTPUT (FILTERED) - T o W -2-4 db -6-8 -1-12 -14-16 1-2 1-1 1 1 1 1 2 1 3 Frequency (rad/sec) 17 / 37

OUPUT RESPONSE TO STEP REFERENCE COMMANDS (FILTERED) 1.5 From: In(1) From: In(2) 1 To: Out(1).5 Amplitude -.5-1 1.5 1 To: Out(2).5 -.5-1 1 2 3 4 1 2 3 4 Time (seconds) 18 / 37

CONTROL RESPONSE TO STEP REFERENCE COMMANDS (FILTERED) From: In(1) From: In(2) 1.5 To: Out(1) -.5 Amplitude -1 1 To: Out(2) -1-2 -3-4 1 2 3 4 1 2 3 4 Time (seconds) 19 / 37

MATLAB CODE for coup = [ 5 ]; % ADJUST PLANT COUPLING AT INPUT ap = *ones(2,2) b21 = coup; % COUPLING FROM 1st to 2nd INPUT CHANNEL b12 = *coup; % COUPLING FROM 2nd to 1st INPUT CHANNEL bp = [ 1 b12; b21 1 ]; cp = eye(2,2); dp = *ones(2,2); % ZERO D MATRIX disp( plant ); plant = ss(ap,bp,cp,dp) zpk(plant) tzero(plant) 2 / 37

winit = -2; wfin = 3; nfpoints = 2; % Vector of frequency points w = logspace(winit,wfin, nfpoints); plantsv = sigma(plant, w); figure(1) if (coup == ) semilogx(w, 2*log1(plantsv), black, linewidth,2); title( PLANT ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(plantsv), LineWidth,.5); end 21 / 37

% % DECENTRALIZED (DIAGONAL) PI CONTROLLER (COMPENSATOR) % % K = diag(k1, k2) % % ki = [ g1 (s + zi) / s ] [ hfp / ( s + hfp ) ] % - PI with HIGH FREQUENCY ROLL OFF % % Nominal Loop = L = 2 (s + 1) / s^2 % Yields Nominal Closed Loop Poles at -1 \pm j 1 % g1 = 2; z1 = 1; g2 = 2; z2 = 1 hfp = 1; 22 / 37

ak = [ ; hfp*g1*z1 -hfp ; ; hfp*g2*z2 -hfp]; bk = [ 1 ; hfp*g1 ; 1; hfp*g2]; ck = [ 1 ; 1]; dk = *ones(2,2); % ZERO D MATRIX disp( compensator ); comp = ss(ak,bk,ck,dk); zpk(comp) % COMPENSATOR tzero(comp) % COMPENSATOR TRANSMISSION ZEROS % DET [ K(s) ] = compsv = sigma(comp, w); % COMPENSATOR SINGULAR VALUES 23 / 37

figure(2) if (coup == ) semilogx(w, 2*log1(compsv), black, linewidth,2) title( COMPENSATOR ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(compsv), linewidth,.5) end % LOOP disp( loopout ); loopout = series(comp, plant); [ao,bo,co,do] = ssdata(loopout) % FORMS PK 24 / 37

zpk(loopout) tzero(loopout) loopoutsv = sigma(loopout, w); % LOOPOUT SINGULAR VALUES % BREAK AT e_1 bo1 = bo(:,1) bo2 = bo(:,2) co1 = co(1,:) co2 = co(2,:) ao1 = ao - bo2*co2 Lo1 = ss(ao1,bo1,co1,) zpk(lo1) disp( all margin e_1 ) allmargin(lo1) 25 / 37

figure(3) if (coup == ) semilogx(w, 2*log1(loopoutsv), black, linewidth,2) title( LOOP - PK ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(loopoutsv), linewidth,.5) end disp( loopin ); loopin = series(plant, comp) zpk(loopin) tzero(loopin) loopinsv = sigma(loopin, w); % FORMS KP % LOOPIN SINGULAR VALUES 26 / 37

figure(4) if(coup == ) semilogx(w, 2*log1(loopinsv), black, linewidth,2) title( LOOP - KP ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(loopinsv), linewidth,.5) end % SENSITIVITY disp( senout ); senout = feedback(eye(2,2), loopout) damp(eig(senout)) tzero(senout) senoutsv = sigma(senout, w); % SENOUT SINGULAR VALUES 27 / 37

figure(5) if(coup==) semilogx(w, 2*log1(senoutsv), black, linewidth,2) title( SENSITIVITY AT OUTPUT - S_o ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(senoutsv), linewidth,.5) end disp( senin ); senin = feedback(eye(2,2), loopin) damp(eig(senin)) tzero(senin) seninsv = sigma(senin, w); = ( I + L_o )^{-1} ) % SENIN SINGULAR VALUES 28 / 37

figure(6) if(coup==) semilogx(w, 2*log1(seninsv), black, linewidth,2) title( SENSITIVITY AT INPUT - S_i = ( I + L_i )^{-1} ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(seninsv), linewidth,.5) end % COMPLEMENTARY SENSITIVITY disp( compsenout ) compsenout = feedback(loopout, eye(2,2)) damp(eig(compsenout)) tzero(compsenout) compsenoutsv = sigma(compsenout, w); % COMP SEN AT OUTPUT SINGULAR VALUE 29 / 37

figure(7) if(coup==) semilogx(w, 2*log1(compsenoutsv), black, linewidth,2) title( COMP SENSITIVITY AT OUTPUT-To=Lo(I + Lo)^{-1} ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(compsenoutsv), linewidth,.5) end disp( compsenin ); compsenin = feedback(loopin, eye(2,2)) damp(eig(compsenin)) tzero(compsenin) compseninsv = sigma(compsenin, w); % COMP SEN AT INPUT SINGULAR VALUES 3 / 37

figure(8) if(coup==) semilogx(w, 2*log1(seninsv), black, linewidth,2) title( COMP SENSITIVITY AT INPUT-Ti = Li (I + Li)^{-1} ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(seninsv), linewidth,.5) end % INPUT DISTURBANCE TO OUTPUT - S_o P = P S_i disp( S_o P = P S_i ) senp = feedback(plant, comp); damp(eig(senp)) tzero(senp) senpsv = sigma(senp, w); % S_o P = P S_i SINGULAR VALUES 31 / 37

figure(9) if(coup==) semilogx(w, 2*log1(senpsv), black, linewidth,2) title( INPUT DISTURBANCE TO OUTPUT - S_o P = P S_i ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(senpsv), linewidth,.5) end % REFERENCE TO CONTROL (UNFILTERED) - K S_o = S_i K disp( K S_o = S_i K ) ksen = feedback(comp, plant); damp(eig(ksen)) tzero(ksen) ksensv = sigma(ksen, w); % K S_o = S_i K SINGULAR VALUES 32 / 37

figure(1) if(coup==) semilogx(w, 2*log1(ksensv), black, linewidth,2) title( REFERENCE TO CONTROL (UNFILTERED)-K So = Si K ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(ksensv), linewidth,.5) end 33 / 37

% REFERENCE COMMAND FILTER - TO LESSEN OVERSHOOT TO STEP REFERENCE COMMANDS disp( Pre-Filter ) aw = [ -z1 ; -z2]; bw = [ z1 ; z1]; cw = eye(2,2); dw = *ones(2,2); filter = ss(aw,bw,cw,dw); zpk(filter) % REFERENCE TO CONTROL (FILTERED) - K S_o W = S_i K W disp( K S_o W = S_i K W ) filtksen = series(filter, ksen); damp(eig(filtksen)) tzero(filtksen) filtksensv = sigma(filtksen, w); %KSo=Si K SINGULAR VALUES 34 / 37

figure(11) if(coup==) semilogx(w, 2*log1(filtksensv), black, linewidth,2) title( REFERENCE TO CONTROL (FILTERED)-K So W=Si K W ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(filtksensv), linewidth,.5) end % REFERENCE TO OUTPUT (FILTERED) - T_o W disp( T_o W ) filtcompsenout = series(filter, compsenout); damp(eig(filtcompsenout)) tzero(filtcompsenout ) filtcompsenoutsv = sigma(filtcompsenout, w); 35 / 37

figure(12) if(coup==) semilogx(w,2*log1(filtcompsenoutsv) black, linewidth,2) title( REFERENCE TO OUTPUT (FILTERED) - T_o W ) ylabel( db ) xlabel( Frequency (rad/sec) ) grid on hold on else semilogx(w, 2*log1(filtcompsenoutsv), linewidth,.5) end % STEP REFERENCE COMMAND FOLLOWING tinit = ; tinc =.1; tfinal = 4; t = tinit:tinc:tfinal; % Vector of simulation times 36 / 37

figure(13) step(filtcompsenout,t); title( OUPUT RESPONSE TO STEP REFERENCE COMMANDS(FILTERED) ) grid on hold on figure(14) step(filtksen,t); title( CONTROL RESPONSE TO STEP REFERENCE COMMANDS(FILTERED) ) grid on hold on end 37 / 37