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 wykreślić wykresy stanów nieustalonych RC i RL w MathLAB/MathCAD?

mosskit 18 Gru 2007 18:53 5525 8
REKLAMA
  • #1 4601286
    mosskit
    Poziom 11  
    Posty: 26
    Ocena: 1
    Witam!

    Potrzebuję pomocy ktoregoś z szanownych forumowiczów w celu wykreślenia wykresów dla układów RC i RL w programie typu mathLAB czy mathCAD. Są to schematy RC, RL przy niezerowych warunkach początkowych. (tak to ujął mój laborant).

    Jak wykreślić wykresy stanów nieustalonych RC i RL w MathLAB/MathCAD?
    Jak wykreślić wykresy stanów nieustalonych RC i RL w MathLAB/MathCAD?

    Oto przebieg rozwiązania dla przykładu 1.jpg przy założeniu ze
    wszystkie oporniki mają wartość R. ( RC):

    1)stan ustalony przed przełączeniem wobec wymuszenia stałego:
    -kondensator jest przerwą, wobec czego:
    Ucu(t)=E=Uc(0-)

    2)stan ustalony dotyczący obwodu po przełączeniu:
    -wobec stałego zrodla napięcia kondensator wciąż pozostaje przerwą w obwodzie.
    Ucu(t)=Ucu(0+)=I * R ,gdzie I=E/2R
    zatem: Ucu(0+)=E/2

    czyli Ucu(t)=Ucu(0-) + Ucu(0+)= 3/2E

    3)okreslenei warunku poczatkowego:
    Ucp(0+)=Uc(0-) - Ucu(0+)=E/2


    4)stan przejsciowy po przełączeniu(bez wymuszeńia- zrodlo napiecia jest zwarciem):
    Jak wykreślić wykresy stanów nieustalonych RC i RL w MathLAB/MathCAD?

    zauważmy, że icp= i1 + i2. Po przyrównaniu obu oczek I oraz II do siebie
    otrzymamy iż: i1 = i2 = 2 * i zatem i=icp/2

    R*icp + R*i + Ucp=0
    R* C * dUcp/dt + R * C/2 *dUcp/dt + Ucp=0
    3/2RC * dUcp/dt + Ucp=0
    dUcp/dt=-1 / (3/2RC) * Ucp
    Ucp= A * e^(-3/2RCt) gdzie A= Ucp(0+) = E/2
    czyli Ucp= E/2* e^(-3/2RCt)

    zatem: Uc(t) = Ucu(t) + Ucp(t) = E + E/2 + E/2* e^(-3/2RCt)
    Uc(t)= 3/2E +E/2* e^(-3/2RCt)

    Proszę o prześledzenie mojego toku rozumowania i wyskazanie ew. błędów. Jeśli wszystko jest obliczone poprawnie byłbym dozgonnie wdzięczny za wykreślenie takiego wlasnie wykresu Uc(t)= 3/2E +E/2* e^(-3/2RCt).. dla dowolnych wartości E,R,C w programie typu mathLAB, mathCAD.

    pozdrawiam i proszę o pomoc, mosskit :)
  • REKLAMA
  • #2 4601898
    dir3ctor
    Poziom 27  
    Posty: 1150
    Pomógł: 71
    Ocena: 50
    A jeszcze napisz czy w t=0 klucz sie zamyka czy otwiera? :D bo to dosc istotne :]

    ---edit---
    Ok, juz widze... w t=0 klucz sie zamyka, a w takim razie cos mi nie gra z twoimi rownaniami :/ Zaraz to przelicze.

    ---edit---
    Jedyne co mi sie nie zgadza to to:
    Ucu(0+)=E/2
    Wg mnie powinno byc -E/2

    A skrypt do matlaba wyglada mniej/wiecej tak:
    
    R=1000;
    C=0.00001;
    E=5;
    t=1:100;
    Uc=0.5*E + 0.5*exp(-3/2*R*C*t);
    plot(Uc);
    


    I ladnie rysuje skok do jakiejs wartosci, a potem exponencjalny spadek do E/2.


    Ale czy dobrze mowie, to nie recze... wlasnie 5 piwko skonczylem ;)
  • REKLAMA
  • #3 4602075
    mosskit
    Poziom 11  
    Posty: 26
    Ocena: 1
    :/

    w t=0 przełącznik się zamyka (strzałka) Wdg mnie jest wszystko ok. Ale czekam na Twoje sugestie i poprawki.


    ----------- zmieniono 21:42

    ...schematy podpisane!

    P.s Wyczyśćcie tempy i refresh strony.
  • REKLAMA
  • #4 4602083
    Quarz
    Poziom 43  
    Posty: 14357
    Pomógł: 1646
    Ocena: 629
    Witam,
    nie oznaczyłeś na schematach elementów, a używasz ich w równaniach... :cry:
    Tak więc, formalnie rzecz ujmując, te równania są niezrozumiałe dla mnie...

    Pozdrawiam
  • REKLAMA
  • #5 4602552
    mosskit
    Poziom 11  
    Posty: 26
    Ocena: 1
    dir3ctor napisał:

    ---edit---
    Jedyne co mi sie nie zgadza to to:
    Ucu(0+)=E/2
    Wg mnie powinno byc -E/2

    A skrypt do matlaba wyglada mniej/wiecej tak:
    
    R=1000;
    C=0.00001;
    E=5;
    t=1:100;
    Uc=0.5*E + 0.5*exp(-3/2*R*C*t);
    plot(Uc);
    


    I ladnie rysuje skok do jakiejs wartosci, a potem exponencjalny spadek do E/2.


    Ale czy dobrze mowie, to nie recze... wlasnie 5 piwko skonczylem ;)


    Dla Ucu(0+)= -E/2 ( jak mówisz) obliczamy kolejno:

    Uc(0-)=E (niezmiennie:) )

    calkowite Ucu: Ucu(t) =E+ (- E/2) = E/2,

    Ucp= A * e^(-3/2RCt),
    gdzie warunek początkowy:
    A= Ucp(0+)=Uc(0-) - Ucu(0+)=E - (-E/2) = 3/2E

    Ucp= 3/2E * e^(-3/2RCt), zatem:

    Uc(t)= E/2 + 3/2E * e^(-3/2RCt)

    Pytanie zatem, ak będzie wyglądał wykres dla tego równania, przy dowolnych parametrach R, E ?
  • Pomocny post
    #8 4603826
    dir3ctor
    Poziom 27  
    Posty: 1150
    Pomógł: 71
    Ocena: 50
    No, teraz jest ok ;) Na wykresach z 1 wzoru ktory wrzuciles napiecie spadalo do zera w nieskonczonosci, a teraz sie stabilizuje w E/2, czyli git :]


    R=1000;
    C=0.0001;
    E=5;
    A oto wykres:
    Jak wykreślić wykresy stanów nieustalonych RC i RL w MathLAB/MathCAD?

    O to chodzilo? Mam nadzieje ze kolorki sobie pozmieniasz ;) Ja mam akurat taki styl okien ;)


    ---edit---
    Przypomnialem sobie ze pare lat temu na Podstawy Elektroniki napisalem taki skrypt w php:
    http://img170.imageshack.us/img170/9881/pe2zadanienumerouno1198jm1.png
    Na screenie efekt jego dzialania. Jesli znasz php i mogl by ci sie przydac to moge go udostepnic.
  • Pomocny post
    #9 4604389
    Paweł Es.
    VIP Zasłużony dla elektroda
    Posty: 6981
    Pomógł: 1236
    Ocena: 693
    A tak wygląda pełny cykl od włączenia zasilania, klucz się zamyka w cyklu 100ms (50ms zał/50ms wył z opóźnieniem cyklu 50 ms)

    R=30
    C=100uF
    E=10V

    stała czasowa ładowania (klucz otwarty) =2*R*C
    stała czasowa rozładowania (klucz zamknięty) =1.5*R*C

    Jak wykreślić wykresy stanów nieustalonych RC i RL w MathLAB/MathCAD?


    Po włączeniu zasilania napięcie zmienia się zgodnie z wzorem:

    $$Uc=E*(1-e^{\frac{-t}{R1*C}})$$

    R1=2*R

    Po zamknięciu klucza napięcie zmienia się:

    $$Uc=Uc0-\frac{E}{2}*(1-e^{\frac{-t}{R2*C}})$$

    Uc0≈E
    R2=R||R+R=1.5*R

    Po otwarciu klucza napięcie zmienia się:

    $$Uc=Uc1+\frac{E}{2}*(1-e^{\frac{-t}{R1*C}})$$

    Uc1≈E/2
    R2=R+R=2*R

    Oczywiście powyższe jest przy założeniu, że czasy pomiędzy zamknięciami i otwarciami klucza są większe niż 6.9 odpowiedniej stałej czasowej, jeżeli są krótsze to jako UC0 i UC1 trzeba przyjąć wartości napięć z chwil czasowych zmiany stanu klucza

