helipresosmc_icet

46
Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control Robust Altitude Tracking of a Helicopter using Sliding Mode Control Structure Yasir Awais Butt & Aamer Iqbal Bhatti Muhammad Ali Jinnah University, Islamabad, Pakistan Control and Signal Processing Research Group Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Upload: yasir-awais-butt

Post on 18-Apr-2015

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Robust Altitude Tracking of a Helicopter usingSliding Mode Control Structure

Yasir Awais Butt &Aamer Iqbal Bhatti

Muhammad Ali Jinnah University, Islamabad, PakistanControl and Signal Processing Research Group

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 2: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Outline

1 Problem Defintion

2 Mathematical Modelling

3 Open Loop Analysis

4 Nonlinear Analysis

5 SMC of Helicopter

6 CCP Control

7 CAS Control

8 Vertical Takeoff

9 Questions

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 3: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Introduction and Problem Definition

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 4: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Motivation

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 5: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Motivation

• Rotory wing flight is fascinating• Challenging platform for nonlinear analysis• Development of practical application based on theoreticalresults is possible

• Growing interest and increased use of small model helicoptersfor applications that do not warrant use of a full scalehelicopter or where piloted flight is dangerous

• Extensive work on Sliding Mode by CASPR on Automotiveapplication

• Multiagent / formation flight of helicopters is current researchproblem being investigated by many universities

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 6: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Problem Definition

• Autonomous flight was second major objective to be achieved• Nonlinear analysis of complete helicopter model is difficult dueto model complexity

• Reduce 6 DOF model to 1 DOF model to analyze the heavedynamics

• Design and analyse performance of sliding mode controller forhelicopter heave dyanmics

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 7: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Mathematical Modelling

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 8: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Thrust Generating Mechanism

Figure : Rotor feathering motion and its role in manueverability ofhelicopter

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 9: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Helicopter Heave Dynamics Model

Ref:J. Kaloust C.Ham Z.Qu, Nonlinear autopilot control design fora 2 DOF helicopter model, lEEE Proceedings of Control TheoryApplication, Vol. 144, No.6, November 1997, pp 612-616

x1 = x2

x2 = a0 +a1x2 +a2x22 + (a3 +a4x4−

√a5 +a6x4)x2

3

x3 = a7 +a8x3 + [a9 sin(x4) +a10]x23 +u1

x4 = x5

x5 = a11 +a12x4 +a13x23 sin(x4) +a14x4 +u2

x = [ z z Ω θc θc ]T

u = [ u1 u2]T

Where u1 is the throttle input and u2 is the collective pitch input

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 10: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Open Loop Analysis

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 11: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Open Loop Response Initial Condition Alone

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 12: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

With Constant Throttle Input

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 13: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Nonlinear Analysis and Design

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 14: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Lyapunov Stability Analysis

Designing u1and u2:-

u1 = (−x1x2

x4− a2

x4x32 −Γx2x4−a7−a9sin(x5)x2

4 )

u2 = (−x5−a11−a12x5−a13x24 sin(x5))

V now becomes: -

V = k1x21 +a1x

22 +a8x

24 +a14x

26

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 15: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Control Lyapunov Function (Regulator Problem)

Figure : Response of System with Control Lyapunov Function and ZeroRef Input

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 16: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Sliding Mode Control of HeaveDynamics of Helicopter

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 17: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Sliding Mode Tracking Dynamics

• Consider x = x−xd where x is the original state and xd is thedesired state.

• Sliding surface is given as: -

s = x1 + x2 + · · ·+ xns = c1(x1−xd) + c2(x2−x2d) + · · ·+ (xn−xnd)s = c1(x1− xd) + c2(x2− x2d) + · · ·+ (xn− xnd)

Ref:Applied Nonlinear Control Chap 7 - Slotine

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 18: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Sliding Mode Tracking Dynamics

Figure : Sliding Surfaces Comparison

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 19: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Peculiarities - Tracking Dynamics for Helicopter

• Don’t need to track all the states• For hovering only vertical position is to be tracked• Vertical velocity at hovering is zero• Rotor angular speed and collective pitch is to be variable toreject disturbances

• Two inputs, therefore two sliding surfaces

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 20: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Methodology

• Hovering control with constant collective pitch (CCP)• Hovering control with constant rotor angular speed (CAV)• Vertical takeoff and hovering using multiple sliding surfaces

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 21: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Control with Constant CollectivePitch

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 22: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Simplified Model

• Assumption• Collective Pitch x4 = 0.122rad• Pitch Rate x5 = 0

• Reduced Problem - Hovering by throttle control

x1 = x2x2 = f2 = a0 +a1x2 +a2x

22 + (a3 +a4x4−

√a5 +a6x4)x2

