Sterowanie optymalne

Podobne dokumenty
Mnożniki funkcyjne Lagrange a i funkcje kary w sterowaniu optymalnym

Mnożniki funkcyjne Lagrange a i funkcje kary w sterowaniu optymalnym

Regulator liniowo kwadratowy na przykładzie wahadła odwróconego

ZASTOSOWANIE ZASADY MAKSIMUM PONTRIAGINA DO ZAGADNIENIA

Politechnika Gdańska Wydział Oceanotechniki i Okrętownictwa. Marzec Podstawy teorii optymalizacji Oceanotechnika, II stop., sem.

Zasada maksimum Pontriagina

Wprowadzenie z dynamicznej optymalizacji

Schemat programowania dynamicznego (ang. dynamic programming)

Ekonomia matematyczna i dynamiczna optymalizacja

Programowanie matematyczne

Metoda Karusha-Kuhna-Tuckera

Programowanie nieliniowe. Badania operacyjne Wykład 3 Metoda Lagrange a

Dystrybucje, wiadomości wstępne (I)

Wykład Matematyka A, I rok, egzamin ustny w sem. letnim r. ak. 2002/2003. Każdy zdający losuje jedno pytanie teoretyczne i jedno praktyczne.

Analiza matematyczna dla informatyków 3 Zajęcia 14

KADD Minimalizacja funkcji

Elementy Modelowania Matematycznego Wykład 7 Programowanie nieliniowe i całkowitoliczbowe

Funkcje dwóch zmiennych

O pewnych klasach funkcji prawie okresowych (niekoniecznie ograniczonych)

Plan. Zakres badań teorii optymalizacji. Teoria optymalizacji. Teoria optymalizacji a badania operacyjne. Badania operacyjne i teoria optymalizacji

KADD Minimalizacja funkcji

Sterowanie optymalne dla uk ladów nieliniowych. Zasada maksimum Pontriagina.

Fakty wstępne Problem brachistochrony Literatura. Rachunek wariacyjny. Bartosz Wróblewski

Sterowanie minimalnoczasowe dla uk ladów liniowych. Krzywe prze l aczeń.

Definicja problemu programowania matematycznego

PROGRAMOWANIE NIELINIOWE

Z52: Algebra liniowa Zagadnienie: Zastosowania algebry liniowej Zadanie: Operatory różniczkowania, zagadnienie brzegowe.

teoria i przykłady zastosowań

Synteza optymalnego regulatora stanu. Uk lady z czasem ci ag lym.

Metody numeryczne rozwiązywania równań różniczkowych

Optymalne inwestowanie w rozwój firmy. Zastosowanie teorii sterowania.

Programowanie dynamiczne. Tadeusz Trzaskalik

Sterowanie napędów maszyn i robotów

1. Podstawowe pojęcia

Inżynieria Systemów Dynamicznych (4)

Metody Rozmyte i Algorytmy Ewolucyjne

RÓŻNICZKOWANIE FUNKCJI WIELU ZMIENNYCH: rachunek pochodnych dla funkcji wektorowych. Pochodne cząstkowe funkcji rzeczywistej wielu zmiennych

Spis treści. Rozdział I. Wstęp do matematyki Rozdział II. Ciągi i szeregi... 44

PROGRAMOWANIE KWADRATOWE

Podstawy Automatyki. wykład 1 ( ) mgr inż. Łukasz Dworzak. Politechnika Wrocławska. Instytut Technologii Maszyn i Automatyzacji (I-24)

SVM: Maszyny Wektorów Podpieraja cych

Wstęp do Modelu Standardowego

Automatyka i robotyka ETP2005L. Laboratorium semestr zimowy

Zastosowania twierdzeń o punktach stałych

Zadania do wykładu Jakościowa Teoria Równań Różniczkowych Zwyczajnych

Wprowadzenie do teorii sterowania

1. POJĘCIA PODSTAWOWE I RODZAJE UKŁADÓW AUTOMATYKI

RÓWNANIA RÓŻNICZKOWE ZWYCZAJNE. Marta Zelmańska

TOZ -Techniki optymalizacji w zarządzaniu

Komputerowa analiza zagadnień różniczkowych 10. Dwupunktowe problemy brzegowe (BVP, Boundary Value Problems)

ϕ(t k ; p) dla pewnego cigu t k }.

Opis systemów dynamicznych w przestrzeni stanu. Wojciech Kurek , Gdańsk

DYNAMIKA KONSTRUKCJI BUDOWLANYCH

1 Pochodne wyższych rzędów

