Passive control. Carles Batlle. II EURON/GEOPLEX Summer School on Modeling and Control of Complex Dynamical Systems Bertinoro, Italy, July

Similar documents
Applications of passive control to electromechanical systems

Port Hamiltonian Control

Modeling of electromechanical systems

Introduction to Control of port-hamiltonian systems - Stabilization of PHS

Simultaneous IDA-Passivity-based control of a Wound Rotor Synchronous Motor

Stabilization and Passivity-Based Control

Robust Hamiltonian passive control for higher relative degree outputs Carles Batlle, Arnau Dòria-Cerezo, Enric Fossas

Analysis and Control of Multi-Robot Systems. Elements of Port-Hamiltonian Modeling

The first order quasi-linear PDEs

Numerical Methods for ODEs. Lectures for PSU Summer Programs Xiantao Li

Review: control, feedback, etc. Today s topic: state-space models of systems; linearization

Stability and Control of dc Micro-grids

Passivity-based Control of Euler-Lagrange Systems

EN Applied Optimal Control Lecture 8: Dynamic Programming October 10, 2018

1.7. Stability and attractors. Consider the autonomous differential equation. (7.1) ẋ = f(x),

Robot Control Basics CS 685

EECS C128/ ME C134 Final Wed. Dec. 14, am. Closed book. One page, 2 sides of formula sheets. No calculators.

Single-Input-Single-Output Systems

NONLINEAR CONTROLLER DESIGN FOR ACTIVE SUSPENSION SYSTEMS USING THE IMMERSION AND INVARIANCE METHOD

EE Homework 3 Due Date: 03 / 30 / Spring 2015

Port-Hamiltonian systems: network modeling and control of nonlinear physical systems

( ) and then eliminate t to get y(x) or x(y). Not that the

TTK4150 Nonlinear Control Systems Solution 6 Part 2

ECE557 Systems Control

Module 2: First-Order Partial Differential Equations

IDA-PBC controller for a bidirectional power flow full-bridge rectifier*

On the PDEs arising in IDA-PBC

Springs and Dampers. MCE371: Vibrations. Prof. Richter. Department of Mechanical Engineering. Handout 2 Fall 2017

Interconnection and Damping Assignment Approach for Reliable PM Synchronous Motor Control

Introduction to Nonlinear Control Lecture # 4 Passivity

E209A: Analysis and Control of Nonlinear Systems Problem Set 6 Solutions

ECEN 420 LINEAR CONTROL SYSTEMS. Lecture 6 Mathematical Representation of Physical Systems II 1/67

APPPHYS 217 Tuesday 6 April 2010

SIMULTANEOUS INTERCONNECTION AND DAMPING ASSIGNMENT PASSIVITY BASED CONTROL: TWO PRACTICAL EXAMPLES 1

Electric and Magnetic Forces in Lagrangian and Hamiltonian Formalism

Chapter 3. Vector spaces

Introduction to AC Circuits (Capacitors and Inductors)

When Gradient Systems and Hamiltonian Systems Meet

Automatic Control Systems. -Lecture Note 15-

Control Systems I. Lecture 2: Modeling and Linearization. Suggested Readings: Åström & Murray Ch Jacopo Tani

Disturbance Decoupling Problem

Port-Hamiltonian systems: a theory for modeling, simulation and control of complex physical systems

Feedback Linearization Lectures delivered at IIT-Kanpur, TEQIP program, September 2016.

GEOPLEX: Back-to-back converter for an electrical machine application. C. Batlle, A. Dòria, E. Fossas, C. Gaviria, R. Griñó

Control, Stabilization and Numerics for Partial Differential Equations

ODE Homework 1. Due Wed. 19 August 2009; At the beginning of the class

Simultaneous Interconnection and Damping Assignment Passivity Based Control: Two Practical Examples

EE C128 / ME C134 Final Exam Fall 2014

Passivity-based control of a wound-rotor synchronous. motor

sc Control Systems Design Q.1, Sem.1, Ac. Yr. 2010/11

LMI Methods in Optimal and Robust Control

Complex Dynamic Systems: Qualitative vs Quantitative analysis

Nonlinear Diffusion. 1 Introduction: Motivation for non-standard diffusion