3x3 = f3 +u1 = a7 +a8x3 + [a9 sinx4 +a10]x2

3 +u1

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 23: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Sliding Surface Design

Sliding Surface

s = x3 + c2x2 + c1x1

s = x3 + c2x2 + c1 ˙x1 = x3 + c2x2 + c1x1

Equivalent control

ueq =−f3− c2f2− c1x2−Ksign(s)

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 24: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Reachability

Lyapunov Method

V =12s2

V = ss =−K | s |

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 25: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Finite Time Convergence

Global Convergence

Perruquetti, W.; Barbot, J.P. (2002). Sliding Mode Control inEngineering.If

V ≤−µ√V

α

where µ > 0 and 0< α ≤ 1, then the system is globally finite timeconvergent.In this system:-

V = ss =−K | s |=−√2Ksign(s)

√V

Hence global convergence condition is not satisfied.

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 26: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Finite Time ConvergenceSarah SPURGEON, “Finite time convergent control using terminalsliding mode”, Journal of Control Theory and Applications (2004)Suppose s(0) = x3 + c2x2 + c1x1 > 0, the system converges to thesliding surface in finite time, if, ∃T > 0 such that s(T ) = 0.

x3 =−Ksign(s)−2

∑i=1

ci fi

Integrating both sides.

∫ t

0dx3 =

∫ t

0(−Ksign(s)−

2

∑i=1

ci fi )dt

x3(t) =−Kt−2

∑i=1

cixi (t) +2

∑i=1

cixi (0) + x3(0)

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 27: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Finite Time ConvergenceNow x3(t)≤ 0 ensures that trajectories do reach the sliding surface.Lets calculate time to reach surface: -

t ≥ x3(0)

K−

2

∑i=1

cixi (t) +2

∑i=1

cixi (0)

Finite Time Convergence Condition

x3(0) > K2

∑i=1

cixi (t)−K2

∑i=1

cixi (0)

Thus ∃T > 0 for which trajectories converge to sliding surface iffabove condition is satisfied. Result can be generalized for xn for thetrivial sliding surface used ordinarily.

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 28: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Matched Disturbance RejectionA miniature helicopter is particularly susceptible to disturbancesuch as wind gusts, weight changes etc that may enter the systemin affine or non-affine manner. Consider an affine disturbance γ forconstant rotor angular speed.

x1 = f1 = x2

x2 = f2 = a0 +a1x2 +a2x22 + (a3 +a4α−

√a5 +a6α)x2

3

x3 = f3 +u1 = a7 +a8x3 + [a9 sinx4 +a10]x23 +u1 + γ (1)

We calculate the bound of this disturbance through Lyapunovapproach. Consider again Lyapunov function (12).

V =−K |s|+ γs

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 29: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Hovering at 100m

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 30: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Hovering at 1000m

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 31: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Hovering at 100m - Collective Pitch 0.22rad

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 32: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Matched Disturbance

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 33: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Tracking Time Varying TrajectorySine wave tracking, Amplitude 20, Frequency 5rad/sec, Offset 100

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 34: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Tracking Time Varying TrajectorySine wave tracking, Amplitude 5, Frequency 0.5rad/sec, Offset 100

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 35: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Tracking Time Varying TrajectorySine wave tracking, Amplitude 5, Frequency 5Hz, Offset 100

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 36: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Control with Constant AngularSpeed

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 37: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Simplified Model

• Assumption• Main rotor angular velocity x3 = 100rad/sec• Main rotor angular acceleration x3 = 0

• Reduced Problem - Hovering by collective pitch control

x1 = x2x2 = f2 = a0 +a1x2 +a2x

22 + (a3 +a4x4−

√a5 +a6x4)x2

3x4 = x5x5 = f5 +u2 = a11 +a12x4 +a13x

23 sin(x4) +a14x4 +u2

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 38: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Sliding Surface Design

• Sliding Surface

s = x5 + c4x4 + c2x2 + c1x1

s = x5 + c4x4 + c2x2 + c1 ˙x1 = x5 + c4x4 + c2x2 + c1x1

• Equivalent control

ueq =−f5− c2f2− c4x5− c1x2−Ksign(s)

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 39: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Hovering at 100m via Collective Pitch Control

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 40: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Control Effort

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 41: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Vertical Takeoff

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 42: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Helicopter Takeoff Theory

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 43: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Helicopter Takeoff Strategy

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 44: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Takeoff and Hovering

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 45: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Rotor Angular Speed and Control Effort

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti

Page 46: HeliPresoSMC_ICET

Problem Defintion Mathematical Modelling Open Loop Analysis Nonlinear Analysis SMC of Helicopter CCP Control CAS Control Vertical Takeoff Questions

Questions

Control and Signal Processing Research Group Yasir Awais Butt & Aamer Iqbal Bhatti