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:
Buduję prosty schemat (x to kąt)
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):
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.
Rozwiązanie rów. różniczkowego w LabView - problem.
Rozwiązanie rów. różniczkowego w LabView - problem.
- Załączniki
-
- pendulum.vi
- (13.71 KiB) Pobrany 333 razy
- 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.
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
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
Edu4Industry
Re: Rozwiązanie rów. różniczkowego w LabView - problem.
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:
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?
Gdybym chciał zmodyfikować równanie na ruch wahadła bez przyblizenia malego kata:
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?