Nonlinear Control Lecture 9: Feedback Linearization

Chapter 4 Transients. Chapter 4 Transients

MCE693/793: Analysis and Control of Nonlinear Systems

Prashant Mhaskar, Nael H. El-Farra & Panagiotis D. Christofides. Department of Chemical Engineering University of California, Los Angeles

Linear Hyperbolic Systems

z x = f x (x, y, a, b), z y = f y (x, y, a, b). F(x, y, z, z x, z y ) = 0. This is a PDE for the unknown function of two independent variables.

The Self-Excite Vibrations of Multi-Scoop Digger Machine

APPPHYS217 Tuesday 25 May 2010

CDS 101/110a: Lecture 2.1 Dynamic Behavior

Study of Electromagnetic Induction

Introduction to Control (034040) lecture no. 2

Control Systems Design, SC4026. SC4026 Fall 2010, dr. A. Abate, DCSC, TU Delft

(Refer Slide Time: 00:01:30 min)

ECEN 615 Methods of Electric Power Systems Analysis Lecture 18: Least Squares, State Estimation

MAE106 Homework 2 - Solution DC Motors & Intro to the frequency domain

Circuit Theorems Overview Linearity Superposition Source Transformation Thévenin and Norton Equivalents Maximum Power Transfer

CDS 101/110a: Lecture 2.1 Dynamic Behavior

Contents lecture 6 2(17) Automatic Control III. Summary of lecture 5 (I/III) 3(17) Summary of lecture 5 (II/III) 4(17) H 2, H synthesis pros and cons:

Handout 2: Invariant Sets and Stability

Automatic Control 2. Nonlinear systems. Prof. Alberto Bemporad. University of Trento. Academic year

Nonlinear Control Systems

Lecture 9 Nonlinear Control Design

High-Gain Observers in Nonlinear Feedback Control. Lecture # 3 Regulation

Modeling and Experimentation: Compound Pendulum

The POG Modeling Technique Applied to Electrical Systems

Experimental results on an IDA-PBC controller for a full-bridge boost converter Carles Batlle, Arnau Dòria Cerezo, Enric Fossas

Solved Problems. Electric Circuits & Components. 1-1 Write the KVL equation for the circuit shown.

Suppose that we have a specific single stage dynamic system governed by the following equation:

Quadratic Stability of Dynamical Systems. Raktim Bhattacharya Aerospace Engineering, Texas A&M University

ME8230 Nonlinear Dynamics

Problem set 6 Math 207A, Fall 2011 Solutions. 1. A two-dimensional gradient system has the form

1 (30 pts) Dominant Pole

Intro. Computer Control Systems: F8

Definition of differential equations and their classification. Methods of solution of first-order differential equations

EE102 Homework 2, 3, and 4 Solutions

REUNotes08-CircuitBasics May 28, 2008

EE363 homework 8 solutions

Source-Free RC Circuit

State Regulator. Advanced Control. design of controllers using pole placement and LQ design rules

Scanned by CamScanner

4F3 - Predictive Control

Chapter 3 Variational Formulation & the Galerkin Method

Lec 6: State Feedback, Controllability, Integral Action

Chapter 11 AC and DC Equivalent Circuit Modeling of the Discontinuous Conduction Mode

Topic # /31 Feedback Control Systems. Analysis of Nonlinear Systems Lyapunov Stability Analysis

Prof. Krstic Nonlinear Systems MAE281A Homework set 1 Linearization & phase portrait

Modeling of Electromechanical Systems

Transcription:

Passive control theory II Carles Batlle II EURON/GEOPLEX Summer School on Modeling and Control of Complex Dynamical Systems Bertinoro, Italy, July 18-22 2005

Contents of this lecture Interconnection and Damping Assignment Passivity Based Control (IDA-PBC) Magnetic levitation system Boost converter DC motor How to solve quasilinear PDEs

IDA-PBC Control-as-interconnection has some problems: Nonlinear PDE for the Casimir functions Dissipation obstacle Both problems can be somehow overcomed by considering state-modulated interconnection feedback and controllers with energy function not bounded from below However, some intuition is lost in the process, so it may be better to go for a more radical approach, which allows much more flexibility, at the expense of immediate physical intuition