Definicja punktu wewnętrznego zbioru Punkt p jest punktem wewnętrznym zbioru, gdy należy do niego wraz z pewnym swoim otoczeniem

Politechnika Warszawska Wydział Samochodów i Maszyn Roboczych Instytut Podstaw Budowy Maszyn Zakład Mechaniki

11. ZARYS TEORII STEROWANIA OPTYMALNEGO

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Pochodna funkcji odwrotnej

Elementy Modelowania Matematycznego

2. ZASTOSOWANIA POCHODNYCH. (a) f(x) = ln 3 x ln x, (b) f(x) = e2x x 2 2.

WYKŁADY Z MATEMATYKI DLA STUDENTÓW UCZELNI EKONOMICZNYCH

Elektrotechnika I stopień ogólnoakademicki. niestacjonarne. przedmiot kierunkowy. obieralny polski semestr VIII semestr letni. nie. Laborat. 16 g.

BADANIA OPERACYJNE i teoria optymalizacji. Prowadzący: dr Tomasz Pisula Katedra Metod Ilościowych

WPROWADZENIE DO EKONOMII MENEDŻERSKIEJ.

Metoda mnożników Lagrange'a

2 Równania różniczkowe zwyczajne o rozdzielonych zmiennych

PROGRAMOWANIE DYNAMICZNE W ROZMYTYM OTOCZENIU DO STEROWANIA STATKIEM

Tematyka egzaminu z Podstaw sterowania

Wzór Maclaurina. Jeśli we wzorze Taylora przyjmiemy x 0 = 0 oraz h = x, to otrzymujemy tzw. wzór Maclaurina: f (x) = x k + f (n) (θx) x n.

POSTULATY MECHANIKI KWANTOWEJ cd i formalizm matematyczny

Metody numeryczne równań różniczkowych zwyczajnych

Maciej Grzesiak. Optymalizacja

ANALIZA MATEMATYCZNA Z ELEMENTAMI STATYSTYKI MATEMATYCZNEJ

Optymalizacja konstrukcji

Metoda graficzna może być stosowana w przypadku gdy model zawiera dwie zmienne decyzyjne. Metoda składa się z dwóch kroków (zobacz pierwszy wykład):

Wprowadzenie do metod sterowania optymalnego

Równania różniczkowe liniowe wyższych rzędów o stałych współcz

Politechnika Wrocławska, Wydział Informatyki i Zarządzania. Modelowanie

OPIS MODUŁ KSZTAŁCENIA (SYLABUS)

Równania różniczkowe liniowe rzędu pierwszego

Opis efektów kształcenia dla modułu zajęć

Metody optymalizacji. notatki dla studentów matematyki semestr zimowy 2015/2016

Zadania z Analizy Funkcjonalnej I Które z poniższych przestrzeni metrycznych są przestrzeniami unormowanymi?

Spis treści WSTĘP... 9

UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH

1. Regulatory ciągłe liniowe.

Elementy Modelowania Matematycznego

OPTYMALIZACJA KONSTRUKCJI

Modele i narzędzia optymalizacji w systemach informatycznych zarządzania

Elektrotechnika I stopień ogólnoakademicki. niestacjonarne. przedmiot kierunkowy. obieralny polski semestr VII semestr zimowy. nie

MATEMATYKA STOSOWANA W GLIWICACH. Jerzy KLAMKA, Andrzej ŚWIERNIAK, Jarosław GRZYMKOWSKI

Analiza Funkcjonalna - Zadania

PRZEWODNIK PO PRZEDMIOCIE

SIMR 2016/2017, Analiza 2, wykład 1, Przestrzeń wektorowa

Zagadnienia brzegowe dla równań eliptycznych

y i b) metoda różnic skończonych nadal problem nieliniowy 2 go rzędu z warunkiem Dirichleta

Komputerowa analiza zagadnień różniczkowych 1. Równania różniczkowe zwyczajne podstawy teoretyczne. P. F. Góra

Rys. 1 Otwarty układ regulacji

Podstawy robotyki wykład V. Jakobian manipulatora. Osobliwości

Transkrypt:

Sterowanie optymalne Sterowanie Procesami Ciągłymi 2017

Optymalizacja statyczna funkcji Funkcja celu/kryterialna/kosztów Ograniczenie Q(x) min x x = arg min Q(x) x x X, gdzie X zbiór rozwiązań dopuszczalnych Cel Znaleźć takie x X, że dla każdego x X zachodzi Q(x ) Q(x)

