Rozwiązanie rów. różniczkowego w LabView - problem.

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
ttt
Posty: 2
Rejestracja: 20 paź 2013 12:21
Wersja środowiska: LabVIEW 2012

Rozwiązanie rów. różniczkowego w LabView - problem.

Post autor: ttt »

Witam, nie jestem pewien czy to odpowiedni dział na tego typu pytanie, więc z góry przepraszam.

Modeluje w LabView prosty układ w celu rozwiązania rów. różniczkowego metodą analogową, dokładniej chodzi o równanie wahadła matematycznego, uproszczonego:
Obrazek

Buduję prosty schemat (x to kąt)
Obrazek

co rozwiązuje równanie względem najwyższej pochodnej (w taki sposób mieliśmy to przedstawione). Wynik (fi to kąt początkowy):
Obrazek

jest zgodny z oczekiwaniami, co do przebiegu, fazy i okresu. Z wyjątkiem amplitudy. Powinna być taka sama jak wychylenie początkowe a jest zawsze 5 rzędów niższa. Samo w sobie nie jest to problemem, bo głównie chodzi o przebieg, ale gdybym chciał na przykład w równaniu zamiast x , napisać sinx , co jest równaniem nieuproszczonym, wynik dostanę zły, gdyż przy tak małych x (które generuje LabView) sinx = x. Czy to ma związek z bloczkiem całkującym? Czy dobrze ustawiam warunki początkowe? Może czegoś brakuje?

Używam LabView 2014, z góry dzięki za pomoc.
Załączniki
pendulum.vi
(13.71 KiB) Pobrany 333 razy
Awatar użytkownika
Nowszy
Posty: 504
Rejestracja: 30 maja 2008 08:33
Wersja środowiska: LabVIEW 2011
Lokalizacja: Katowice
Kontakt:

Rozwiązanie rów. różniczkowego w LabView - problem.

Post autor: Nowszy »

Witaj

Można to robić jak powyżej, ale dużo wygodniej byłoby przedstawić to równanie w dziedzinie operatora 's' i wykorzystać pętlę symulacyjną z modułu Control Design & Simulation
Pozdrawiam, Maciek Antonik
Edu4Industry
ttt
Posty: 2
Rejestracja: 20 paź 2013 12:21
Wersja środowiska: LabVIEW 2012

Re: Rozwiązanie rów. różniczkowego w LabView - problem.

Post autor: ttt »

Rozumiem, ale właśnie z góry narzuconą mam tamtą metodę. Czyli sposób jest właściwy, tylko czemu tak mała amplituda?

Gdybym chciał zmodyfikować równanie na ruch wahadła bez przyblizenia malego kata:

Obrazek

to wystarczylo by wpiac blok sinus za drugim blokiem calkujacym. Tylko ze przez to, ze amplitudy sa tak male, ta funkcja praktycznie nic nie robi (no bo sinx = x dla x-ow rzedu 10^-5). Dopiero jak wpisze wychylenie poczatkowe = 50000 stopni (co brzmi smiesznie) co wdg. LabView odpowiada 5 stopniom, zaczynaja pojawiac sie roznice. Dlaczego tak jest?
ODPOWIEDZ