![]() | |
![]() |
![]() ![]() |
Politica de confidentialitate |
|
![]() | |
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
![]() |
![]() |
||||||
ALGORITMI EVOLUATI DE REGLARE NUMERICA | ||||||
![]() |
||||||
|
||||||
Introducere
Pendulul invers este o problema clasica de control. Procesul este neliniar
si instabil, cu un singur semnal de intrare si mai multe semnale de iesire.
Scopul este de a balansa pendulul vertical pe un carucior cu motor. m7y7yy inapoi PreliminariiM Masa caruciorului 0.5 kg m Masa pendulului 0.5 kg b Frecarea caruciorului 0.1 N/m/sec l Lungimea pana la centrul de greutate al pendulului 0.3 m Ecuatiile sistemului Insumand fortele ce actioneaza asupra caruciorului se obtine ecuatia de miscare:
Obtinerea pe cale analitica a functiei de transfer corespunzatoare ecuatiilor
sistemului liniarizate ale sistemului se face aplicand transformata Laplace
ecuatiilor: Se rezolva ecuatia in X(s), se inlocuieste in a doua ecuatie: Spatiul starilor Raspunsul sistemului in bucla deschisa
:
num = den = inapoi 2. Spatiul starilorIn Matlab se obtin matricile A, B, C, si D si raspunsul sistemului la aplicarea unui semnal treapta de 0.2 m caruciorului. Matricile arata astfel: A = 0 1.0000 0 0
B = 0 C = 1 0 0 0 Linia albastra (a doua) reprezinta pozitia caruciorului, iar cea verde (prima) reprezinta unghiul pendulului. inapoi Construirea controller-ului Ecuatiile sistemului: R -; referinta y -; raspunsul sistemului (contine si pozitia caruciorului si unghiul pendulului) inapoi Polii in bucla deschisa Se doreste construirea unui controller astfel incat la aplicarea unui semnal
treapta sistemului, pendulul sa ramana in pozitia verticala, iar caruciorul
sa se mute la noua pozitie comandata.
p = Se observa ca exista un pol in semiplanul pozitiv. Deci sistemul este instabil in bucla deschisa. inapoi LQRUrmatorul pas este presupunerea ca se pot masura toate cele 4 stari si gasirea
vectorului K ce determina legea de control. Folosirea “lqr” permite
controlul ambelor iesiri. Cel mai simplu caz este cel in care R = 1 si Q = C
’ * C. ans = 1 0 0 0 Elementul din pozitia (1,1) este folosit pentru masurarea pozitiei caruciorului, iar elementul (3,3) pentru masurarea unghiului pendulului. Se obtin vectorul K si raspunsul sistemului la treapta cu controller LQR: K =-1.0000 -1.6567 18.6854 3.4594 Curba verde (cea de sus) reprezinta unghiul pendulului (in radiani), iar cea albastra reprezinta pozitia caruciorului (in metri). Raspunsul nu este satisfacator. Timpul de stabilizare al caruciorului si al pendulului trebuie micsorat. Timpul de crestere al caruciorului trebuie sa scada.Schimband valorile x si y din matricea Q se pot aduce imbunatatiri. Cresterea lui x scade timpii de stabilizare si de crestere si micsoreaza unghiul sub care se misca pendulul. Se obtin: K = inapoi Referinta Trebuie gasit un factor de amplificare care elimina eroarea steady-state la o referinta treapta Nbar poate fi calculat folosind o functia: cu cea din stanga. Matricea C devine Cn, deoarece functia rscale nu functioneaza pentru iesiri multiple. Cu toate acestea, valoarea Nbar cautata este corecta. Nbar =-70.7107 inapoi Construirea observatoruluiEste nevoie de un estimator pentru acele stari care nu pot fi masurate. Polii controller-ului: p = Se doreste construirea unui estimator ai carui poli sa fie de 4-10 ori mai
rapizi decat cel mai lent pol, fie el -;40. L = 0.0826 -0.0010 Compensatorul este obtinut din combinatia legii de comanda cu estimatorul: Raspunsul sistemului cu estimator de stare: |
||||||
![]() |
||||||
![]() |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2025 | Trimite document | Harta site | Adauga in favorite |
![]() |
|