Podsumowanie tematu

LABEL_AI_GENERATED
Dyskusja dotyczy wykreślania wykresów stanów nieustalonych układów RC i RL w programach typu MATLAB lub MathCAD, przy niezerowych warunkach początkowych. Przedstawiono analizę napięcia na kondensatorze w układzie RC podczas przełączania klucza w t=0, z uwzględnieniem warunków początkowych i stanów ustalonych przed i po przełączeniu. Skorygowano błędne założenia dotyczące wartości napięcia Ucu(0+), proponując poprawne równania opisujące przebieg napięcia: Uc(t) = E/2 + (3/2)E * exp(-3/2 * R * C * t). Zaprezentowano przykładowe skrypty MATLAB do generowania wykresów oraz wizualizacje przebiegów napięcia dla zadanych parametrów R, C i E. Omówiono również wpływ czasu zamknięcia i otwarcia klucza na przebieg napięcia, ze wskazaniem stałych czasowych ładowania i rozładowania (2*R*C oraz 1.5*R*C). Podkreślono konieczność oznaczenia elementów na schematach oraz uwzględnienia warunków początkowych przy krótszych cyklach przełączania. Dyskusja zawiera praktyczne wskazówki do modelowania i symulacji stanów przejściowych w układach RC i RL w środowisku MATLAB/MathCAD.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA