matlat - indrumator

111
UNIVERSITATEA „LUCIAN BLAGA” DIN SIBIU FACULTATEA DE INGINERIE - pentru uzul studenţilor -

Upload: ovidiana-gabriela

Post on 16-Nov-2015

96 views

Category:

Documents


12 download

TRANSCRIPT

  • UNIVERSITATEA LUCIAN BLAGA DIN SIBIU

    FACULTATEA DE INGINERIE

    - pentru uzul studenilor -

  • Baze le s is tem elor au tom ate Ap l ica i i

    4

    CUPRINS

    CUPRINS ............................................................................................................................. 4

    I. PREZENTAREA TEMATICILOR I A LABORATORULUI .................................. 6

    1.1. OBIECTIVELE LUCRRII............................................................................................... 6 1.2. CONSIDERAII TEORETICE ........................................................................................... 6

    1.2.1. Legislaia n domeniul securitii i sntii n munc ..................................... 6 1.3. DESFURAREA LUCRRII .......................................................................................... 9

    II. MEDIUL DE LUCRU MATLAB GENERALITI ............................................. 10

    2.1. SCOPUL LUCRRII ..................................................................................................... 10 2.2. CONSIDERAII TEORETICE ......................................................................................... 10

    2.2.1. Structura sistemului MATLAB......................................................................... 11 2.2.2. Ferestrele de lucru MATLAB .......................................................................... 12

    2.2.2.1. Fereastra principal MATLAB (MATLAB Desktop) ............................................. 12 2.2.2.2. Ferestrele Desktop-ului ........................................................................................... 13 2.2.2.3. Configuraia predefinit a MATLAB Desktop ........................................................ 25 2.2.2.4. Proprieti generale ale MATLAB Desktop ............................................................ 26

    2.3. DESFURAREA LUCRRII ........................................................................................ 27

    III. DEFINIREA FUNCIILOR DE TRANSFER DE VARIABIL CONTINU N MEDIUL DE LUCRU MATLAB CONTROL SYSTEM TOOLBOX ...................... 28

    3.1. SCOPUL LUCRRII ..................................................................................................... 28 3.2. CONSIDERAII TEORETICE ......................................................................................... 28

    3.2.1. Funcia de transfer ........................................................................................... 28 3.2.2. Algebra schemelor funcionale cu funcii de transfer ...................................... 31 3.2.3. Modul de lucru ................................................................................................. 33

    3.2.3.1. Comanda tf .............................................................................................................. 34 3.2.3.2. Comanda zpk .......................................................................................................... 36 3.2.3.3. Comanda series ....................................................................................................... 37 3.2.3.4. Comanda parallel .................................................................................................... 38 3.2.3.5. Comanda feedback .................................................................................................. 39

    3.3. DESFURAREA LUCRRII ........................................................................................ 40

    IV. DEFINIREA SISTEMELOR DE REGLARE AUTOMAT PRIN ECUAII DE STARE N MEDIUL DE LUCRU MATLAB CONTROL SYSTEM TOOLBOX ... 42

    4.1. SCOPUL LUCRRII ..................................................................................................... 42 4.2. CONSIDERAII TEORETICE ......................................................................................... 42

    4.2.1. Modelul dinamic n spaiul strilor .................................................................. 42 4.2.2. Modul de lucru ................................................................................................. 46

    4.2.2.1. Comanda ss ............................................................................................................. 46 4.2.2.2. Conversii ntre modurile de reprezentare ................................................................ 47

    4.3. DESFURAREA LUCRRII ........................................................................................ 51

    V. ANALIZA ELEMENTELOR SIMPLE N MEDIUL DE LUCRU MATLAB CONTROL SYSTEM TOOLBOX ................................................................................... 53

  • Baze le s is tem elor au tom ate Ap l ica i i

    5

    5.1. SCOPUL LUCRRII ..................................................................................................... 53 5.2. CONSIDERAII TEORETICE ......................................................................................... 53

    5.2.1. Analiza elementelor simple .............................................................................. 53 5.2.2. Modul de lucru ................................................................................................. 63

    5.2.2.1. Comanda step .......................................................................................................... 63 5.2.2.2. Comanda impluse ................................................................................................... 66 5.2.2.3. Comanda nyquist .................................................................................................... 68 5.2.2.4. Rspunsul indicial ................................................................................................... 69

    5.3. DESFURAREA LUCRRII ........................................................................................ 71

    VI. PERFORMANELE SISTEMELE AUTOMATE LINIARE CONTINUE .......... 72

    6.1. SCOPUL LUCRRII ..................................................................................................... 72 6.2. CONSIDERAII TEORETICE ......................................................................................... 72

    6.2.1. Performanele sistemelor automate liniare continue. Indici de performan... 72 6.2.2. Modul de lucru ................................................................................................. 74

    6.3. DESFURAREA LUCRRII ........................................................................................ 80

    VII. STUDIUL STABILITII SISTEMELOR AUTOMATE LINIARE CONTINUE ............................................................................................................................................. 82

    7.1. SCOPUL LUCRRII ..................................................................................................... 82 7.2. CONSIDERAII TEORETICE ......................................................................................... 82

    7.2.1. Stabilitatea sistemelor liniare continue ............................................................ 82 7.2.2. Modul de lucru ................................................................................................. 87

    7.3. DESFURAREA LUCRRII ........................................................................................ 93

    VIII. MEDIUL DE SIMULARE MATLAB-SIMULINK. BIBLIOTECILE

    STANDARD SIMULINK ................................................................................................. 94

    8.1. SCOPUL LUCRRII ..................................................................................................... 94 8.2. CONSIDERAII TEORETICE ......................................................................................... 94 8.3. DESFURAREA LUCRRII ...................................................................................... 100

    IX. APLICAIA SIMULINK 1 ...................................................................................... 101

    9.1. SCOPUL LUCRRII ................................................................................................... 101 9.2. CONSIDERAII TEORETICE ....................................................................................... 101 9.3. DESFURAREA LUCRRII ...................................................................................... 107

    X. APLICAIA SIMULINK 2 ....................................................................................... 108

    10.1. SCOPUL LUCRRII ................................................................................................. 108 10.2. CONSIDERAII TEORETICE ..................................................................................... 108

    10.2.1. Modul de lucru ............................................................................................. 108 10.3. DESFURAREA LUCRRII .................................................................................... 112

  • Baze le s is tem elor au tom ate Ap l ica i i

    6

    Lucrarea 1

    I. PREZENTAREA TEMATICILOR I A LABORATORULUI

    1.1. Obiectivele lucrrii

    - definirea noiunilor de baz utilizate n cadrul lucrrilor de laborator; - familiarizarea cu semnele convenionale utilizate n acionrile electrice; - studiul principiilor de elaborare a schemelor pentru sistemele de acionare electric i instalaii electrice.

    1.2. Consideraii teoretice

    Scopul lucrrii este de a instrui studenii n vederea respectrii normelor de protecia muncii n scopul prevenirii accidentelor de munc n cadrul laboratorului prin msuri menite s elimine, s evite sau s diminueze aciunea factorilor de risc asupra organismului uman.

    1.2.1. Legislaia n domeniul securitii i sntii n munc

    n ultimii ani, legislaia romn n domeniul securitii i sntii n munc a suferit multe modificri n sensul transpunerii legislaiei europene n domeniu. Se poate afirma c n acest moment lucrtorul romn este aprat de aceleai prevederi legislative ca i cei din Uniunea European.

    Constituia Romniei 2003, art. 34 i 41; Legea 53/2003, Codul muncii, art. 171 187; Legea securitii i sntii n munc nr. 319/2006, publicat

    n Monitorul Oficial al Romniei nr. 646 din 26 iulie 2006; Normele generale de protecie a muncii 2002; Reglementri i bune practici n domeniul securitii i

    sntii n munc, 2005; HG nr.971/2006 privind cerinele minime pentru semnalizarea

    de securitate i/sau de sntate la locul de munc; HG nr.1048/2006 privind cerinele minime de securitate i

    sntate pentru utilizarea de ctre lucrtori a echipamentelor individuale de protecie la locul de munc;

    HG nr. 1091/2006 privind cerinele minime de securitate i sntate pentru locul de munc;

  • Baze le s is tem elor au tom ate Ap l ica i i

    7

    HG nr. 1425/2006 pentru aprobarea Normelor metodologice de aplicare a prevederilor Legii securitii i sntii n munc nr. 319/2006.

    TERMINOLOGIE

    Scopul proteciei muncii l constituie prevenirea accidentelor de munc i a bolilor profesionale prin msuri menite s elimine, s evite sau s diminueze aciunea factorilor de risc asupra organismului uman.

    Factori - nsuiri, stri, procese, fenomene, comportamente proprii elementelor implicate n procesul de munc i care pot provoca accidente de munc i/sau boli profesionale.

    Evenimentul reprezint orice accident care a antrenat vtmri corporale sau decesul, orice incident periculos care s-a produs pe teritoriul

    persoanei juridice / fizice sau la orice loc de munc. Risc probabilitatea ca evenimentul de munc s se produc. Factori de risc cauze poteniale ale accidentelor de munc i

    bolilor profesionale. Dup producerea acestor evenimente negative, factorii de risc se transform n cauze ale accidentelor i bolilor profesionale.

    Factor periculos factor de risc a crui aciune asupra executantului duce, n anumite condiii, la accidentarea acestuia.

    Factor nociv factor de risc a crui aciune asupra executantului duce, n anumite condiii, la mbolnvirea acestuia.

    Pericol situaie, ntmplare care pune sau poate pune n primejdie existena sau integritatea angajatului. NORME DE PROTECIA MUNCII N LABORATOARE

    Laboratoarele sunt locurile n care studenii sunt mult expui riscurilor cauzate de existena reactivilor chimici, ustensilelor de laborator i aparatelor electrice. Se vor avea n vedere urmtoarele reguli generale:

    Instruciunile scrise s fie afiate la loc vizibil i regulile de securitate evideniate;

    Instruciunile de securitate s fie prezentate verbal i comunicate la nceputul fiecrei lucrri de laborator;

    Elaborarea unui set de Fie tehnice de securitate cu efectele asupra sntii, msurile de protecie necesare la manipularea lor i procedurile de urgen s fie cunoscute;

    Laborantul trebuie s aib un comportament exemplar din punct de vedere al securitii;

    S existe o supraveghere suficient a studenilor n orice moment;

  • Baze le s is tem elor au tom ate Ap l ica i i

    8

    Trebuie purtat echipamentul individual de protecie i mbrcmintea de lucru adecvate;

    Aparatura electric s fie verificat i ntreinut n mod regulat, aparatele electrice s aib mpmntare;

    Laboratoarele trebuie s fie ventilate i iluminate corespunztor, s aib un nivel adecvat de umiditate, spaiu suficient i s fie curate;

    Pardoselile s fie bine ntreinute, pstrate curate pentru reducerea riscurilor de alunecare i mpiedicare;

    S fie asigurat dotarea corespunztoare pentru prim ajutor pentru utilizare n cazul unui eveniment sau situaie de urgen;

    S fie asigurate msurile i mijloacele de prevenire a incendiilor.

    SEMNE DE AVERTIZARE

    Pentru studeni:

    Vor utiliza materialele didactice numai sub supravegherea profesorului/laborantului;

    Aparatura, standurile existente i ustensilele folosite n laborator nu trebuie demontate i/sau acionate nici n cazul

    n care nu sunt alimentate; nu constituie obiecte de

    joac;

  • Baze le s is tem elor au tom ate Ap l ica i i

    9

    Vor avea grij de mobilierul i mijloacele didactice din dotarea laboratoarelor;

    Conectarea la reea a standurilor se va realiza numai n prezena cadrului didactic ndrumtor;

    Modificarea sau adaptarea configuraiei standurilor va fi realizat numai sub supravegherea cadrului didactic ndrumtor;

    nainte de nceperea lucrului (punerea n funciune a standului) cadrul didactic ndrumtor va verifica priza de pmnt cu ajutorul pixului de tensiune sau a aparatului de msur;

    Orice situaie n care standul nu funcioneaz normal va fi adus la cunotin cadrului didactic ndrumtor;

    Dup terminarea experimentelor se va respecta procedura de oprirea standurilor, prezentat de cadrului didactic ndrumtor, apoi se proceda la deconectarea de la reea;

    Dup parcurgerea etapei anterioare se va dezasambla standul dac a fost realizat n cadrul lucrrii de laborator.

    1.3. Desfurarea lucrrii

    1 protecia muncii, prezentarea normelor de tehnica securitii muncii specifice laboratoarelor de acionri, automatizri; ncheierea procesului verbal i luarea la cunotin;

    2 prezentarea tematicilor lucrrilor de laborator, descrierea structurii acestora;

    3 modul de desfurare a lucrrilor de laborator; pregtirea lucrrii de laborator, obligaiile studentului.

  • Baze le s is tem elor au tom ate Ap l ica i i

    10

    Lucrarea 2

    II. MEDIUL DE LUCRU MATLAB GENERALITI

    2.1. Scopul lucrrii

    Scopul acestei lucrri este familiarizarea studenilor cu mediul de lucru MATLAB, cu principalele componente ale programului i cu interfaa acestuia cu utilizatorul.

    Materialul pe baza cruia este redactat aceast aplicaie se bazeaz pe documentaia pachetului software.

    2.2. Consideraii teoretice

    MATLAB (MATtrix LABoratory) este un pachet de programe de

    nalt performan, interactiv, destinat calculului matematic, tiinific i ingineresc. Utilizarea programului MATLAB permite realizarea de:

    Calcule matematice att n variant numeric ct i analitic;

    Dezvoltarea de algoritmi i programe; Realizarea de grafice 2D i 3D; Modele matematice ale sistemelor complexe i simularea

    comportrii acestora; Achiziii i prelucrri de date; Achiziii i prelucrri de imagini; Dezvoltarea de aplicaii software, incluznd construcie de

    interfee grafice cu utilizatorul (GUI graphical user interface);

    Aplicaii din domeniul sistemelor automate, logicii fuzzy, reelelor neuronale, etc.

    Pachetul software MATLAB este un produs al companiei americane

    The Mathworks Inc. (http://www.mathworks.com) i lucreaz sub majoritatea sistemelor de operare de pe pia. n cadrul acestui material se vor descrie facilitile variantei pentru Windows a programului. Matlab include toate facilitile unui limbaj complet de programare, admind interfee cu limbajul de programare C, C++ i FORTRAN.

    MATLAB constituie astzi n mediile universitare o unealt standard de calcul, fiind asociat diverselor cursuri introductive sau avansate n matematic, tiin i inginerie. n industrie, MATLAB este recunoscut ca

  • Baze le s is tem elor au tom ate Ap l ica i i

    11

    un mijloc de investigaie numeric performant, utilizat n sprijinul unei activiti de cercetare, dezvoltare i analiz de nalt nivel.

    Versiunea complet a pachetului de programe MATLAB conine o ntreag familie de module specifice, denumite toolbox-uri, respectiv blockset-uri, care permit rezolvarea unor aplicaii din diverse domenii cum ar fi: teoria sistemelor i reglaj automat, logic fuzzy, reele neuronale, sisteme de acionare electrice, sisteme de acionare hidraulice, achiziii i prelucrri de date i semnale, aplicaii DSP (digital signal processing), sisteme robotice, industria aeronautic i de automobile, statistic, finane i multe altele.

    n principiu, toolbox-urile sunt module suplimentare ale nucleului MATLAB, n timp ce blockset-urile sunt module suplimentare ale programului de simulare dinamic Simulink (inclus la rndul lui n MATLAB).

    Aceste module sunt colecii de funcii MATLAB (M-files), uor de asimilat, care extind puterea de calcul a pachetului de programe MATLAB

    n vederea rezolvrii unor clase particulare de probleme. Colecia de module MATLAB (toolbox-uri i blockset-uri) conine,

    printre altele: Simulink, Control System Toolbox, SimHydraulics Blockset,

    SimPowerSystems Blockset, SimMechanics Blockset, Data Acquisition

    Toolbox, Fuzzy Logic Toolbox, Image Processing Toolbox, Partial

    Differential Equations Toolbox, Neural Network Toolbox, Optimization

    Toolbox, System Identification Toolbox, Financial Toolbox, Statistics

    Toolbox, Communications Toolbox, Communications Blockset, Database

    Toolbox, Virtual Reality Toolbox, aceasta fiind doar o enumerare sumar, numrul total al toolbx-urilor si blockset-urilor fiind semnificativ mai mare.

    2.2.1. Structura sistemului MATLAB

    Structura sistemului MATLAB const n cinci pri principale: I. Mediul de dezvoltare. Acesta este alctuit dintr-un set de unelte

    care faciliteaz folosirea funciilor i fiierelor MATLAB. Multe dintre acestea reprezint de fapt interfeele grafice i includ fereastra principal MATLAB sau MATLAB Desktop, fereastra de comenzi sau Command

    Window, fereastra ce memoreaz istoria comenzilor sau Command History, i browser-ele de Help, Workspace, Files, Search Path etc.

    II. Biblioteca de funcii matematice MATLAB. Const ntr-o vast colecie de algoritmi de calcul, pornind de la funcii elementare precum sum, sinus, cosinus i aritmetic complex, pn la funcii mai sofisticate

  • Baze le s is tem elor au tom ate Ap l ica i i

    12

    precum inversare de matrici, calcul de valori proprii, funcii Bessel, i transformata Fourier.

    III. Limbajul MATLAB. Limbajul MATLAB este un limbaj

    matrice/vector de nalt nivel ce include instruciuni de control al buclelor, funcii, structuri de date, comenzi de intrare/ieire i instruciuni de programare orientat pe obiecte. Limbajul MATLAB permite att programarea superficial pentru crearea rapid a unor mici programe de calcul specifice, ct i "programarea n detaliu" n vederea dezvoltrii unor programe complexe de nivel superior.

    IV. Handle Graphics. Handle Graphics reprezint sistemul de grafic MATLAB i include att comenzi de nalt nivel pentru vizualizarea 2D i 3D a datelor, procesare de imagini, animaie i grafic, ct i comenzi de jos nivel ce permit personalizarea complet a reprezentrilor grafice i construirea integral a interfeelor grafice (GUI) pentru aplicaiile MATLAB.

    V. MATLAB Application Program Interface (API). Aceasta este o

    bibliotec ce permite scrierea programelor C i Fortran ce interacioneaz cu MATLAB. Biblioteca conine facilitai de apel de subrutine din MATLAB (dynamic linking), de apelare a MATLAB-ul ca pe o main de calcul, i de citire i scriere de fiiere MAT-files.

    2.2.2. Ferestrele de lucru MATLAB

    2.2.2.1. Fereastra principal MATLAB (MATLAB Desktop)

    Dup lansarea programului MATLAB, n prim plan apare fereastra principal MATLAB, ce conine unelte de control al directoarelor, fiierelor, variabilelor i al aplicaiilor asociate MATLAB-ului (figura 2.1).

    MATLAB Desktop Toolbar (figura 2.2) permite accesul uor la uneltele clasice MATLAB. innd cursorul deasupra unui buton, o indicaie ajuttoare descriind unealta, va apare ntr-o csu galben. Unele ferestre au propriul lor toolbar inclus n sistemul de afiare.

  • Baze le s is tem elor au tom ate Ap l ica i i

    13

    Fig. 2.1. Fereastra principal MATLAB

    Fig. 2.2. MATLAB Desktop Toolbar (bara de istrumente)

    2.2.2.2. Ferestrele Desktop-ului

    Urmtoarele ferestre sunt supervizate de MATLAB Desktop, dei nu toate apar implicit dup lansare:

  • Baze le s is tem elor au tom ate Ap l ica i i

    14

    Fereastra de comenzi (Command Window), permite lansarea

    comenzilor MATLAB.

    Fereastra Command History, permite memorarea, vizualizarea,

    editarea i relansarea funciilor lansate anterior n Command Window. Fereastra Launch Pad, permite lansarea uneltelor i accesarea

    documentaiei MATLAB. Fereastra Current Directory Browser, permite controlul asupra

    fiierelor MATLAB i a celor asociate. Fereastra Help Browser, permite vizualizarea i cutarea

    documentaiei MATLAB. Fereastra Workspace Browser permite vizualizarea i schimbarea

    coninutului spaiului de lucru. Fereastra Array Editor permite editarea i vizualizarea coninutului

    variabilelor ntr-un format tabelar. Fereastra Editor/Debugger permite crearea, editarea i verificarea

    fiierelor M-files ce conin funcii MATLAB. Alte unelte i ferestre MATLAB cum ar fi ferestrele grafice nu sunt

    supervizate de MATLAB Desktop.

    Fereastra Command Window

    Command Window (figura 2.3) este fereastra principal de comunicare a utilizatorului cu programul MATLAB. Aceast fereastr permite lansare de funcii i efectuarea de operaii MATLAB. Pentru deschiderea ferestrei se selecteaz Command Window din meniul View.

    Proprietile specifice ferestrei Command Window permit modificarea formatului de afiare a valorilor numerice, setarea automat a ecoului n cadrul unei sesiuni MATLAB, specificarea fontului, a stilului, a dimensiunii literelor, setarea culorilor folosite pentru sublinierea

    instruciunilor specifice etc. Pentru afiarea cutiei de dialog cu proprietile ferestrei Command Window, se selecteaz Preferences din meniul File al MATLAB Desktop. Cutia de dialog (figura 2.4) se deschide permind modificarea proprietilor ferestrei Command Window.

  • Baze le s is tem elor au tom ate Ap l ica i i

    15

    Fig. 2.3. Fereastra Command Window

    Fig. 2.4. Modificarea proprietilor ferestrei Command Window

  • Baze le s is tem elor au tom ate Ap l ica i i

    16

    Fereastra Command History

    Fereastra Command History (figura 2.5) apare cnd se lanseaz MATLAB. Fereastra Command History afieaz o list a funciilor lansate recent n Command Window.

    Fig. 2.5. Fereastra Command History

    Afiarea funciilor n Command History Window. Lista de comenzi afiate n Command History include att funcii din sesiunea curenta ct i funcii din sesiuni anterioare. Ora i data pentru fiecare sesiune apar n partea superioar a listei de funcii aferente acelei sesiuni de lucru. Pentru a naviga n fereastra Command History se utilizeaz scroll-bar-ul sau sgeile up i down.

    Fiierul specific uneltei Command History este history.m. Pentru a vedea locaia acestui fiier se tasteaz prefdir n Command Window. Fiierul history.m este ncrcat odat cu lansarea programului MATLAB i suprascris cnd ieii din MATLAB.

    tergerea funciilor din Command History Window. Se recomand tergerea funciilor din Command History window cnd se strng prea multe i navigarea devine dificil. Toate funciile sunt nregistrate pn cnd se alege opiunea de a le terge.

    Pentru a terge o funcie, se selecteaz funcia sau se folosete Shift+click sau Ctrl+click pentru a selecta mai multe, sau Ctrl+A pentru a

  • Baze le s is tem elor au tom ate Ap l ica i i

    17

    le selecta pe toate. Apoi click-dreapta i se selecteaz una dintre opiunile de tergere din meniul contextual:

    Delete Selection terge funcia selectat Delete to Selection terge toate funciile anterioare pn la cea

    selectat Delete Entire History terge toate funciile din Command

    History window O alt cale de tergerea a ntregii liste de funcii const n selectarea

    comenzii Clear Command History din meniul Edit.

    Lansarea funciilor din Command History Window. Dublu-click pe orice funcie din Command History window pentru a executa acea funcie. De exemplu, dublu-click pe edit myfile pentru a deschide fiierul myfile.m n Editor.

    Se poate de asemenea lansa o funcie cu click-dreapta pe funcie i selectnd Evaluate Selection din meniul contextual, sau copiind funcia n Command Window.

    Copierea funciilor din Command History Window. Se selecteaz o funcie, sau cu Shift+click sau Ctrl+click mai multe funcii, sau Ctrl+A pentru a selecta toate funciile. Ulterior, se pot executa urmtoarele comenzi, prezentate n tabelul de mai jos.

    Aciune Mod de lucru

    Lansarea funciilor n Command Window

    Se copiaz selecia n clipboard prin click-dreapta i selectarea opiunii Copy din meniul contextual. Selecia se copiaz cu Paste n Command Window (alt alternativ const n executarea unui dragging al seleciei n Command Window). n Command Window se editeaz la nevoie funcia i se apas pe Enter sau Return pentru executarea funciei.

    Copierea funciilor n alt fereastra

    Se copiaz selecia n clipboard prin click-dreapta i selecia comenzii Copy din meniul contextual. Se copiaz selecia ntr-un fiier M-file deschis n Editor sau alt aplicaie.

    Crearea unui fiier M-file din funciile selectate

    Click-dreapta pe selecie i selecteaz Create M-File din meniul contextual. Editor-ul deschide un nou fiier M-file ce conine funciile selectate din Command History window.

  • Baze le s is tem elor au tom ate Ap l ica i i

    18

    Fereastra Launch Pad

    Fereasta Launch Pad (figura 2.6) din MATLAB permite accesul

    uor la unelte, fiiere demo i documentaia produselor MathWorks. Pentru lansare se selecteaz Launch Pad din meniul View din MATLAB Desktop. Concomitent vor fi listate toate produsele MathWorks instalate pe

    sistem.

    Fig. 2.6. Fereastra Launch Pad

    Pentru listarea n detaliu a unui produs, click pe semnul + plasat n stnga produsului. Pentru a anula listarea, click pe semnul din stnga produsului. Pentru a deschide una sau mai multe liste, dublu-click pe lista,

    sau click-dreapta i se selecteaz Open din meniul contextual. Aciunea depinde de lista care a fost selectat dup cum este prezentat n tabelul urmtor.

    Pictogram Descrierea aciunii n urma lansrii

    Documentaia produsului respectiv se deschide n fereastra Help browser

    Se lanseaz Demo launcher al produsului respectiv

    Unealta selectat se deschide

    Pagina web a produsului pe site-ul MathWorks Web cu informaii recente se deschide n browser-ul de web

  • Baze le s is tem elor au tom ate Ap l ica i i

    19

    Actualizarea ferestrei Launch Pad. Fereastra Launch Pad include

    comenzi pentru toatele produsele gsite n calea de cutare MATLAB cnd se lanseaz sesiunea MATLAB. Dac se schimb calea de cutare dup lansarea unei sesiuni, de pild prin adugarea unui director toolbox, fereastra Launch Pad nu este automat actualizat.

    Pentru a actualiza fereastra Launch Pad aa nct sa afieze toate produsele n calea curent de cutare se execut Click-dreapta n fereastra Launch Pad i se selecteaz Refresh din meniul contextual

    Current Directory Browser

    Pentru a cuta, vizualiza, deschide, i pentru a modifica directoare i fiiere asociate MATLAB-ului, se utilizeaz Current Directory browser (figura 2.7). Pentru a deschide Current Directory browser, se selecteaz Current Directory din meniul View din MATLAB Desktop, sau se

    tasteaz filebrowser la cursorul Command Window. Poate fi de asemenea deschis din Launch Pad, sub MATLAB.

    Fig. 2.7. Current Directory Browser

  • Baze le s is tem elor au tom ate Ap l ica i i

    20

    Principalele operaiuni cu directoare i fiiere ce pot fi efectuate folosind Current Directory browser sunt:

    vizualizarea i modificarea directoarelor; crearea, redenumirea, copierea i tergerea

    directoarelor i fiierelor deschiderea fiierelor; lansarea i vizualizarea coninutului fiierelor; cutarea i nlocuirea coninutului fiierelor.

    Fereastra Help Browser

    Se folosete Help browser pentru cutarea i vizualizarea documentaiei MATLAB i a produselor MathWorks. Help browser este un Web browser integrat n MATLAB Desktop care afieaz documente HTML.

    Fereastra Workspace Browser

    Workspace browser (fig. 2.8) este utilizat pentru executare de operaiuni n spaiul de lucru MATLAB. Pentru a lansa Workspace browser, exist mai multe modaliti i anume:

    Din meniul View din MATLAB Desktop, se selecteaz Workspace, n Launch Pad, dublu-click pe Workspace, Se tasteaz workspace la cursorul Command Window. Printre operaiunile ce pot fi executate din Workspace browser sunt:

    vizualizarea Current Workspace salvarea Current Workspace ncrcarea Saved Workspace tergerea Workspace Variables crearea graficelor din Workspace Browser vizualizarea i editarea Workspace Variables

    folosind Array Editor

    Proprietile specifice ferestrei Workspace Browser pot fi modificate selectnd Preferences din meniul File al ferestrei MATLAB Desktop. Cutia de dialog se deschide i permite selectarea opiunii Workspace n urma creia se deschide fereastra Workspace Preferences pentru modificarea proprietilor ferestrei Workspace. Se pot modifica caracteristicile fontului folosit n Workspace browser i se poate opta pentru afiarea unei csue de dialog de confirmare a tergerii variabilelor.

    Fereastra Array Editor

  • Baze le s is tem elor au tom ate Ap l ica i i

    21

    Fereastra Array Editor (fig. 2.9) se folosete pentru afiarea i editarea unei reprezentri vizuale 1D i 2D a vectorilor de tip numere, iruri de caractere etc. Pentru a lansa Array Editor din Workspace browser se selecteaz n Workspace browser variabila care se dorete a fi afiat (Shift+click sau Ctrl+click pentru a selecta mai multe variabile). Se face click pe butonul open de

    pe toolbar, sau click-dreapta i se selecteaz Open Selection din meniul contextual. Alternativ, n cazul unei singure variabile, se poate face dublu-click pe aceasta pentru a o deschide. Array Editor se lanseaz, afind valorile variabilelor selectate. Nu se poate deschide un vector cu 10,000 elemente sau mai

    multe. Pentru a afia coninutul unei variabile n workspace, se tasteaz numele variabilei la cursorul Command Window. Pentru a afia o variabila n Array Editor, se folosete funcia openvar ('nume_variabila') avnd ca argument numele variabilei care se dorete a fi afiat.

    Fig. 2.8: Fereastra Workspace Browser

  • Baze le s is tem elor au tom ate Ap l ica i i

    22

    Fig. 2.9. Fereastra Array Editor

    Modificarea valorilor elementelor n Array Editor. n Array Editor, click pe celula a crei valoare se dorete a fi modificat. Se tasteaz o nou valoare, apoi se apas Enter sau Return, sau click n alta celula i modificarea va avea loc. Pentru a modifica dimensiunile unui vector, se

    tasteaz noile valori corespunznd numrului de rnduri i coloane n Size fields. Dac se mrete dimensiunea, noile rnduri i coloane sunt adugate la sfrit i sunt umplute cu zerouri. Dac se descrete dimensiunea, se vor pierde datele; MATLAB terge rndurile i coloanele de la sfrit. Anumite tipuri de date nu permit modificarea dimensiunii; pentru aceste variabile,

    cmpul Size nu este editabil. Dac se deschide un fiier MAT-file existent i se efectueaz modificri asupra acestuia folosind Array Editor, va trebui salvat acel MAT-file dac se dorete ca modificrile s fie salvate.

    Controlul afirii valorilor n Array Editor. n Array Editor, se selecteaz o variabil n lista Numeric format pentru a controla modul de afiare a valorilor numerice.

    Proprietile specifice ferestrei Array Editor pot fi modificate selectnd Preferences din meniul File al ferestrei MATLAB Desktop. Cutia de dialog se deschide i permite selectarea opiunii Array Editor n urma creia se deschide fereastra Array Editor Preferences de modificare a

  • Baze le s is tem elor au tom ate Ap l ica i i

    23

    proprietilor. Se pot modifica caracteristicile fontului folosit n fereastra Array Editor, se poate selecta formatul numeric implicit etc.

    Fereastra Editor/Debugger

    Fereastra Editor/Debugger (fig. 2.10) a MATLAB-ului pune la

    dispoziie o interfa grafic cu utilizatorul ce permite editarea elementara de text i verificarea (debugging) oricrui tip de fiier M-file. Editor/Debugger este o unealt care se poate folosi pentru editare, debugging sau ambele. Exist diferite modaliti de lansare a ferestrei Editor/Debugger:

    Pentru a crea un nou fiier M-file n Editor/Debugger, fie se execut

    click pe butonul new file din toolbar-ul MATLAB, fie se selecteaz File + New + M-file din meniul MATLAB Desktop. Se poate de asemenea

    crea un fiier M-file folosind meniul contextual n Current Directory browser. Editor/Debugger se deschide dac nu cumva deja este deschis, cu un fiier gol n care se pot scrie instruciunile fiierului M-file.

    Daca Editor/Debugger este deschis, se pot crea mai multe fiiere noi

    folosind butonul new file din toolbar, sau prin selectarea File + New +

    M-file. Funcia echivalent de creare a fiierelor M-file noi n Editor/Debugger este funcia edit tastat n Command Window. Dac se tasteaz edit filename.m i fiierul cu acest nume nu exist nc, apare un mesaj care va ntreba utilizatorul dac dorete s creeze un nou fiier cu numele filename.m. Daca se alege da, Editor/Debugger creeaz un fiier gol cu numele filename.m, altfel fiierul nu va fi creat.

    Pentru a deschide un fiier M-file existent n Editor/Debugger, click

    pe butonul open din toolbar-ul MATLAB sau Editor/Debugger, sau se

    selecteaz File + Open i apoi din Open dialog box, se selecteaz fiierul M-file i se execut click pe Open. Se pot de asemenea deschide fiiere din Current Directory browser.

    Se poate selecta un fiier n vederea deschiderii din lista celor mai recent folosite fiiere, n partea inferioar a meniului File n MATLAB Desktop sau n Editor/Debugger. Se poate de asemenea modifica numrul de fiiere care apar n list.

    O funcie echivalent folosit pentru editarea sau deschiderea unui fiier M-file existent n Editor/Debugger este funcia edit filename.m

  • Baze le s is tem elor au tom ate Ap l ica i i

    24

    Pe platformele Windows, se poate folosi MATLAB Editor fr lansarea MATLAB prin dublu-click pe fiierul M-file n Windows Explorer.

    Fig. 2.10. Fereastra Editor/Debugger

    Fiierul M-file se deschide n MATLAB Editor. Pentru a deschide fereastra Editor fr fiier, se lanseaz fiierul MATLAB6p5/bin/win32/meditor.exe. Cnd se lanseaz MATLAB Editor fr lansarea MATLAB, Editor devine o aplicaie de sine stttoare.

    Proprietile ferestrei Editor/Debugger se pot modifica (fig. 2.11).

  • Baze le s is tem elor au tom ate Ap l ica i i

    25

    Fig. 2.11. Modificarea proprietilor ferestrei Editor/Debugger

    Pentru aceasta se selecteaz Preferences din meniul File al ferestrei MATLAB Desktop. Cutia de dialog se deschide i permite selectarea opiunii Editor/Debugger n urma creia se deschide fereastra Editor/Debugger Preferences de modificare a proprietilor.

    Se pot modifica caracteristicile fontului i culorilor folosite n fereastra Editor/Debugger, se poate selecta modul de afiare, salvare etc.

    2.2.2.3. Configuraia predefinit a MATLAB Desktop

    Exist ase configuraii predefinite de MATLAB Desktop, care pot fi selectate din meniul View + Desktop Layout:

    Default ferestrele Command Window, Command History i Current Directory browser grupate mpreun, i Launch Pad i Workspace browser grupate de asemenea mpreun.

  • Baze le s is tem elor au tom ate Ap l ica i i

    26

    Command Window Only - conine doar fereastra Command Window. Aceast opiune face ca MATLAB Desktop s apar similar cu versiunile de MATLAB anterioare.

    Simple - fereastra Command History i Command Window, una lng alta.

    Short History - fereastra Current Directory browser i Workspace browser grupate mpreun deasupra ferestrei Command Window i deasupra ferestrei Command History de talie redus.

    Tall History - ferestrele Command History n stnga i Current Directory browser i Workspace browser grupate mpreun deasupra ferestrei Command Window.

    Five Panel - fereastra Launch Pad deasupra ferestrei Command

    History n stnga, Workspace browser deasupra Current Directory browser n centru, i Command Window n dreapta. Dup selectarea unei configuraii predefinite, se pot muta, redimensiona, i deschide/nchide ferestrele.

    2.2.2.4. Proprieti generale ale MATLAB Desktop

    Proprietile predefinite ale MATLAB Desktop pot fi modificate (fig. 2.12).

    Proprietile rmn valabile pe durata sesiunii MATLAB. Unele ferestre permit controlul acestor aspecte din meniul propriu ferestrei

    respective. Pentru modificarea proprietilor se selecteaz Preferences din meniul File. Cutia de dialog Preferences se deschide i permite modificarea proprietilor prin selecia tipului de proprieti.

    n exemplul prezentat n figura 2.12 sunt modificate proprietile General. Dac apare un semn + n stnga articolului, se execut click pe + pentru a afia n detaliu articolele coninute, i apoi se selecteaz articolul ale crui proprieti urmeaz a fi modificate. Panelul din dreapta reflect tipul de proprieti care au fost selectate. n panelul din dreapta se specific proprietile dorite i apoi se execut click pe OK. Proprietile se vor schimba imediat.

  • Baze le s is tem elor au tom ate Ap l ica i i

    27

    Fig. 2.12. Modificarea proprietilor predefinite ale MATLAB Desktop

    2.3. Desfurarea lucrrii

    1 Pe parcursul desfurrii lucrrii se vor studia, pe baza materialelor prezentate n partea teoretic a aplicaiei toate componentele MATLAB Desktop.

    2 Studiul se va face individual, sau pe grupe de maximum doi studeni la o staie de lucru (PC) pe care se afl instalat pachetul software.

  • Baze le s is tem elor au tom ate Ap l ica i i

    28

    Lucrarea 3

    III. DEFINIREA FUNCIILOR DE TRANSFER DE VARIABIL CONTINU N MEDIUL DE LUCRU

    MATLAB CONTROL SYSTEM TOOLBOX

    3.1. Scopul lucrrii

    Scopul acestei lucrri este familiarizarea studenilor cu definirea funciilor de transfer i calculul funciilor de transfer echivalente pentru diferite tipuri de conexiuni n mediul Matlab, utiliznd comenzile specifice Control System Toolbox.

    3.2. Consideraii teoretice

    3.2.1. Funcia de transfer

    Comportarea unui sistem automat este descris de un ansamblu de ecuaii algebrice i difereniale care exprim dependena mrimii de ieire de cea de intrare. Pentru realizarea unui studiu analitic este necesar liniarizarea acestor relaii prin diverse metode. Prin eliminarea variabilelor intermediare se determin ecuaia diferenial a sistemului global, care, n cazul cnd toate ecuaiile componente ale sistemului sunt liniare sau liniarizate, are urmtoarea form:

    x(t)b + dt

    dx(t)b+ ... +

    dt

    x(t)db

    + dt

    x(t)db =y(t)a +

    dt

    dy(t)a ... +

    dt

    y(t)da +

    dt

    y(t)da

    011-m

    1-m

    1-m

    m

    m

    m011-n

    1-n

    1-nn

    n

    n

    (3.1)

    unde coeficienii ai i bi sunt considerai constani, iar pentru sisteme fizic realizabile n>m.

    Rezolvarea ecuaiei difereniale de mai sus este laborioas i utilizarea ei n practic este complicat. Sunt de preferat exprimri mai simple care permit o exprimare mai rapid a calitilor dinamice ale sistemului. n acest sens se adopt ipoteze simplificatoare cum ar fi:

    - condiii iniiale nule; - intrri standard ( treapt, impuls, ramp, sinus).

  • Baze le s is tem elor au tom ate Ap l ica i i

    29

    O modalitate simpl de rezolvare a ecuaiilor difereniale de tipul celei de mai sus este dat de utilizarea transformatei Laplace.

    Pentru:

    0t daca 0

    0

  • Baze le s is tem elor au tom ate Ap l ica i i

    30

    1...

    1...

    )(

    0

    1

    0

    0

    1

    0

    sa

    as

    a

    a

    sb

    bs

    b

    b

    KsHnn

    mm

    (3.8)

    care scoate n eviden factorul de proporionalitate:

    0

    0

    a

    bK (3.9)

    care corespunde raportului dintre semnalele de ieire i de intrare n regim staionar.

    Pentru acest regim, K > 1 corespunde unui efect de amplificare, iar

    K < 1 corespunde unui efect de atenuare.

    ))...((

    ))...((')(

    1

    1

    n

    m

    p

    qssss

    zszs

    s

    KsH

    (3.10)

    unde soluiile zj, (j = 1,2,,m) i sj, (j = 1,2,,n-p) se numesc zerourile, respectiv polii funciei de transfer i pot avea forme reale, imaginare, complexe, distincte sau multiple.

    Cu pq

    s s-a notat polul sq, cu ordinul de multiplicitate p, iar cu

    n

    m

    a

    bK ' s-a notat un coeficient fr semnificaie deosebit.

    1 2

    1 2

    1 1

    2

    2

    1 1

    2

    2

    121

    )1(

    121

    )1(

    )(n

    j

    n

    j jj

    j

    m

    j

    m

    j jj

    j

    p

    sssT

    sssT

    s

    KsH

    , (3.11)

    unde 2121 mmnnp ,reprezint una din cele mai rspndite forme de

    scriere a funciei de transfer, deoarece scoate n eviden factorul de proporionalitate K, polii de origine multipl de ordinul p, constantele de

    timp Tj, factorii de amortizare j, i pulsaiile naturale j, parametri care contribuie la interpretarea fenomenologic mai complet a funciei de transfer.

    Utilitatea funciei de transfer deriv din simplitatea operaiilor matematice bazate pe aceast funcie i a interpretrilor fenomenologice directe i simple care rezult.

  • Baze le s is tem elor au tom ate Ap l ica i i

    31

    Astfel, din punct de vedere al analizei, se consider cunoscut semnalul de intrare i(t) i funcia de transfer H(s), pentru care intereseaz determinarea semnalului de ieire e(t), respectiv:

    I(s)H(s)=E(s) (3.12)

    de unde, aplicnd transformata Laplace invers rezult:

    I(s)][H(s)L=e(t) 1 (3.13)

    Pentru sintez, fiind cunoscute semnalele de intrare i(t) i de ieire e(t), se urmrete stabilirea structurii elementului care este capabil a efectua aceast transformare. Se poate determina astfel funcia de transfer sub forma:

    ][][ e(t)L=E(s) i i(t)L=I(s) unde I(s)

    E(s)=H(s) (3.14)

    3.2.2. Algebra schemelor funcionale cu funcii de transfer

    Algebra schemelor funcionale cu funcii de transfer cuprinde un grup de reguli care permit determinarea funciei de transfer a unui sistem n condiiile n care sunt cunoscute funciile de transfer ale elementelor componente, iar sistemul este reprezentat sub form de schem bloc.

    Schema bloc sau schema funcional, respect legea suprapunerii (superpoziiei) efectelor, datorit comportrii liniare a fiecrui element component i poate fi simplificat sau restructurat pe baza unor reguli simple.

    n figura 3.1 se prezint cele trei conexiuni de baz ale elementelor, respectiv n serie (fig. 3.1 a), n paralel (fig. 3.1 b) i cu reacie (fig. 3.1 c).

    Conexiunea n serie const n legarea ieirii unui element la intrarea elementului urmtor.

  • Baze le s is tem elor au tom ate Ap l ica i i

    32

    Fig. 3.1: Conexiunile serie (a), paralel (b) i cu reacie (c)

    Vom avea astfel:

    )(

    )()(,

    )(

    )()(

    2

    2

    2

    1

    1

    1sI

    sEsH

    sI

    sEsH (3.15)

    i

    )()(21

    sIsE (3.16)

    Funcia de transfer a elementului echivalent va fi:

    (s)H(s)HsI

    sE

    sI

    sE

    sI

    sE=H(s) 21

    )(

    )(

    )(

    )(

    )(

    )(

    1

    1

    2

    2 (3.17)

    Generaliznd, pentru n elemente conectate n serie, se obine relaia:

    (s)H=H(s) j

    n

    j=1

    (3.18)

    Conexiunea n paralel const n legarea aceleiai intrri la toate elementele i nsumarea algebric a ieirilor. Vom avea:

    )(

    )()(,

    )(

    )()( 2

    2

    1

    1sI

    sEsH

    sI

    sEsH (3.19)

    i

    )()()(21

    sEsEsE (3.20)

  • Baze le s is tem elor au tom ate Ap l ica i i

    33

    Funcia de transfer a elementului echivalent va fi:

    (s)H(s)HsI

    sEsE

    sI

    sE=H(s) 21

    )(

    )()(

    )(

    )( 21 (3.21)

    Generaliznd, pentru n elemente conectate n paralel, se obine relaia:

    (s)H=H(s) j

    n

    j=1

    (3.22)

    n cazul conexiunii n paralel nsumarea se consider algebric. Conexiunea cu reacie const n introducerea la intrarea I(s), a unui

    semnal dependent de semnalul de ieire, R(s), care se numete semnal de reacie.

    Dac A(s)=I(s)+R(s), reacia se numete pozitiv, iar dac A(s)=I(s)-R(s), reacia se numete negativ.

    Funcia de transfer a elementului de pe circuitul direct este:

    )(

    )()(

    sA

    sEsH

    d (3.23)

    Funcia de transfer de pe circuitul de reacie:

    )(

    )()(

    sE

    sRsH

    r (3.24)

    Funcia de transfer a elementului echivalent va fi:

    (s)H(s)H1

    (s)H

    sA

    sE

    sE

    sR

    sA

    sE

    sRsA

    sE

    sI

    sE=H(s)

    dr

    d

    )(

    )(

    )(

    )(1

    )(

    )(

    )()(

    )(

    )(

    )(

    (3.25)

    Semnele (+) i (-) de la numitor n cazul conexiunii cu reacie corespund reaciei negative respectiv reaciei pozitive. Dac pe circuitul de reacie nu exist element de reacie, atunci se consider Hr(s)=1, iar reacia se numete unitar.

    3.2.3. Modul de lucru

    Pe parcursul desfurrii lucrrii se vor studia principalele comenzi utilizate n Control System Toolbox pentru definirea funciilor de transfer i

  • Baze le s is tem elor au tom ate Ap l ica i i

    34

    pentru calculul funciilor de transfer echivalente pentru diferite conexiuni n mediul Matlab.

    3.2.3.1. Comanda tf

    Comanda tf permite definirea unei funcii de transfer n mediul Matlab prin introducerea coeficienilor lui s ai polinoamelor de la numrtor i numitor.

    Sintaxa comenzii tf este:

    sys=tf(num,den);

    unde:

    sys reprezint numele alocat funciei de transfer (poate fi ales arbitar);

    num reprezint numrtorul funciei de transfer (prescurtarea termenului echivalent din limba englez numerator);

    den reprezint numitorul funciei de transfer prescurtarea termenului echivalent din limba englez denominator).

    De asemenea, termenii num respectiv den pot fi nlocuii de alte denumiri, important este ns modul de definire al acestora, sau altfel spus termenii din parte dreapt de dup semnul egal, dup cum se va exemplifica n continuare.

    Pentru a exemplifica modul de vor introduce n spaiul de lucru Matlab urmtoarea funcie de transfer:

    150037.0828.7241

    12675.05)(

    234

    23

    1

    ssss

    ssssH

    Definim numrtorul funciei de transfer cu comanda:

    num1=[0 5 0.5 7 126];

    Fiecare comand introdus n linia de comand se confirm prin apsarea tastei Enter de pe tastatur.

    Se observ c s-au introdus coeficienii puterilor lui s ntre cele dou paranteze ptrate, separate prin spaii. Termenul liber este considerat coeficientul lui s la puterea zero i este de asemenea introdus n expresie.

    Dac o putere a lui s lipsete din expresia numrtorului sau numitorului funciei de transfer, coeficientul acesteia se introduce n expresia num sau den cu valoarea 0.

    Trebuie de asemenea remarcat c s-a identificat puterea maxim a lui s prezent n funcie (care n acest exemplu este puterea a 4-a), iar

  • Baze le s is tem elor au tom ate Ap l ica i i

    35

    coeficientul acestei puteri a fost de asemenea introdus. Deoarece

    numrtorul funciei de transfer nu prezint termen in s4, coeficientul acestuia a fost introdus cu valoarea 0. Acest lucru nu este obligatoriu, dar

    este util i contribuie la evitarea apariiei erorilor. Definim numrtorul funciei de transfer cu comanda:

    den1=[241 7.28 8 0.37 1500];

    Dup introducerea celor dou linii de comand n spaiul de lucru Matlab, se tasteaz comanda:

    sys1=tf(num1, den1)

    (atenie, de aceast dat fr a mai tasta simbolul ; )

    Dup apsarea tastei Enter n spaiul de lucru Matlab va aprea: Transfer function:

    5 s^3 + 0.5 s^2 + 7 s + 126 ------------------------------------------ 241 s^4 + 7.28 s^3 + 8 s^2 + 0.37 s + 1500

    Definirea funciei de transfer de mai sus se poate face i direct, utiliznd o singur linie de comand n locul celor trei prezentate mai sus, astfel:

    sys1=tf([0 5 0.5 7 126], [241 7.28 8 0.37 1500])

    Ca i n situaia de mai sus, dup apsarea tastei Enter n spaiul de lucru Matlab va aprea:

    Transfer function:

    5 s^3 + 0.5 s^2 + 7 s + 126 ------------------------------------------ 241 s^4 + 7.28 s^3 + 8 s^2 + 0.37 s + 1500

    Fie funcia de transfer:

    1.07549.31518.010

    121582.022.17112)(

    3467

    235

    2

    sssss

    ssssH

    Succesiunea de comenzi pentru introducerea funciei de transfer n spaiul de lucru Matlab n prima variant este:

  • Baze le s is tem elor au tom ate Ap l ica i i

    36

    num2=[0 0 112 0 17.22 0.82 15 12];

    den2=[10 0.18 0 15 3.49 0 75 0.1];

    sys2=tf(num2, den2)

    sau n varianta a II-a (difinirea direct):

    sys2=tf([0 0 112 0 17.22 0.82 15 12], [10 0.18 0 15 3.49 0 75 0.1])

    Dup apsarea tastei Enter n spaiul de lucru Matlab va aprea: Transfer function:

    112 s^5 + 17.22 s^3 + 0.82 s^2 + 15 s + 12 --------------------------------------------------- 10 s^7 + 0.18 s^6 + 15 s^4 + 3.49 s^3 + 75 s + 0.1

    3.2.3.2. Comanda zpk

    Comanda zpk permite definirea funciilor de transfer prin introducerea zerourilor (Z), a polilor (P) i a factorului de amplificare K.

    Sintaxa comenzii este:

    sys=zpk(z,p,k)

    Pentru a exemplifica modul de utilizare al comenzii se vor introduce

    n spaiul de lucru Matlab urmtoarea funcie de transfer:

    )15)(7(

    )5)(1(3)(3

    ss

    sssH

    Dup cum se poate observa, funcia de transfer de mai sus are zerourile z1 = 1 i z2 = -5, polii p1 = 7 i p2 = 15, iar factorul de amplificare K = 3.

    Linia de comand pentru introducerea funciei de transfer n spaiul de lucru Matlab utiliznd comanda zpk este:

    sys3=zpk([1 -5],[7 15], 3)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va aprea:

    Zero/pole/gain:

    3 (s-1) (s+5) ------------- (s-7) (s-15)

  • Baze le s is tem elor au tom ate Ap l ica i i

    37

    Fie funcia de transfer:

    )39.0)(79.1)(5(

    2)(4

    ssssH

    Linia de comand pentru introducerea funciei de transfer n spaiul de lucru Matlab utiliznd comanda zpk este:

    sys4=zpk([],[-5 0.39 1.79], 2)

    Se observ c funcia de transfer H4 nu are poli, deci n locul polilor n comanda zpk s-a introdus secvena [] (paranteze ptrate fr coninut, definind de fapt o matrice vid).

    Dup apsarea tastei Enter n spaiul de lucru Matlab va aprea:

    Zero/pole/gain: 2

    ----------------------------- (s+5) (s-1.79) (s-0.39)

    3.2.3.3. Comanda series

    Comanda series permite calculul funciei de transfer echivalente pentru conexiunea serie a dou elemente.

    Sintaxa comenzii este:

    sys=series(sys1, sys2)

    Pentru a exemplifica modul de utilizare al comenzii fie funciile de transfer:

    52)(5

    s

    ssH ,

    27.1

    1)(

    26

    ss

    ssH

    Pentru calculul funciei de transfer echivalente pentru conexiunea serie a celor dou elemente definite de funciile de transfer H5 i H6 se va introduce n spaiul de lucru Matlab urmtoarea secven de comenzi:

    num1=[1 0];

    den1=[2 5];

    num2=[0 1 1];

    den2=[1 1.7 2];

    sys1=tf(num1, den1);

    sys2=tf(num2,den2);

  • Baze le s is tem elor au tom ate Ap l ica i i

    38

    sys=series(sys1, sys2)

    Dup introducerea ultimei comenzi i apsarea tastei Enter n spaiul de lucru Matlab va aprea:

    Transfer function: s^2 + s ----------------------------- 2 s^3 + 8.4 s^2 + 12.5 s + 10

    3.2.3.4. Comanda parallel

    Comanda parallel permite calculul funciei de transfer echivalente pentru conexiunea paralel a dou elemente.

    Sintaxa comenzii este:

    sys=parallel(sys1, sys2)

    Pentru a exemplifica modul de utilizare al comenzii fie funciile de transfer:

    75

    1001.0)(7

    s

    ssH ,

    1105.0

    12)(

    23

    2

    8

    sss

    ssH

    Pentru calculul funciei de transfer echivalente pentru conexiunea paralel a celor dou elemente definite de funciile de transfer H7 i H8 se va introduce n spaiul de lucru Matlab urmtoarea secven de comenzi:

    num1=[0.1 100];

    den1=[1 75];

    num2=[0 1 0 12];

    den2=[1 0.5 10 1];

    sys1=tf(num1, den1);

    sys2=tf(num2,den2);

    sys=parallel(sys1, sys2)

    Dup introducerea ultimei comenzi i apsarea tastei Enter n spaiul de lucru Matlab va aprea:

    Transfer function: 0.1 s^4 + 101.1 s^3 + 126 s^2 + 1012 s + 1000 --------------------------------------------- s^4 + 75.5 s^3 + 47.5 s^2 + 751 s + 75

  • Baze le s is tem elor au tom ate Ap l ica i i

    39

    3.2.3.5. Comanda feedback

    Comanda feedback permite calculul funciei de transfer echivalente pentru conexiunea cu reacie a dou elemente.

    Sintaxa comenzii este:

    sys=feedback(sys1, sys2)

    n mod implicit se consider reacie negativ Pentru conexiunea cu reacie pozitiv se utilizeaz urmtoarea

    sintax a comenzii (se introduce suplimentar +1):

    sys=feedback(sys1, sys2, +1)

    Pentru a exemplifica modul de utilizarea al comenzii fie funciile de transfer:

    3

    1)(9

    ssH ,

    ssH

    5)(10

    Introducerea funciilor de transfer n spaiul de lucru Matlab se face utiliznd urmtoarea secven de comenzi:

    num1=[0 1];

    den1=[1 3];

    num2=[0 5];

    den2=[1 0];

    sys1=tf(num1, den1);

    sys2=tf(num2,den2);

    n cazul acestei comenzi, ordinea de introducere a celor dou funcii de transfer prezint o importan deosebit: prima funcie de transfer introdus (sy1) va fi considerat funcia de transfer pe calea direct n timp ce a doua (sys2) va fi considerat funcia de transfer pe calea de reacie.

    Astfel, dac se introduce urmtoare secvena de comenzi:

    sysa=feedback(sys1, sys2)

    dup apsarea tastei Enter n spaiul de lucru Matlab va aprea: Transfer function: s ------------- s^2 + 3 s + 5

  • Baze le s is tem elor au tom ate Ap l ica i i

    40

    iar dac se introduce secvena:

    sysb=feedback(sys2, sys1)

    dup apsarea tastei Enter n spaiul de lucru Matlab va aprea: Transfer function: 5 s + 15 ------------- s^2 + 3 s + 5

    Se observ c funciile de transfer care caracterizeaz sistemele sy1 i sys2 sunt diferite.

    Pentru calculul funciei de transfer a conexiunii cu reacie pozitiv se introduce comanda:

    sysc=feedback(sys1, sys2, +1)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va aprea: Transfer function: s ------------- s^2 + 3 s 5

    3.3. Desfurarea lucrrii

    1 S se introduc n spaiul de lucru Matlab urmtoarele funcii de transfer:

    a. 153.019

    126701.05)(

    346

    24

    sss

    sssH

    b. 7890069.71500098.0

    009.022.0)(

    3456

    5

    ssss

    sssH

    c. )120)(7)(15(

    )8)(006.0()(

    sss

    sssH

    d. )724.9)(19)(12)(105(

    )326.0)(9)(34(5)(

    ssss

    ssssH

  • Baze le s is tem elor au tom ate Ap l ica i i

    41

    2 S se realizeze calculul funciei de transfer echivalente pentru conexiunile serie i paralel pentru elementele definite de urmtoarele funcii de transfer:

    a. 451287.0

    27)(

    21

    ss

    ssH ,

    754.15

    237.0)(

    32

    s

    ssH

    b. 101.05

    )(231

    sss

    ssH ,

    25)(

    24

    2

    2

    ss

    ssH

    c. 1000

    1)(

    71

    ssH ,

    12.0

    0037.0)(

    232

    ss

    ssH

    3 S se realizeze calculul funciei de transfer echivalente pentru conexiunea cu reacie (negativ i pozitiv) pentru urmtoarele funcii de transfer:

    a. 125.0

    1)(1

    ssH ,

    ssH

    2000)(2

    b. 12.0009.0

    5.0)(

    21

    ss

    ssH ,

    875

    502.0)(

    22

    s

    ssH

  • Baze le s is tem elor au tom ate Ap l ica i i

    42

    Lucrarea 4

    IV. DEFINIREA SISTEMELOR DE REGLARE

    AUTOMAT PRIN ECUAII DE STARE N MEDIUL DE LUCRU MATLAB CONTROL SYSTEM TOOLBOX

    4.1. Scopul lucrrii

    Scopul acestei lucrri este familiarizarea studenilor cu introducerea sistemelor definite prin variabile de stare n mediul Matlab, utiliznd comenzile specifice Control System Toolbox. De asemenea, se va studia

    modul de conversie ntre diferite reprezentri: reprezentarea prin funcii de transfer, reprezentarea prin poli i zerouri i reprezentarea n spaiul strilor.

    4.2. Consideraii teoretice

    4.2.1. Modelul dinamic n spaiul strilor

    Descrierea sistemelor liniare continue prin intermediul funciei de transfer nu este singura metod utilizat n analiza comportrii dinamice a acestora. O alt dezvoltare a modelului matematic se bazeaz pe spaiul abstract al variabilelor de stare.

    Variabilele de stare se constituie ca un grup de mrimi care definesc n mod complet starea momentan a unui sistem. Aceste variabile mai ndeplinesc i rol de condiii iniiale pentru evoluia ulterioar a sistemului.

    Numrul variabilelor de stare pentru un sistem dat este egal cu ordinul sistemului. Alegerea variabilelor de stare reprezint o opiune a modelrii. Ele pot fi de exemplu ieirea i derivatele ei n raport cu timpul (variabile de faz) sau alte variabile sau alte mrimi fizice care caracterizeaz starea momentan a sistemului (variabile fizice).

    Vectorul variabilelor de stare va fi:

    TnxxxX ...21 (4.1) Modelul sistemului n spaiul strilor este de forma:

    uDxCy

    uBxAx

    (4.2)

    unde:

    - u intrarea sistemului;

  • Baze le s is tem elor au tom ate Ap l ica i i

    43

    - y ieirea sistemului; - A matricea de stare (nxn); - B matricea intrare-stare (nx1); - C matricea stare-ieire (1xn); - D matricea intrare-ieire (nx1). Cunoscnd ecuaia diferenial liniar care descrie funcionarea n regim

    dinamic a sistemului, dezvoltarea unui model de forma (4.2) utilizeaz urmtorul algoritm:

    a. Ecuaia (4.1) se aduce sub forma:

    x(t)b + dt

    dx(t)b+ ... +

    dt

    u(t)db

    + dt

    u(t)db =y(t)a +

    dt

    dy(t)a ... +

    dt

    y(t)da +

    dt

    y(t)da

    011-n

    1-n

    1-n

    n

    n

    n011-n

    1-n

    1-nn

    n

    n

    (4.3)

    unde toi termenii bi, pentru care i > n sunt nuli. b. Se definete vectorul variabilelor de stare:

    TnxxxX ...21 (4.4)

    c. Matricea de stare A (nxn) va avea expresia:

    1210 ...

    1...000

    ...............

    0...100

    0...010

    naaaa

    A (4.5)

    Matricea stare-ieire C (1xn) i matricea intrare-ieire D (1x1) vor avea expresiile:

    C = [1 0 0 ... 0] (4.6)

    i

    D = [ bn ] (4.7)

    d. Matricea intrare-stare B (nx1) este de forma:

    B =[1, 2, 3, , n ]T (4.8)

    unde:

  • Baze le s is tem elor au tom ate Ap l ica i i

    44

    1 = bn-1 - an-1bn

    2 = (bn-2-an-2bn) -an-11

    3 = (bn-3-an-3bn) -an-21-an-12 (4.9)

    .

    .

    .

    k = (bn-k-an-kbn) -an-k+11-an-k+22-...- an-2k-1- an-1k

    c. Elementele vectorului de stare Y vor fi:

    uxx

    uxx

    uxx

    ubyx

    nnn

    n

    11

    223

    112

    1

    .

    .

    . (4.10)

    de unde elementele derivatei vectorului de stare rezult:

    uxaxaxax

    uxx

    uxx

    uxx

    nnnn

    nnn

    12110

    .

    11

    .

    232

    .

    121

    .

    ...

    .

    .

    .

    (4.11)

    relaii care se exprim matricial sub forma (4.2). Aceast form a modelului matematic permite rezolvarea ecuaiei

    difereniale i analiza n domeniul timp a comportrii dinamice a sistemului, utiliznd algoritmi specifici.

  • Baze le s is tem elor au tom ate Ap l ica i i

    45

    Pentru exemplificarea utilizrii variabilelor de stare vom considera sistemul mecanic din figura 4.1:

    Fig. 4.1: Sistem mecanic

    a crui funcionare este descris de ecuaia diferenial:

    )()()()( tutkytyctym (3.12)

    unde:

    m masa [kg]; y mrimea de ieire (deplasare) [m]; c constanta frecrii vscoase [Ns/m]; k constanta de elasticitate [N/m] Pentru exprimare dependenei dintre mrimea de intrare i mrimea

    de ieire pe baz de funcii de transfer se face trecerea la variabila complex s. Astfel, ecuaia diferenial (4.12) se transform n ecuaia algebric de mai jos:

    )()()()(2 sUskYscsYsYms (4.13)

    Pe baza relaiei (4.13) putem exprima funcia de transfer a sistemului astfel:

    kcsmssU

    sYsH

    2

    1

    )(

    )()( (4.14)

    Pentru realizarea modelului n spaiul strilor, vom alege ca variabile

    de stare deplasarea y i viteza y astfel:

    yxyx 21 , (4.15)

    Vom avea:

  • Baze le s is tem elor au tom ate Ap l ica i i

    46

    ukxcxxm

    xx

    122

    21

    (4.16)

    respectiv:

    uxm

    xm

    cx

    m

    kx

    xx

    1212

    21

    1

    (4.17)

    Pe baza relaiilor de mai sus putem extrage modelul sistemului n spaiul strilor sub form matricial conform relaiilor (4.2) astfel:

    2

    1

    2

    1

    10

    x

    x

    m

    c

    m

    kx

    x

    u

    x

    xy

    001

    2

    1 (4.18)

    unde:

    A =

    m

    c

    m

    k

    10

    , B =

    1

    0, C = 01 i D = [0]

    4.2.2. Modul de lucru

    Pe parcursul desfurrii lucrrii se vor studia principalele comenzi utilizate pentru introducerea sistemelor definite prin variabile de stare n mediul Matlab, utiliznd comenzile specifice Control System Toolbox, precum i comenzile utilizate pentru conversiile ntre reprezentarea prin funcii de transfer, reprezentarea prin poli i zerouri i reprezentarea n spaiul strilor.

    4.2.2.1. Comanda ss

    Comanda ss creeaz modelul unui sistem n spaiul strilor cu matricile A, B, C, D. Sintaxa comenzii este:

    sys = ss(A,B,C,D)

    Pentru exemplificarea modului de lucru se va prezenta crearea

    modelului n spaiul strilor pentru sistemul prezentat la punctul 4.2. Vom considera valorile numerice pentru constantele sistemului astfel: m = 0.5 kg,

    c =1.5 Ns/m, k = 12 N/m.

    Secvena de comenzi Matlab va fi:

  • Baze le s is tem elor au tom ate Ap l ica i i

    47

    m=0.5;

    c=1.5;

    k=12;

    A=[0 1; -k/m c/m]; B=[0; 1/m];

    C=[1 0];

    D=0;

    sys=ss(A,B,C,D)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va aprea:

    a = x1 x2 x1 0 1 x2 -24 -3

    b = u1 x1 0 x2 2

    c =

    x1 x2 y1 1 0

    d = u1 y1 0

    Continuous-time model.

    4.2.2.2. Conversii ntre modurile de reprezentare

    Fie sistemul definit de funcia de transfer:

    24223

    5.11424.3927.3)(

    23

    2

    1

    sss

    sssH

    care se va introduce n spaiul de lucru Matlab cu secvena de comenzi:

    num=[0 3.27 39.24 114.5];

  • Baze le s is tem elor au tom ate Ap l ica i i

    48

    den=[1 3 22 24]; systf=tf(num, den)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va apare:

    Transfer function: 3.27 s^2 + 39.24 s + 114.5 -------------------------- s^3 + 3 s^2 - 22 s - 24

    Pentru conversia acestei reprezentri ntr-o reprezentare de tip poli-zerouri se va utiliza comanda:

    syspz=zpk(systf)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va apare:

    Zero/pole/gain: 3.27 (s+7) (s+5) ----------------- (s+6) (s-4) (s+1)

    Pentru conversia reprezentrii de tip funcie de transfer n reprezentare n spaiul strilor se va utiliza comanda:

    syssps=ss(systf)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va apare:

    a = x1 x2 x3

    x1 -3 2.75 1.5 x2 8 0 0 x3 0 2 0

    b = u1

    x1 4 x2 0 x3 0

    c = x1 x2 x3

  • Baze le s is tem elor au tom ate Ap l ica i i

    49

    y1 0.8175 1.226 1.789

    d = u1 y1 0

    Continuous-time model.

    Se va crea acum un sistem reprezentat prin poli i zerouri, utiliznd urmtoarea secven de comenzi:

    syspz=zpk([-3 2], [5+2i 5-2i], 4.5)

    Se remarc modul specific de introducere al polilor compleci conjugai 5+2i, respectiv 5+2i.

    Dup apsarea tastei Enter n spaiul de lucru Matlab va apare:

    Zero/pole/gain: 4.5 (s+3) (s-2) ----------------- (s^2 - 10s + 29)

    Pentru conversia din reprezentarea de tip poli-zerouri ntr-o reprezentare de tip funcie de transfer se va utiliza comanda:

    systf=tf(syspz)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va apare:

    Transfer function: 4.5 s^2 + 4.5 s - 27 -------------------- s^2 - 10 s + 29

    Pentru conversia din reprezentarea de tip poli-zerouri ntr-o reprezentare n spaiul strilor se va utiliza comanda:

    syssps=ss(systf)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va apare:

    a = x1 x2

  • Baze le s is tem elor au tom ate Ap l ica i i

    50

    x1 10 -7.25 x2 4 0

    b = u1 x1 8 x2 0

    c = x1 x2 y1 6.188 -4.922

    d = u1 y1 4.5

    Se va defini un sistem n spaiul strilor utiliznd secvena de comenzi:

    A=[-3 2; 0 -8];

    B=[0;1];

    C=[0.5 0];

    D=0;

    syssps=sys(A, B, C, D)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va apare:

    a = x1 x2 x1 -3 2 x2 0 -8

    b = u1 x1 0 x2 1

    c = x1 x2 y1 0.5 0

  • Baze le s is tem elor au tom ate Ap l ica i i

    51

    d = u1 y1 0

    Pentru conversia acestei reprezentri ntr-o reprezentare de tip funcie de transfer se va utiliza comanda:

    systf=tf(syssps)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va apare:

    Transfer function: 1 --------------- s^2 + 11 s + 24

    Pentru conversia reprezentrii n spaiul strilor ntr-o reprezentare de tip poli zerouri se va utiliza comanda:

    syszpk=zpk(syssps)

    Dup apsarea tastei Enter n spaiul de lucru Matlab va apare:

    Zero/pole/gain: 1 ----------- (s+3) (s+8)

    4.3. Desfurarea lucrrii

    1 S se realizeze conversiile n reprezentrile alternative pentru urmtoarele sisteme:

    1.1. 1080106232132

    11403.5514.817.3)(

    234

    23

    1

    sss

    ssssH

    1.2. 100732.0

    15001.0)(

    3

    2

    2

    ss

    ssH

    1.3. )25)(17)(4(

    )5)(3(34.11)(3

    sss

    sssH

  • Baze le s is tem elor au tom ate Ap l ica i i

    52

    1.4. )24.6)(3.0(

    5)(4

    sssH

    1.5. A=

    150

    47, B=

    5.0

    0, C= 05.0 , D=0

    1.6. A=

    200

    4472.05.00

    7746.03464.04.3

    , B=

    162.3

    0

    0

    ,

    C= 7906.03536.0449.2 , D=0

  • Baze le s is tem elor au tom ate Ap l ica i i

    53

    Lucrarea 5

    V. ANALIZA ELEMENTELOR SIMPLE N MEDIUL DE LUCRU MATLAB CONTROL SYSTEM TOOLBOX

    5.1. Scopul lucrrii

    Scopul acestei lucrri este familiarizarea studenilor cu analiza elementelor simple, de ordinul zero i de ordinul 1, utiliznd comenzi specifice mediului Matlab Control System Toolbox.

    5.2. Consideraii teoretice

    5.2.1. Analiza elementelor simple

    n continuare se va opera cu noiunea de element, care se reprezint simbolic sub forma unui dreptunghi (fig. 5.1) i prezint urmtoarele proprieti:

    reprezint o unitate fenomenologic sau funcional simpl i bine determinat;

    posed cel puin o intrare i o ieire (e), excepie fcnd elementele de nsumare, la care exist mai multe intrri i o singur ieire;

    transferul de semnale este unidirecional, ntotdeauna de la intrare spre ieire;

    semnalul de ieire (e) nu depinde dect de semnalul de intrare (i) i de structura elementului.

    i e

    Fig. 5.1: Simbolizarea elementelor

    Scopul analizei elementelor simple const n studiul comportrii sistemelor, n regim tranzitoriu i staionar, cunoscnd parametrii care defi-nesc aceste sisteme i semnalele care acioneaz asupra acestora. Prin intermediul analizei se stabilesc concluzii generale asupra corelaiei care exist ntre comportarea sistemului i structura sa, n vederea clasificrii, att a elementelor componente, ct i a sistemelor n ansamblu.

    n acest scop, se procedeaz, de obicei, la descompunerea unui sistem (considerat a avea o structur complex), n elemente simple, avnd -

  • Baze le s is tem elor au tom ate Ap l ica i i

    54

    n mod uzual - numitorul funciei de transfer de gradul cel mult doi, ceea ce permite simplificarea metodelor de analiz i cunoaterea direct a contribuiei fiecrui element, sau a unui grup de elemente, asupra comportrii ntregului sistem.

    Dac elementele simple nu posed proprietatea acumulrii energiei (deci nu posed inerie, sau constant de timp mecanic, termic, electric etc.), se numesc elemente ideale, iar dac posed proprietatea acumulrii energiei (respectiv, posed inerie sau constante de timp), se numesc elemente reale. Numrul constantelor de timp, evideniat la numitorul funciei de transfer, definete ordinul elementului real, iar forma polinomului de la numrtor, definete aciunea (sau tipul) acestui element, ca de exemplu: aciu-nea proporional (P), integratoare (I), derivativ (D), sau combinaii ale acestor aciuni.

    n unele cazuri, elementul posed i o constant de timp mort (Tm) , care determin o comportare particular.

    Pe lng factorul de proporionalitate K i constantele de timp T i Tm, comportarea elementelor simple mai poate fi studiat i prin intermediul altor parametri, ca de exemplu factorul de amortizare () i pulsaia natural

    n, care sunt tot funcii de T i Tm, ceea ce asigur uneori posibilitatea unei tratri mai intuitive sau mai complete a fenomenelor.

    Principalele etape ale analizei sunt:

    - Stabilirea ecuaiei, sau a sistemului de ecuaii, prin care se definete dependena semnalului, sau a semnalelor de ieire, n raport cu semnalul, sau semnalele de intrare. n cazul general al elementelor liniare, aceast ecuaie sau aceste ecuaii, sunt difereniale, liniare (cu coeficieni constani).

    - Calcularea funciei, sau a matricei (echivalente) de transfer, prin aplicarea transformatei Laplace, pentru condiii iniiale nule, precum i evidenierea principalilor parametri, ca de exemplu: factorul de proporionalitate (K), constante de timp (T), factori de amortizare (),

    pulsaii naturale (n) i altele. - Calculul i interpretarea semnalului, sau semnalelor, de ieire, n

    raport cu timpul, pentru un anumit tip de semnal, sau semnale, de intrare. De

    obicei, aceste semnale de intrare se consider, de forma treapt unitar, impuls unitar, sau sinusoid.

    - Studiul analitic, sau grafo-analitic, al comportrii fiecrui element

    i a ntregului sistem, cu evidenierea influenei parametrilor K, T , , n etc., asupra regimului tranzitoriu i staionar.

  • Baze le s is tem elor au tom ate Ap l ica i i

    55

    n continuare se va considera cazul uzual al semnalului de intrare de forma treapt unitar, pentru care rezult la ieire rspunsul indicial.

    Semnalul treapt unitar are urmtoarea form:

    t

    ttu

    ,1

    ,0)( (5.1)

    i corespunde unei variaii discontinue unitare n momentul t = aa cum se arat i n figura 5.2.

    1

    t

    u(t )

    Fig. 5.2: Semnalul treapt unitar

    Acest semnal se folosete des, mai ales pentru stabilirea rspunsului elementelor la astfel de semnale i prezint avantajul c se poate reproduce cu suficient exactitate n practic.

    Transformata Laplace a semnalului treapt rezult direct din definiie:

    0

    1)()([ sst

    sdtetutuL (5.2)

    ceea ce, pentru cazul particular al treptei n origine (

    stuL

    1)([ (5.3)

    Se va studia forma analitic i rspunsul la frecven al funciei de transfer, precum i rspunsul indicial, mpreun cu interpretarea rezultatelor obinute. Desigur analiza poate fi efectuat, n mod asemntor i pentru alte tipuri de semnale de intrare.

    A. Elemente ideale fiind lipsite de inerie, deci i de constante de timp, polinomul A(s) al numitorului funciei de transfer este de grad nul, astfel nct aceste elemente se mai numesc i elemente de ordinul zero.

  • Baze le s is tem elor au tom ate Ap l ica i i

    56

    n tabelul 5.1 se prezint ecuaia de definiie i funcia de transfer a elementelor ideale. Rspunsul la frecven i rspunsul indicial sunt reprezentate grafic n tabelul 5.2.

    Tabel 5.1

    Tipul

    elementului Ecuaia de definiie Funcia de transfer Rspunsul indicial

    Cu aciune proporional

    P0

    eiKP

    PP KH 0 pKte )(

    Cu aciune integratoare

    I0 eidtK i

    s

    KH I

    I

    0 tKte I )(

    Cu aciune derivativ

    D0

    edt

    diK

    D sKH DD 0 )()( tKte D

    Cu aciune proporional-integratoare

    PI0

    eidtKiK iP s

    KKH I

    PPI

    0 tKKte IP )(

    Cu aciune proporional-

    derivativ PD0

    edt

    diKiK

    DP

    sKKHDPPD

    0

    )()( tKKteDP

    Cu aciune proporional-integratoare-

    derivativ PID0

    idtKiK iP

    edt

    diK

    D

    s

    KKH I

    PPID

    0

    sKD

    tKKteIP)(

    )(tKD

    Coeficienii (parametrii) constani din aceast tabel corespund cu

    factorul de proporionalitate (Kp), constanta de integrare (i

    iT

    K1

    ),

    constanta de timp cu efect de integrare (TI), constanta de derivare (KD=TD)

    i constanta de timp cu efect de derivare (TD).

  • Baze le s is tem elor au tom ate Ap l ica i i

    57

    Tabel 5.2

  • Baze le s is tem elor au tom ate Ap l ica i i

    58

    Din ecuaiile de definiie, se poate observa c semnalul de ieire, este format - funcie de cazul considerat - din nsumarea efectelor

    proporionale (KIi), integratoare ( idtTidtK

    i

    I

    1), respectiv derivative

    (dt

    diT

    dt

    diK

    DD ), n raport cu timpul. Cele trei efecte de mai sus pot fi

    regsite i sub forma analitic a funciei de transfer respectiv KI pentru

    aciunea proporional, sTs

    K

    I

    I 1 pentru aciunea integratoare i sTsKDD

    pentru aciunea derivativ. Rspunsul la frecven corespunde unor drepte verticale, cu excepia

    elementului P0 pentru care apare sub forma unui punct.

    Rspunsul indicial conine cele trei efecte sus amintite, sub forma coeficientului de proporionalitate KP pentru efectul proporional, a unei creteri

    uniforme n raport cu timpul tT

    tKI

    I

    1 pentru efectul integrator i a unui

    impuls )(T)(KDD

    tt pentru efectul derivativ. Deoarece legea superpoziiei

    efectelor este valabil pentru elementele liniare, rezult c rspunsul indicial poate nsuma, dup caz, o parte sau toate efectele sus amintite.

    Datorit lipsei ineriei elementelor ideale, rspunsul indicial apare simultan cu momentul aplicrii semnalului treapt unitar, de la intrare.

    Deoarece toate elementele (fenomenele) din tehnic posed inerie (n msur mai mare sau mai mic), rezult c astfel de elemente ideale nu exist. Totui multe elemente pot fi aproximate a avea o comportare ideal, ca de exemplu amplificatoarele operaionale, care pot realiza - practic cu erori neglijabile - comportrile P0, I0, D0, PD0 i PID0.

    B. Elemente reale

    Posed inerie i au coresponden cu numeroase fenomene din tehnic. Dup cum polinomul A(s) al numitorului funciei de transfer este de gradul 1 sau 2, exist una, respectiv dou constante de timp.

    Elementul P1, sau cu aciune proporional de ordinul 1, este definit de ecuaia:

    edt

    deTiK

    P

    1 (5.4)

    unde KP este factorul de proporionalitate, iar T1 este constanta de timp.

  • Baze le s is tem elor au tom ate Ap l ica i i

    59

    Din relaia (5.4) rezult

    1)(

    11

    sT

    KsH PP (5.5)

    pentru care, n figura 5.3 a, se reprezint rspunsul la frecven, iar n figura 5.3 b este reprezentat rspunsul indicial obinut din:

    Fig. 5.3: Rspunsul la frecven (a) i rspunsul indicial (b)

    pentru elementul P1

    )1()1

    1()( 1

    1

    1 T

    t

    nP

    P eKssT

    KLte

    (5.6)

    Se observ c acest rspuns este o funcie exponenial, care tinde asimptotic spre Kp, cu subtangenta n origine egal cu T1.

    Spre deosebire de elementul ideal P0, acum rspunsul indicial nu poate urmri variaia treapt i se apropie la 98% din valoarea asimptotei Kp, dup un interval de timp 4T1 (cu en s-a notat baza logaritmilor naturali).

    Aceste elemente prezint comportare de filtru trece jos, cu ntrziere

    de faz, teoretic n limitele de la 0 la 2

    .

    Elementul P2 , sau cu aciune proporional de ordinul 2, este definit de ecuaia:

  • Baze le s is tem elor au tom ate Ap l ica i i

    60

    edt

    deTT

    dt

    edTTiK

    P )(

    212

    2

    21 (5.7)

    sau

    edt

    de

    dt

    ediK

    nn

    P

    212

    2

    2 (5.8)

    unde T1 i T2 sunt cele dou constante de timp, iar

    21

    21

    2 TT

    TT (5.9)

    i

    21

    1

    TTn (5.10)

    reprezint factorul de amortizare, respectiv pulsaia natural. Din relaiile (5.9) i (5.10) rezult:

    1211)( 2

    221

    2

    21

    2

    se

    s

    K

    sTTsTT

    KH

    nn

    PP

    P

    (5.11)

    pentru care, n figura 5.4 a se reprezint rspunsul la frecven, avnd drept

    parametru pe curbe = const. Elementul fiind de ordinul doi, se parcurg dou cadrane, comportarea fiind tot de filtru trece jos, cu ntrziere de faz,

    avnd limita superioar 0, iar limita inferioar cuprins ntre /2 i -. Rspunsul indicial (fig. 5.4 b) se obine din relaia:

    )1

    121

    ()(2

    2

    1

    ss

    es

    KLte

    nn

    P

    (5.12)

  • Baze le s is tem elor au tom ate Ap l ica i i

    61

    Fig. 5.4: Rspunsul la frecven (a) i rspunsul indicial (b) pentru elementul P2

    care pe baza teoremei dezvoltrii, conduce la urmtoarele trei concluzii.

    a) Cazul 0

  • Baze le s is tem elor au tom ate Ap l ica i i

    62

    Revenind la relaia (5.13) se observ c efectul de amortizare este

    condiionat de termenul tne i este cu att mai mare, cu ct factorul de

    amortizare este mai mare.

    b) Cazul =1, conduce la rspunsul indicial de forma:

    ])11[)(t

    nnPnetKte

    (5.17)

    care corespunde unei comportri aperiodice exponeniale i reprezint o limit a regimului periodic amortizat.

    c) Cazul > 1, conduce la un rspuns indicial de forma:

    )1()( 211

    ts

    na

    ts

    nPeCeCKte (5.18)

    unde: 122,1 ns 21

    2

    1ss

    sc

    12

    1

    2ss

    sc

    (5.19)

    n figura 5.4.b sunt prezentate formele rspunsului indicial, pentru 0

    < < 1, =1 i > 1. Se poate observa importana factorului de amortizare e asupra

    evoluiei rspunsului indicial i anume:

    0 1: regim supraamortizat (aperiodic amortizat). Se deosebesc urmtoarele pulsaii

    pulsaia proprie, 21 np w , reprezint pulsaia cu

    care oscileaz rspunsul indicial, n prezena amortizrii.

    pulsaia natural n reprezint pulsaia cu care ar oscila

    rspunsul indicial, n ipoteza amortizrii nule (=0);

    pulsaia de rezonan 221 nr

    reprezint pulsaia

    pentru care modulul funciei de transfer este maxim, n raport cu w. n tehnic elementele Pl i P2 sunt foarte rspndite, ca de exemplu:

    traductoare de msur, elemente de execuie, servomotoare, procese tehnologice n domeniul termoenergetic, acionri electrice, instalaii chimice etc.

    Pe baza celor prezentate mai sus se pot trage cteva concluzii: a) Structura elementului este definit de ecuaia diferenial care

    stabilete dependena semnalului de ieire n raport cu semnalul de intrare.

  • Baze le s is tem elor au tom ate Ap l ica i i

    63

    b) Evoluia n timp a semnalului de ieire depinde att de structura elementului ct i de forma semnalului de intrare n raport cu timpul.

    c) Numrtorul funciei de transfer definete comportarea elementului (P,I,D sau combinaii ale acestora).

    d) Gradul n al numitorului funciei de transfer corespunde cu

    numrul constantelor de timp i nu influeneaz regimul staionar ( 0), ci numai regimul tranzitoriu ( ).

    e) Efectul proporional se regsete la majoritatea elementelor ntlnite n tehnic i influeneaz rspunsul la frecven mai ales n regim

    staionar ( 0). f) Efectul integrator introduce o variaie cresctoare n raport cu

    timpul asupra rspunsului indicial i deplaseaz captul de frecven pentru

    0, spre partea inferioar a unei asimptote verticale din semiplanul stng.

    g) Efectul derivativ accelereaz creterea rspunsului indicial n

    regim tranzitoriu ( ) i rotete rspunsul la frecven n sens trigonometric.

    h) Avansul de faz este introdus de efectul derivativ, iar ntrzierea de faz este introdus de efectul integrator i de ineriile (mecanic, electric, termic etc.) evideniate prin constantele de timp, astfel nct, din acest punct de vedere, cele dou efecte sunt antagoniste.

    5.2.2. Modul de lucru

    Pe parcursul desfurrii lucrrii se vor studia principalele comenzi utilizate n Control System Toolbox pentru analiza elementelor simple n mediul Matlab

    5.2.2.1. Comanda step

    Comanda step permite trasarea rspunsului indicial (rspunsul la semnal de intrare de tip treapt unitar) pentru un element cu o funcie de transfer cunoscut.

    Sintaxa comenzii step este:

    step(sys)

    unde: sys reprezint numele alocat sistemului a crui funcie de transfer a fost introdus n Matlab cu una din comenzile cunoscute (tf, zpk, etc).

  • Baze le s is tem elor au tom ate Ap l ica i i

    64

    Pentru a exemplifica modul de utilizare al comenzii step fie

    urmtoarele funcii de transfer:

    12.0

    2.1)(1

    ssH - element P1 cu KP = 1.2, T1 = 0.2 secunde;

    104.00025.0

    5.1)(2

    sssH

    s - element P2 cu Kp = 1.5, n = 20

    rad/s, = 0.4 Introducerea funciilor de transfer a celor dou sisteme n spaiul de

    lucru Matlab se face utiliznd urmtoarea secven de comenzi: num1=[0 1.2];

    den1=[0.2 1];

    sys1=tf(num1, den1);

    num2=[0 0 1.5];

    den2=[0.0025 0.04 1];

    sys2=tf(num2, den2);

    Pentru trasarea rspunsului indicial al celor dou elemente se utilizeaz comenzile:

    step (sys1)

    respectiv

    step(sys2)

    Rspunsurile indiciale obinute dup apsarea tastei Enter (dup introducerea fiecreia dintre cele dou comenzi step sunt prezentate n figurile 5.5 i 5.6.

    Exist dou posibiliti pentru exportul figurilor din Matlab: utilizarea formatului bitmap (fig 5.5) sau utilizarea formatului windows

    metafile (fig. 5.6). Pentru selecia unuia dintre cele dou formate se acceseaz n fereastra figurii meniul Edit, submeniul Copy options i se selecteaz una din cele dou formate (exist i o a treia opiune, de a utiliza formatul windows metafile numai dac se poate evita pierderea informaiei).

    n figura 5.7 sunt ilustrate aspectele amintite mai sus referitor la formatul de export al figurilor din Matlab. Dup selectarea formatului de export, din fereastra figurii se acceseaz meniul Edit, submeniul Copy figure.

    Pentru importul figurii, n programul n care se dorete acest lucru (de exemplu un editor de texte) se acceseaz meniul Edit, submeniul Paste.

  • Baze le s is tem elor au tom ate Ap l ica i i

    65

    Fig. 5.5. Rspunsul indicial pentru elementul sys1

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.70

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    1.4

    1.6

    1.8

    2

    Step Response

    Time (sec)

    Am

    plit

    ude

    Fig. 5.6. Rspunsul indicial pentru elementul sys2

  • Baze le s is tem elor au tom ate Ap l ica i i

    66

    5.2.2.2. Comanda impluse

    Comanda impulse permite trasarea rspunsului la semnal de intrare de tip impuls unitar (funcia pondere) pentru un element cu o funcie de transfer cunoscut.

    Sintaxa comenzii impulse este:

    impulse(sys)

    unde: sys reprezint numele alocat sistemului a crui funcie de transfer a fost introdus n Matlab cu una din comenzile cunoscute (tf, zpk, etc);

    Fig. 5.7. Selectarea formatului de export al figurilor din Matlab

    Pentru a exemplifica modul de utilizare al comenzii impulse se va

    trasa funcia pondere a elementelor definite de funciile de transfer H1 i H2 definite mai sus, utiliznd comenzile:

    impulse(sys1)

    respectiv:

    impulse(sys2)

  • Baze le s is tem elor au tom ate Ap l ica i i

    67

    Funciile pondere obinute dup apsarea tastei Enter (dup introducerea fiecreia dintre cele dou comenzi impulse sunt prezentate n figurile 5.8 i 5.9.

    Ca i n cazul comenzii step, n cazul comenzii impulse se remarc faptul c programul selecteaz automat pentru vizualizare zona de maxim relevan a rspunsului sistemului.

    0 0.2 0.4 0.6 0.8 1 1.20

    1

    2

    3

    4

    5

    6

    Impulse Response

    Time (sec)

    Am

    plit