Idea: try to find a feedback control such that the closed-loop system is ẋ =(J d (x) R d (x)) H d x (x) J T d = J d R T d = R d 0 Interconnection assignment instead of just Damping assignment ẋ =(J(x) R(x)) H d x (x) with H d with a global minimum at the desired regulation point x To do that, one just matches the original dynamics to the desired one (J(x) R(x)) x H(x)+ g(x)β(x) =(J d (x) R d (x)) x H d (x)) closed-loop control u Matching equation

The formal result is as follows Find a (vector) function K(x), a function β(x), a skew-symmetric matrix J a (x), and a symmetric, semipositive definite matrix R a (x) suchthat (J(x)+J a (x) R(x) R a (x))k(x) = (J a (x) R a (x)) H x (x)+g(x)β(x) with K the gradient of an scalar, K(x) = x H a (x). Then the closed-loop dynamics with u = β(x) isaphdswith H d = H + H a, J d = J + J a and R d = R + R a with everything else fixed, this is a PDE for H a (x) However, we can try to select J a and R a to make its solution easier

Magnetic levitation system u i φ = Ri + u ẏ = v m v = F m + mg F m = y W c (i, y) W c = 1 2 L(y)i2 m g y ẋ = L(y) = k a + y 0 0 0 0 0 1 0 1 0 x 1 = φ, x 2 = y, x 3 = mv = p R 0 0 0 0 0 0 0 0 H x + 1 0 0 u H(x) = 1 2k (a + x 2)x 2 1 + 1 2m x2 3 mgx 2 magnetic co-energy expresed in energy variables (coincides with energy due to the linearity φ = L(y)i)

( H) T = a+x 2 k x 1 1 2k x2 1 mg x 3 m x = Given a desired equilibrium point y 2kmg y 0 u = R k x 1(a + x 2) Set first J a =0,R a =0 (J(x)+J a (x) R(x) R a (x))k(x) = (J a (x) R a (x)) H x (x)+g(x)β(x) (J R)K(x) =gβ(x) RK 1 (x) = β(x) K 3 (x) = 0 K 2 (x) = 0 H a (x) =H a (x 1 )

Unfortunately 2 H d x 2 (x) = 1 k (a + x 2)+Ha 00 (x 1 ) x 1 x 1 k 0 k 0 0 0 0 1 m has at least one negative eigenvalue no matter which H a we choose no minimum at x Let us try something different and put R a =0but J a = 0 0 α 0 0 0 α 0 0

(J(x)+J a (x) R(x) R a (x))k(x) = (J a (x) R a (x)) H x (x)+g(x)β(x) αk 3 RK 1 (x) = α m x 3 + β(x) K 3 (x) = 0 H a = H a (x 1,x 3 ) αk 1 (x) K 2 (x) = α k (a + x 2)x 1 u = β(x) =RK 1 α x 3 m α H a x 1 H a = α x 1(a + x 2 ) x 2 k This is a quasilinear PDE for H a and we have to solve it

Method of characteristics Equations of the form a(x, y, u)u x + b(x, y, u)u y = c(x, y, u) where u x = x u(x, y), u y = y u(x, y) are called quasilinear because the derivatives of u appear linearly. The method of characteristics works as follows. Construct the following system of ODE for x(τ), y(τ), u(τ) x 0 (τ) = a(x(τ),y(τ),u(τ)) y 0 (τ) = b(x(τ),y(τ),u(τ)) u 0 (τ) = c(x(τ),y(τ),u(τ)) the solutions are called characteristic curves and their projections on u =0 are simply called characteristics

x 0 (τ) = a(x(τ),y(τ),u(τ)) y 0 (τ) = b(x(τ),y(τ),u(τ)) u 0 (τ) = c(x(τ),y(τ),u(τ)) We introduce next a curve of initial conditions (x(0,s),y(0,s),u(0,s)) parameterized by s If the curve of initial conditions does not lie on a characteristic curve, their evolution will generate a two dimensional manifold in R 3 Finally, from (x(τ,s),y(τ,s),u(τ,s)) x = x(τ,s) we can eliminate τ and s in terms of x and y and obtain the solution u(x, y) tothepde y = y(τ,s) u = u(τ,s) The solution depends on arbitrary functions specifying the curve of initial conditions

