logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak narysować linie pierwiastkowe w MatLab dla układu z regulatorem P?

Kianos 19 Lis 2013 20:55 3006 2
REKLAMA
  • #1 12971006
    Kianos
    Poziom 9  
    Witam.
    Moje pytanie pewnie dla niektórych wyda się banalne.
    Mam obiekt o transmitancji Go=0.1/s(2s+1)(s+1) który zamknięty jest w pętli sprzężenia zwrotnego z regulatorem P o wzmocnieniu k w taki sposób
    Jak narysować linie pierwiastkowe w MatLab dla układu z regulatorem P?
    Moim zadaniem jest narysować linie pierwiastkowe tego układu przy użyciu Matlaba.
    Liczę transmitancję układu zamkniętego (jeśli zrobiłem to źle proszę o poprawienie)
    Gz=0.1k/2s^3+3s^2+s+0.1k
    Jakie k mam przyjąć w programie aby narysować te linie?
    Czy taki skryptem (wpisując odpowiednie zmienne) mogę rozwiązać to zadanie?

    clear all
    clc
    k=1;
    num=input('Podaj wektor licznika transmitancji Go ukladu otwartego Num=')
    den=input('Podaj wektor mianownika transmitancji Go ukladu otwartego Den=')
    Go=tf(num,den)
    Gz=feedback(Go,k)
    rlocus(Gz)

    Edit:
    Czekając na odpowiedź wrzucę może pełne zadanie
    Jak narysować linie pierwiastkowe w MatLab dla układu z regulatorem P?
  • REKLAMA
  • #2 12973221
    jupi23
    Poziom 16  
    Z tego co pamiętam to komenda rlocus działa "sama przez siebie" z k od 0 do nieskończoności więc komenda rlocus(num,den) powinna załatwić sprawę. Jeżeli chcesz zrobić root locus dla wybranych wartości k, to musisz zdefiniwoać wektor wartości k i zrobić komendę rlocus(num,den,k). Czyli u Ciebie rlocus(G0) lub ze zdefiniowanym wektorem k rlocus(G0,k).
  • #3 12975446
    Kianos
    Poziom 9  
    Ok dzięki, sprawa rozwiązana
REKLAMA