|
|
Abweichung in zeitabhängiger Trigonomiefunktion |
|
sebs9 |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 22.03.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.03.2018, 13:09
Titel: Abweichung in zeitabhängiger Trigonomiefunktion
|
|
|
|
|
Hallo Zusammen,
ich bin im Rahmen einer Aufgabenstellung im Rahmen meines Studiums auf folgende Problemstellung gestoßen. Kurz vorweg, es geht um eine Kinematiksimulation eines Exzenterantriebs.
An sich funktioniert die Simulation in Matlab selbst, mit einem Winkelintervall und der Angabe der Zyklenanzahl (zeitunabh.). Nun möchte ich jedoch Weg, Geschwindigkeit und Beschleunigung des Antriebs abhängig der Zeit abbilden. Hierzu gebe ich Drehzahl und Grundstellung (Startwinkel) des Antriebs an. Hier nun das Problem:
Der gewünschte Startwinkel liegt bei 180° und nicht bei 0°, der aus Zeit und Winkelgeschwindigkeit(omega) berechnete aktuelle Winkel (phi(t)) hat also eine Phasenverschiebung von 180°:
Omega=(2*pi*n)/60
Phi(t=0)=Omega*t+180°
Umgesetzt habe ich den Zeitwert mit einem "Clock"-Element (s. Bild 1). Ohne diese Phasenverschiebung kommt es zum gewünschten Ergebnis, mit jedoch hat man eine Abweichung der Werte bei t=0 (Bild 2, zeigt den Sinus).
Zu erwarten sind bekanntlich für sin(180)=0 und cos(180)= -1, komischerweise funktioniert die Funktion mit einem Startwinkel von 0°.
Demnach meine Frage, wodurch kommt es zu dieser Abweichung? Wie kann man hier exakte Werte erzeugen (habe schon Zeit und Auflösung variiert)? ...Oder habe ich hier ein Denkfehler/ Falsche Module verwendet?
Ich bin dankbar über jeden Hinweis. Bei Bedarf kann ich die abgespeckte Testfunktion (Bild1) als Datei anhängen. Vielen Dank!
LG
Beschreibung: |
|
Download |
Dateiname: |
2.png |
Dateigröße: |
49.64 KB |
Heruntergeladen: |
366 mal |
Beschreibung: |
|
Download |
Dateiname: |
1.png |
Dateigröße: |
12.03 KB |
Heruntergeladen: |
362 mal |
|
|
|
|
|
Maddy |
Ehrenmitglied
|
|
Beiträge: 494
|
|
|
|
Anmeldedatum: 02.10.08
|
|
|
|
Wohnort: Greifswald
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.03.2018, 14:58
Titel:
|
|
Bist du dir sicher bei der Umrechnung von Rad in Grad?
Der Sinus von 180 ist nämlich -0.80115263573 !
(Wenn man
sin
statt
sind
nutzt)
_________________
>> why
The computer did it.
|
|
|
sebs9 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 22.03.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.03.2018, 15:21
Titel:
|
|
Jawohl, daran lags ...natürlich ...danke dir. Hatte anfangs auch in den Einstellungen des Blocks gesucht, weils in Matlab selbst ja sind / cosd gibt. Habs jetzt mit einem "D2R" Block gemacht. Nochmals danke für den Denkanstoß
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|