As an example, consider 3u x +5u y = u with an initial curve (s, 0,f(s)) where f is arbitrary. x 0 = 3 y 0 = 5 u 0 = u x = 3τ + s y = 5τ u = f(s)e τ We get τ = y/5 ands = x 3y/5 andthen u(x, y) =f(x 3y 5 )e y 5 Exercise. Solve the PDE for H a (x 1,x 2 ) for the levitating system. It is better to give the initial condition curve in the form (s, 0,f(s).

Boost converter Consider the averaged model of the boost converter, where we set u =1 S: J (u) = µ 0 u u 0, R = µ 1/R 0 0 0 H(x 1,x 2 )= 1 2C x2 1 + 1 2L x2 2 µ 0, g = 1 The control goal is to regulate the load voltage (resistor) at a desired value V d input voltage x =(CV d, LV d 2 RE ) u = E 1 V d output (load) voltage

One can get a controller by setting J a =0,R a =0, but a better one can be obtained if J a =0but R a = µ 1/R 0 0 r a so that R d = µ 0 0 0 r a with r a > 0. The IDA-PBC equation is now µ µ 0 u 1 H a u r a 2 H a = µ 1 R 0 0 r a µ x1 C x 2 L + µ 0 1 E The standard trick when the control appears in both equations is to isolate the two partial derivatives x 1 1 H a = r a RC u r a 2 L 2 H a = 1 x 1 RC u x 2 u E u

x 1 1 H a = r a RC u r a 2 L 2 H a = 1 x 1 RC u x 2 u E u since 2 1 H a = 1 2 H a, we get, with α =1 r a RC/L, µ 2r a x 1 + r arc L ux 2 + ERCu 2 u x 1 u 1 u + αu 2 =0 This is a PDE of the kind we know how to solve. However, if we look for solutions of the form u = u(x 1 ) x 1 1 u = αu with solution, satisfying the appropiate fixed point limit, u(x 1,x 2 )= E µ α x1 V d x which makes sense provided that α 0. 1 It remains to be checked that one can obtain an H d with a minimum at the desired point.

DC motor Consider a DC motor for which we do not consider the field coil dynamics (or it has just a permanent magnet). The system is then 2-dimensional, with port Hamiltonian structure ẋ =(J R) x H + g + g u u H(λ,p)= 1 2L λ2 + 1 2J p2 J = µ 0 K K 0 R = µ r 0 0 b g = µ 0 τ L g u = µ 1 0 Assume the control objective is regulation of the mechanical speed to ω = ω d. i = 1 K (bω d + τ L ) u = ri + Kω d

Here we adopt a new completely different approach to solve the IDA-PBC equation. We impose an desired Hamiltonian with the correct minimum andthendeterminej a and R a so that the equation is satisfied. H d = 1 2L (λ λ ) 2 + 1 2J (p p ) 2 Infact,inthiscaseitisbettertoworkwiththeMatchingEquation instead of the IDA-PBC one (they are the same) µ We go for a completely arbitrary rd j J d R d = d j d b d The second row of the matching equation imposes j d (i i ) b d (ω ω d )=Ki bω τ L Setting b d = b, and using the equilibrium point expression, j d = K.

Finally,using this and going to the first row of the matching equation, u = r d (i i ) ri + Kω d wherewestillhaver d > 0freetotunethecontroller. Notice that this controller depends on i,whichinturn depends on the mechanical torque τ L. This makes this controller useless as a regulating speed controller, since it will not be able to do the job if the external torque changes. We know from PID theory that this can be solved by adding an integrator: Z u i = r d (i i ) ri + Kω d (ω ω d )dt This new controller has been obtained outside the Hamiltonian framework. work in progress

Controller comparison. ω d =250,andτ L is changed at t =1. 400 Mechanical speed (w) 350 300 250 w [rad/s] 200 150 100 50 0 IDA PBC IDA PBC integral 50 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 time [s]

Conclusions Energy based control is well suited for energy based modeling. Physical structure can be incorporated. Open problems and extensions: Robustness. Non regulation problems. Distributed systems: boundary and bulk control. Other ideas.