Pojęcie funkcjonału uogólnienie pojęcia funkcji mapowanie przypisujące funkcji x(t) liczbę Q Przykłady x(t) Q Q = max t R x(t), b Q = x 2 (t)dt a

Optymalizacja dynamiczna Chodzi o znalezienie takiej funkcji x (t) ze zbioru dopuszczalnego X, że dla każdej funkcji x(t) X zachodzi Q {x (t)} Q {x(t)}

Sformułowanie problemu Zadanie sterowania optymalnego obiektem nieliniowym x (t) = f (x(t), u(t), t), t [t 0, t k ] zminimalizować wskaźnik jakości (koszt sterowania) G (x, u) = tk t 0 g (x(t), u(t), t) dt, g (x(t), u(t), t) koszt chwilowy przy danym stanie początkowym x 0 i końcowym x k, tj x (t 0 ) = x 0 i x (t k ) = x k i ograniczeń nałożonych na proces sterujący u(t) U, U zbiór sterowań dopuszczalnych Problem jest nieskończenie wymiarowy!!!

Przykładowe kryteria sterowanie minimalnoczasowe g (x(t), u(t), t) = 1 G (x, u) = sterowanie minimalnoenergetyczne tk g (x(t), u(t), t) = u 2 (t) G (x, u) = t 0 1dt = t k t 0 tk t 0 u 2 (t)dt całka z kwadratu stanu i sterowania tk ( ) G (x, u) = x T Qx + u T Ru dt t 0 problem ze swobodnym stanem końcowym G = F (x(t k ))

Rachunek wariacyjny Minimum lokalne funkcji (przypomnienie) Funkcja Q(x) ma w punkcie x minimum lokalne jeśli istnieje takie ε > 0 (dowolnie małe otoczenie), że x x < ε = Q(x) Q(x ) Jeśli funkcja Q(x) jest różniczkowalna to Q (x ) = 0. Wnioskowanie w drugą stronę jest nieprawdziwe!!!

Rachunek wariacyjny Pojęcie otoczenia w przestrzeni krzywych Zdefiniujmy normę funkcji x(t) = max x(t) + max t [t 0,t k ] t [t 0,t k ] x (t) FunkcjonałQ {x(t)} osiąga lokalne minimum na krzywej x (t) jeśli istnieje takie ε > 0 (otoczenie w przestrzeni krzywych), że x(t) x (t) < ε = Q {x(t)} Q {x (t)}

Rachunek wariacyjny Równanie Eulera-Lagrange a x (t) = f (x(t), u(t), t) u(t) = F ( x(t), x (t), t ) ( g (x(t), u(t), t) = g x(t), F ( x(t), x (t), t ) ) }{{}, t g ( x(t), x (t), t ) Jeżeli funkcjonał(funkcja kosztów) G {x(t)} = t k t 0 g (x(t), x (t), t) dt ma minimum lokalne na krzywej x (t), to spełnione jest na niej równanie Eulera-Lagrange a gdzie g x (t) = d dt g x (t), dla t [t 0, t k ] g x (t) = x g ( x(t), x (t), t ) i g x (t) = x g ( x(t), x (t), t ) Jest to warunek konieczny, niewystarczający!!!

Mnożniki Lagrange a Jeżeli funkcja f (x) : R n R (tzn. x jest wielowymiarowe) ma ekstremum warunkowe w punkcie x, przy warunku G (x) = 0, gdzie G (x) : R n R m, to w punkcie x = x spełoniny jest układ równań { f (x) = Λ G (x) gdzie G (x) = 0 Λ = (λ 1, λ 2,..., λ m ) T λ 1, λ 2,..., λ m tzw. mnożniki Lagrangea

Mnożniki Lagrange a Metoda mnożników Lagrange a technika pozwalająca na sprowadzenie zadania optymalizacji z ograniczeniami do zadania bez ograniczeń Przykład. Zminimalizować funkcję f (x, y) = x + y przy ograniczeniu, że punkt (x, y) leży na okręgu jednostkowym, tj. x 2 + y 2 = 1, czyli G (x, y) = 0, gdzie G (x, y) = x 2 + y 2 1

Mnożniki Lagrange a Tworzy się funkcję F (x, y) = f (x, y) + λg (x, y) Można pokazać, że warunkiem koniecznym istnienia ekstremum w punkcie (x, y) jest x F (x, y) = 0 y F (x, y) = 0 G (x, y) = 0

Mnożniki Lagrange a W naszym przykładzie 1 + 2λx = 0 1 + 2λy = 0 x 2 + y 2 1 = 0 co prowadzi do rozwiązania x = y, 2x 2 = 1, a zatem 2 2 x = y = 2, lub x = y = 2 Można zastosować tw. Weierstrassa, bo okrąg jest zwarty (domknięty i ograniczony)

Zasada maksimum Pontryagina, funkcja Hamiltona x (t) = f (x(t), u(t), t), t [t 0, t k ] G (x, u) = tk t 0 g (x(t), u(t), t) dt Funkcja Hamiltona (hamiltonian) H (λ(t), x(t), u(t), t) g (x(t), u(t), t) + λ(t), f (x(t), u(t), t) gdzie λ(t), f (x(t), u(t), t) = λ T (t)f (x(t), u(t), t)

Zasada maksimum Pontryagina, warunek konieczny optymalności Jeżeli (x, u ) jest optymalnym procesem sterowania, to sterowanie u maksymalizuje hamiltonian problemu tj. H (λ (t), x (t), u (t), t) = max u U H (λ (t), x (t), u(t), t) gdzie λ (t) (tzw. funkcja sprzężona) spełnia liniowe równanie różniczkowe (tzw. sprzężone) λ (t) = f T x (x (t), u (t), t) + g T x (x (t), u (t), t) z warunkiem końcowym λ (t k ) = 0.

Zasada Bellmana A 7 B E 4 1 4 6 2 H 3 3 6 4 C 2 F J 3 4 4 3 I 4 1 1 D 5 2 G Poszukiwanie trajektorii optymalnej

Zasada Bellmana Jeżeli optymalną trajektorią z punktu A do punktu D jest trajektoria A B C D, to optymalną trajektorią z punktu B do punktu D jest trajektoria B C D. (tzn. końcówka trajektorii optymalnej jest optymalna sama w sobie, strategia optymalna nie zależy od historii procesu) Dowód - nie wprost, oczywisty.

Zasada Bellmana Funkcja Bellmana tk S (x(t), t) min g (x(τ), u(τ), τ) dτ, t U [t,t k ] t przy warunku x(t k ) = x k Funkcja S (x(t), t) określa jaki jest najmniejszy możliwy koszt dotarcia do stanu końcowego x k w chwili t k, jeżeli w chwili t obiekt znajduje się w stanie x(t).

Zasada Bellmana Równanie Hamiltona-Jacobiego-Bellmana HJB S (x(t), t) ( t+ t min g (x(τ), u(τ), τ) dτ + S (x(t + t), t + t t U [t,t k ] t po rozwinięciu funkcji S (x(t + t), t + t) w szereg Taylora względem punktu S (x(t), t) i przejściu t 0 otrzymuje się równianie Hamiltona-Jacobiego-Bellmana S t (x(t), t) = min u(t) U (g(x(t), u(t), t) + S x (x(t), t) f (x(t), u(t), t)) gdzie S t (x(t), t) = t S (x(t), t) i S x (x(t), t) = S (x(t), t) x

Zasada Bellmana Programowanie dynamiczne (metoda postępowania) 1 Minimalizujemy prawą stronę równania HJB traktując x, S x (x, t) i t jako parametry, uzyskujemy u (x, S x (x, t), t). 2 Wstawiamy u (x, S x (x, t), t) do równania HJB. 3 Rozwiązujemy je przy warunku granicznym S (x, t k ) = 0.

Regulator liniowo kwadratowy (LQR) kwadratowa funkcja kosztów x (t) = Ax(t) + Bu(t) tk ( ) G = x T (t k )F (t k )x(t k ) + x T Qx + u T Ru dt }{{} t 0 koszt stanu końcowego

LQR optymalne sterowanie Zastosować sprzężenie zwrotne od stanu u(t) = Kx (t), gdzie K = R 1 B T P(t), zaś P(t) jest rozwiązaniem równania różniczkowego Riccatiego A T P(t) + P(t)A P(t)BR 1 B T P(t) + Q = P (t), z warunkiem brzegowym P(t k ) = F (t k ). rozwiązanie wyznaczone analitycznie układ odporny na zakłócenia

Źródła R. Bellman, Adaptacyjne procesy sterowania, PWN, Warszawa, 1965 H. Górecki, Optymalizacja systemów dynamicznych, PWN, Warszawa, 1993. J. Zabczyk, Zarys matematycznej teorii sterowania,pwn,warszawa 1991. http://staff.iiar.pwr.wroc.pl/krystyn.styczen/ http://mst.mimuw.edu.pl/lecture.php?lecture=tst https://pl.wikipedia.org/wiki/regulator_liniowo-kwadratowy http://student.agh.edu.pl/~ptibbets/wyklady_pdf/