WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

CR (Hochpass) Differentialgleichung lösen

 

D.B.Cooper
Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 14.12.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.12.2020, 19:28     Titel: CR (Hochpass) Differentialgleichung lösen
  Antworten mit Zitat      
Hallo miteinander,

ich beschäftige mich zur Zeit mit Filter, indem ich die Differentialgleichungen aufstelle und diese dann von Matlab lösen lasse.

Um das Problem genauer darzustellen erläutere ich zuerst wie ich den Tiefpass mit Matlab gelöst habe.

Die Differentialgleichung für den Tiefpass lautet:

R*C*(dUa/dt) + Ua = Ue

Diese Gleichung habe ich dann wie folgt in Matlab gelöst...

Code:
syms Ua(t)
R = 500;
C = 0.005;
Ue = 12;
solution = dsolve(R*C*diff(Ua,t)+Ua(t)-Ue, Ua(0) == 0);
ezplot(solution)
xlim([0 10]);
ylim([0 13]);
xlabel('Zeit t in s');
ylabel('Ausgangsspannung Ua in V')


Das Ergebnis habe ich dann plotten lassen und mir ist aufgefallen, dass die Kurve ab ≈ 6s aufhört. Wäre super wenn mir da jemand ebenfalls helfen könnte Wink.

Jetzt zum eigentlichen Problem.

Differentialgleichung Hochpass:

R*C*(dUa/dt)+Ua = R*C*(dUe/dt)

Wie kann ich die Gleichung mit dem Störglied in Matlab lösen?


Schonmal danke im Voraus.

Grüße D.B.Cooper
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.484
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.12.2020, 20:26     Titel:
  Antworten mit Zitat      
Hallo,

wenn du über dem Intervall [0,10] plotten willst, dann solltest du das auch angeben:
Code:
ezplot(solution, [0, 10])

Und noch besser: der Empfehlung von MATLAB folgen und fplot statt ezplot nutzen.

Ist bei der zweiten Gleichung Ue bekannt? Falls ja, dann kannst du das doch einfach angeben? Eine Konstante wie im ersten Fall wird es ja nicht sein, denn dann wäre die Ableitung 0?

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
D.B.Cooper
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 2
Anmeldedatum: 14.12.20
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 15.12.2020, 00:26     Titel:
  Antworten mit Zitat      
Danke für die Schnelle Antwort.

Ich habe

Code:
ezplot(solution, [0, 10])


ergänzt und es funktioniert.

Ue wird weiterhin 12 V bleiben. Der Kondensator lädt sich auf die Eingangsspannung auf und wirkt dieser am ende entgegen.

In der Gleichung muss zuerst der Homogene teil berechnet werden d.h.

Ua+R*C*dUa/dt = 0

und danach der Spezielle

Gibt es eine möglickeit in Matlab das auf einmal zu machen ohne am ende dann

den Homogenen teil mit dem Speziellen teil zu addieren?

Gruß D.B.Cooper
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.484
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 15.12.2020, 00:32     Titel:
  Antworten mit Zitat      
Hallo,

was ist denn dann der spezielle Teil?
Wenn Ue konstant ist, dann ist die Ableitung nach der Zeit doch 0 und fällt weg?

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.