24
APLIKÁCIA VÝSLEDKOV EXPERIMENTÁLNEJ IDENTIFIKÁCIE V NÁVRHU RIADENIA REÁLNEHO MODELU HYDRAULICKÉHO SYSTÉMU Vypracoval: Bc. Jakub Čerkala Vedúci DP: doc. Ing. Anna Jadlovská PhD. KOŠICE 2012 Technická univerzita v Košiciach Fakulta elektrotechniky a informatiky Katedra kybernetiky a umelej inteligencie

Aplikácia výsledkov experimentálnej identifikácie v návrhu …matlab.fei.tuke.sk/.../podklady/hydraulika_prezentacia.pdf · 2016. 11. 28. · APLIKÁCIA VÝSLEDKOV EXPERIMENTÁLNEJ

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

  • APLIKÁCIA VÝSLEDKOV

    EXPERIMENTÁLNEJ IDENTIFIKÁCIE

    V NÁVRHU RIADENIA REÁLNEHO

    MODELU HYDRAULICKÉHO

    SYSTÉMU

    Vypracoval: Bc. Jakub Čerkala

    Vedúci DP: doc. Ing. Anna Jadlovská PhD.

    KOŠICE 2012

    Technická univerzita v Košiciach Fakulta elektrotechniky a informatiky

    Katedra kybernetiky a umelej inteligencie

  • PREHĽAD DIPLOMOVEJ PRÁCE

    A. Laboratórny model hydraulického systému 1) Popis laboratórneho modelu

    2) Komunikácia s modelom

    3) Voľba pracovného bodu

    B. Analytická identifikácia 1) Odvodenie nelineárneho modelu na základe nameraných parametrov

    2) Linearizácia nelineárneho modelu v pracovnom bode

    C. Experimentálna identifikácia 1) Stochastické regresné model ARX a ARMAX

    2) Pseudonáhodný binárny signál pre budenie motora čerpadla

    3) Predspracovanie dát pre experimentálnu identifikáciu

    4) Metóda najmenších štvorcov

    5) Validácia výsledku identifikácie a porovnanie aproximácii

    6) Prístupy experimentálnej identifikácie pre Matlab/Simulink

    D. Syntéza riadenia 1) Spätno-väzobné riadenie metódou umiestnenia pólov

    2) Stavové LQ riadenia podľa kvadratického kritéria

    3) Porovnanie výsledkov riadenia

    E. Výukové a programové moduly 1) Modul pre experimentálnu identifikáciu

    2) Modul pre stavové LQ riadenie

    2

  • A.1. POPIS LABORATÓRNEHO MODELU

    HYDRAULICKÉHO SYSTÉMU

    3

    Súčasť Laboratória mechatronických systémov

    Vstupom je napätie budenia čerpadla uin(t)

    Výstupom výšky hladín h1(t) a h2(t)

    Vlastnosti modelu: PLC

    frekvenčný menič

    Lopatkové čerpadlo

    kapacitné snímače

    modifikovateľné výtokové ventily

    Veličina Premenná Hodnota Jednotka

    Výška nádrže hmax 0.3 m

    Blokovanie pretečenia hlim 280 mm

    Rozsah budiaceho signálu Uin 0 – 10 V

    Polomer prvého výtokového ventilu fv1 0.003 m

    Polomer druhého výtokového ventilu fv2 0.0031 m

  • A.2. KOMUNIKÁCIA S LABORATÓRNYM

    MODELOM

    4

    Komunikácia na báze DDE kanálu

    Ethernet s RsLinx

    Vlastná séria funkcii pre spravovanie komunikácii v prostredí Matlab

    Priebežné vykresľovanie grafov v Matlab figure

    Navrhnutý program umožňuje: Testovanie komunikácie

    Experiment budenia

    Experiment riadenia

    Ukladanie dátových súborov

  • A.3. VOĽBA PRACOVNÉHO BODU

    HYDRAULICKÉHO SYSTÉMU

    5

    Požadovaný pracovný bod

    v strede druhej nádrže

    Experimentálne určovanie

    požadovaného budiaceho

    napätia

    Určenie limitov modelu

    Presnosť snímačov

    Pretekanie nádrží

    Vplyv porúch

    Veličina Premenná Hodnota Jednotka

    Budiace napätie Uust 3.7 V

    Výška hladiny v prvej nádrži H1ust 0.1625 m

    Výška hladiny v druhej nádrži H2ust 0.1525 m

  • 6

    Vychádza z parametrov modelu

    Využíva matematicko-fyzikálne vzťahy

    Výhody Pre presné parametre je veľmi

    presná

    Viac stupňov presnosti

    Nevyžaduje časovo náročné experimenty

    Možno ju použiť aj bez dotyku so zariadením

    Nevýhody Pre neznáme neodhadnuteľné

    parametre je metóda nepoužiteľná

    Na opis niektorých zariadení nemusí existovať dostatočný teoretický podklad (napr. Chemický reaktor)

    B. ANALYTICKÁ IDENTIFIKÁCIA

  • B.1. ODVODENIE NELINEÁRNEHO MODELU NA

    ZÁKLADE ODMERANÝCH PARAMETROV

    7

    Rovnica materiálovej bilancie

    Odmerané parametre

    Experimentálne získaná prevodová konštanta čerpadla

    Model naprogramovaný v prostredí Simulink

    Kontrola presnosti porovnaním simulovanej odozvy s laboratórnym modelom

    .)()(d

    )(d

    ,)()(

    d

    )(d

    2

    22

    1

    112

    1

    111

    thF

    Kth

    F

    K

    t

    th

    thF

    K

    F

    Ktu

    t

    thčerin

    materiálivystupujúcmateriálvstupujúcičasuzmena

    objemuzmena (1)

    (2)

  • 500 1000 1500 2000 25002

    3

    4

    5Budenie motora čerpadla

    Napätie [

    V]

    500 1000 1500 2000 25000.05

    0.1

    0.15

    0.2

    0.25Výška hladiny v 2 nádrži - Laboratórny model vs. aproximácie

    Výška h

    ladin

    y [

    V]

    Čas t [s]

    Pracovný bod

    Lab. model

    Nelineárny

    Lin. PB: [3.7 , 0.1525 ]

    PB

    Budenie

    B.2. LINEARIZÁCIA NELINEÁRNEHO MODELU V

    PRACOVNOM BODE

    8

    Pracovný bod je vypočítaný z nelineárneho modelu

    Vzájomné porovnanie nelineárneho, linearizovaného a laboratórneho modelu

    222111

    2112

    22

    2

    )(

    )()(

    KshFKshF

    hKK

    sU

    sHsF

    ss

    s

    čer

    2

    22

    2

    2

    20

    d

    d

    K

    Kuh

    t

    thčer

    s

    ins (1)

    (2) .)(

    )(10)(

    )(

    0)(

    )(

    22

    0

    2

    )(

    )(

    2

    1

    2

    1

    2

    22

    1

    11

    1

    11

    2

    1

    tx

    txty

    tuF

    K

    tx

    tx

    hF

    K

    hF

    K

    hF

    K

    tx

    tx čer

    ss

    s

    (3)

  • C. EXPERIMENTÁLNA IDENTIFIKÁCIA

    9

    Jednorazová identifikácia

    Hľadaná aproximácia lineárneho dynamického systému

    Využitie stochastických modelov

    Výhody Univerzálnosť použitia v praxi

    Identifikácia systémov s neznámymi parametrami alebo dynamikou

    Zahŕňa opotrebenie alebo inú zmenu parametrov

    Potláčanie šumu

    Nevýhody Nevyhnutnosť reálneho experimentu

    Výpočtové kapacity

  • C.1. STOCHASTICKÉ REGRESNÉ MODELY ARX

    A ARMAX

    10

    ARX ARMAX

    )()(

    1)(

    )(

    )()(

    11

    1

    kzA

    kuzA

    zBzky

    d

    )(

    )(

    )()(

    )(

    )()(

    1

    1

    1

    1

    kzA

    zCku

    zA

    zBzky

    d

    Auto-Regresive with

    eXogenous variable

    Auto-Regresive Moving Average

    with eXogenous variable

    Deterministická časť modelu je lineárnou dynamickou

    aproximáciou hydraulického systému.

  • C.2. PSEUDONÁHODNÝ BINÁRNY SIGNÁL PRE

    BUDENIE MOTORA ČERPADLA

    11

    Budiaci signál, ktorý sa náhodne preklápa okolo napätia pracovného bodu

    Má obmedzenie minimálneho a maximálneho intervalu

    Pridaný nábeh do PB

    Zabezpečuje: Sústavný dynamický pochod

    Udržanie systému v pracovnej oblasti

    0 200 400 600 800 1000 1200 1400 1600 1800-0.05

    0

    0.05

    0.1

    0.15

    0.2

    0.25

    0.3

    Výška h

    ladin

    y H

    2 [

    m]

    Graf hladín nádrží - Simulačné dáta umelo zaťažené poruchou

    1. nádrž - h1(t)

    2. nádrž - h2(t)

    Program umožňuje:

    • Simulačný experiment

    • Reálny laboratórny experiment

  • C.3. PREDSPRACOVANIE DÁT PRE

    IDENTIFIKÁCIU

    12

    Práca s IDDATA objektmi

    Pozostáva z týchto krokov: 1. Odstránenie nábehu

    2. Normovanie dát

    3. Rozdelenie na Trénovacie dáta

    Validačné dáta

    0 200 400 6002.5

    3

    3.5

    4

    4.5

    5Nábeh do pracovného bodu - Budenie konštantou

    Napätie [

    V]

    600 800 1000 1200 1400 1600 18002.5

    3

    3.5

    4

    4.5

    5Pracovné dáta - Laboratórny model - Budenie motora PNBS

    0 200 400 600

    0.05

    0.1

    0.15

    0.2

    Výška h

    ladin

    y [

    m]

    Čas t [s]

    Nábeh do pracovného bodu - Výška hladiny

    600 800 1000 1200 1400 1600 1800

    0.15

    0.16

    0.17

    0.18

    0.19

    0.2

    Čas t [s]

    Pracovné dáta - Výška hladiny v 2. nádrži - odozva na PNBS budenie

    600 1200 1800-0.1

    -0.05

    0

    0.05

    0.1

    Odchýlk

    a v

    ýšky

    hla

    din

    y [

    m]

    Normovaný priebeh hladiny v 2. nádrži - laboratórny model

    600 800 1000 1200 1400 1600 1800

    -1

    -0.5

    0

    0.5

    1

    Priebeh budenia motora čerpadla

    Čas t [s]

    Odchýlk

    a

    budenia

    [V

    ]

    600 800 1000 1200 1400 1600 1800-2

    0

    2

    Výška h

    ladin

    y [

    m]

    Čas t [s]

    Budenie motora čerpadla - Trénovacie a Testovacie dáta

    600 800 1000 1200 1400 1600 1800-0.02

    0

    0.02

    0.04

    0.06

    Čas t [s]

    Výška hladiny v 2. nádrži - Trénovacie a Testovacie dáta

    Trénovacie dáta

    Testovacie dáta

    Obr. 1 Odstránenie nábehu

    Obr. 2 Normovanie dát Obr. 3 Rozdelenie dát

  • C.4. METÓDA NAJMENŠÍCH ŠTVORCOV

    13

    Metóda regresnej analýzy

    Vyšetruje statické a dynamické vzťahy medzi veličinami vyšetrovaného objektu

    yFFF TT1

    ˆ

    .,,,,,,,)(2121 nbna

    Tbbbaaak

    ARX

    ARMAX

    .0.7313 1.731 -1

    109.555104.641-

    )(

    )()(

    21

    2-51-5

    1

    1

    21

    221

    zz

    zz

    zU

    zHzG

    in

    arx

    Zvolené rády ARX sú na = 2, nb = 2, nd = 1

    Zvolené rády ARMAX sú na = 2, nb = 2, nc = 2 nd = 1

    .0.9441.944 - 1

    109.538 10-6.322

    )(

    )()(

    21

    2-51-5

    1

    1

    21

    2221

    zz

    zz

    zU

    zHzG

    in

    amx

  • 1200 1300 1400 1500 1600 1700 1800-2

    -1

    0

    1

    2

    Odchýlk

    a

    budenia

    [V

    ]

    Budenie motora čerpadla - Testovacie dáta - Laboratórny model

    1200 1300 1400 1500 1600 1700 1800-10

    0

    10

    20

    30

    40

    50

    Odchýlk

    a v

    ýšky

    hla

    din

    y [

    mm

    ]

    Čas t [s]

    Porovnanie odoziev LMHS, ARX[2 2 1] a ARMAX[2 2 2 1] aproximácii - Testovacie dáta

    Trénovacie dáta

    ARX [2 2 1]

    ARMAX [2 2 2 1]

    C.5. VALIDÁCIA VÝSLEDKU IDENTIFIKÁCIE A

    POROVNANIE APROXIMÁCII

    14

    500 1000 1500 2000 25002

    3

    4

    5Budenie motora čerpadla

    Napätie [

    V]

    500 1000 1500 2000 25000.05

    0.1

    0.15

    0.2

    0.25Výška hladiny v 2 nádrži - Laboratórny model vs. aproximácie

    Výška h

    ladin

    y [

    V]

    Čas t [s]

    Pracovný bod

    Lab. model

    ARX 221 - Matlab

    ARMAX 2221 - Matlab

    PB

    Budenie

    1200 1300 1400 1500 1600 1700 1800-5

    0

    5

    10

    15

    20

    25

    30

    Odchýlk

    a h

    ladin

    y [

    mm

    ]

    Čas t [s]

    Priebeh odchýlky výšky hladiny (Namerané vs. ARX/ARMAX aproximácia) - 2. meranie

    ARX 221

    ARMAX 2221

    ARMAX aproximácia 2. rádu je výhodnejšia ako ARX.

    Prejav šumu na výsledok identifikácie

    Odchýlka je ovplyvnená aj pracovným bodom

  • C.6. PRÍSTUPY EXPERIMENTÁLNEJ

    IDENTIFIKÁCIE PRE MATLAB/SIMULINK

    15

    System Identification

    toolbox ponúka:

    Klasický programový

    prístup

    Bloky v prostredí Simulink

    IDENT tool GUI

    Tm = arx(TrenData,[na nb nd])

    Tm = armax(TrenData,[na nb nc nd])

  • D. SYNTÉZA RIADENIA HYDRAULICKÉHO

    SYSTÉMU

    16

    Riadenie navrhované na základe výsledkov experimentálnej identifikácie

    Simulačné a reálne experimenty

    Experimenty riadenia

    Riadenie na rovnovážny stav

    Riadenie do ustáleného stavu

    Potláčanie porúch prvej nádrže

    Spätno-väzobné riadenie

    Stavové riadenie

  • D.1. SPÄTNO-VÄZOBNÉ RIADENIE METÓDOU

    UMIESTNENIA PÓLOV

    17

    Predpísanie vhodných pólov CHR URO, ktorá je vypočítaná z diskrétneho prenosu aproximácie

    )1)(1()(

    )(

    )(

    )()(

    11

    2

    2

    1

    10

    1

    1

    1

    1

    zz

    zqzqq

    zP

    zQ

    zE

    zUzG

    R

    )()()()()(11111

    zDzQzBzPzA

    )2()1()1()2()1()()(210

    kukukeqkeqkeqku

  • D.2. STAVOVÉ LQ RIADENIE PODĽA

    KVADRATICKÉHO KRITÉRIA

    18

    Minimalizácia funkcionálu kvality J

    Problém diskrétneho stavového opisu

    Luenbergerov pozorovateľ )()()( iNwixkiu

    T

    1

    0

    )()()()(

    M

    i

    TTiuRiuixQixJ

    )()(

    ))()(()()()1(

    ixCiy

    iyiyjiuGixFix

    ee

    eee

    (1)

    (2)

    (3)

    (4)

    GkGFICN

    T1

    )(

    1

  • D.3. POROVNANIE VÝSLEDKOV RIADENIA –

    POTLÁČANIE PORÚCH V ROVNOVÁŽNOM STAVE

    19

    0 100 200 300 400 500 600 700

    130

    140

    150

    160

    170

    180

    190

    200

    Čas t [s]

    Výška h

    ladín

    a W

    pož [

    mm

    ]

    Priebeh hladiny H2 voči pracovnému bodu PB: [ 3.7 V ; 0.1525 mm ]

    Referenčná trajektória

    Hladina 2. nádrže

    Hladina 1. nádrže

    0 100 200 300 400 500 600 700

    -10

    0

    10

    Čas t [s]

    Odchýlk

    a h

    ladin

    y [

    mm

    ] Odchýlka hladiny voči požadovanej hodnote

    0 100 200 300 400 500 600 7000

    2

    4

    6

    Čas t [s]

    Odchýlk

    a a

    kčného [

    V] Odchýlka napätia voči požadovanej hodnote

    0 100 200 300 400 500 600 7000

    50

    100

    150

    200

    250

    300Priebeh hladiny H2 voči pracovnému bodu PB: [ 3.7 V ; 0.1525 m ] - Aproximácia: Armax Matlab 2121

    Čas t [s]

    Výška h

    ladín

    a W

    pož [

    mm

    ]

    Hladina 2. nádrže

    Referenčná trajektória

    Hladina 1. nádrže

    0 100 200 300 400 500 600 700-20

    -10

    0

    10

    Čas t [s]

    Odchýlk

    a h

    ladin

    y [

    mm

    ]

    Odchýlka hladiny voči požadovanej hodnote

    Odchýlka hladiny

    0 100 200 300 400 500 600 7000

    2

    4

    6

    Čas t [s]

    Odchýlk

    a a

    kčného [

    V]

    Odchýlka napätia voči požadovanej hodnote

    Napätie čerpadla

    Pracovný bod

    Pole-Placement LQ riadenie

    Laboratórny model Simulácia na nelineárnom modeli

  • D.3. POROVNANIE VÝSLEDKOV RIADENIA –

    RIADENIE NA USTÁLENÝ STAV

    20

    0 200 400 600 800 1000 1200 14000

    50

    100

    150

    200

    250

    300

    Čas t [s]

    Výška h

    ladín

    a W

    pož [

    mm

    ]

    Priebeh hladiny H2 voči pracovnému bodu PB: [ 3.7 V ; 0.1525 mm ] - Reálne meranie

    Referenčná trajektória

    Hladina 2. nádrže

    Hladina 1. nádrže

    Pracovný bod

    0 200 400 600 800 1000 1200 1400

    -20

    0

    20

    Čas t [s]

    Odchýlk

    a h

    ladin

    y [

    mm

    ] Odchýlka hladiny voči požadovanej hodnote

    0 200 400 600 800 1000 1200 14000

    2

    4

    6

    Čas t [s]

    Odchýlk

    a a

    kčného [

    V] Odchýlka napätia voči požadovanej hodnote

    0 200 400 600 800 1000 12000

    50

    100

    150

    200

    250

    300Priebeh hladiny H2 voči pracovnému bodu PB: [ 3.7 V ; 0.1525 m ] - Aproximácia: Armax Matlab 2121

    Čas t [s]

    Výška h

    ladín

    a W

    pož [

    mm

    ]

    Hladina 2. nádrže

    Referenčná trajektória

    Hladina 1. nádrže

    0 200 400 600 800 1000 1200 1400-20

    -10

    0

    10

    20

    Čas t [s]

    Odchýlk

    a h

    ladin

    y [

    mm

    ]

    Odchýlka hladiny voči požadovanej hodnote

    Odchýlka hladiny

    0 200 400 600 800 1000 12000

    2

    4

    6

    Čas t [s]

    Odchýlk

    a a

    kčného [

    V]

    Odchýlka napätia voči požadovanej hodnote

    Napätie čerpadla

    Pracovný bod

    Pole-Placement LQ riadenie

    Laboratórny model Simulácia na nelineárnom modeli

  • E. VÝUKOVÉ A PROGRAMOVÉ MODULY

    21

    Samostatné dokumenty a programové súbory

    Časti určené pre vyučujúcich a študentov

    Zverejnené na stránkach predmetov

    3 moduly priložené k práci

    Experimentálna identifikácia na simulačnej úrovni a

    využívanie prístupov práce v Matlab/Simulink – RaUI

    Vzorce pre spojitú a diskrétnu syntézu riadenia – RaUI

    Stavové riadenie v čase a analytická identifikácia

    simulačného modelu – OaNS

  • E.1. MODUL PRE EXPERIMENTÁLNU

    IDENTIFIKÁCIU

    22

    Práca výhradne na simulačnom modeli

    Ilustrovaný postup experimentálnej identifikácie pre

    Matlab

    Simulink

    IDENT tool

    Rozdelený na

    Teoretickú časť - prednáška

    Praktickú časť – úlohy pre študentov

  • E.2. MODUL PRE STAVOVÉ LQ RIADENIE

    23

    Vysvetlený postup analytickej identifikácie, linearizácie

    Úlohy – Nelineárny model Riadenie do nulového stavu

    Riadenie z nuly do ustáleného stavu

    Zmena ustáleného stavu

    Úlohy – lineárny odchýlkový model Riadenie do rovnovážneho stavu

    Odstránenie poruchy v rovnovážnom stave

    Zmena ustáleného stavu

    0 10 20 30 40 50 60 70 80 90 100-0.5

    0

    0.5Porucha hladiny v prvej nádrži voči rovnovážnemu bodu

    Odchýlk

    a h

    ladin

    y [

    m]

    z1(t)

    RS = PB

    0 10 20 30 40 50 60 70 80 90 100-5

    0

    5

    10x 10

    -3Zmena odchýlok hladín do rovnovážneho stavu odchýlkového modelu

    Odchýlk

    a h

    ladin

    y [

    m]

    H1(t)

    H2(t)

    RS = PB

    0 10 20 30 40 50 60 70 80 90 100-5

    0

    5x 10

    -4 Zmena akčného zásahu pôsobiaca na prvú nádrž

    Odchýlk

    a p

    ríto

    ku [

    m3/s

    ]

    Čas simulácie [s]

    u(t)

    RS:[0;0]

  • ĎAKUJEM ZA POZORNOSŤ

    24