Symulacja obiektu

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.
Awatar użytkownika
Silver0000
Posty: 52
Rejestracja: 13 sty 2007 00:00
Wersja środowiska: LabVIEW 8.0
Lokalizacja: Polska

Symulacja obiektu

Post autor: Silver0000 »

Witam wszystkich... Od pewnego czasu próbuje zasymulować obiekt regulacji, który w zależności od sygnału sterującego (wejściowego) będzie miał inne parametry (ogólnie rzecz ujmując inną transmitancję). Przedziałem jest w moim przypadku wartość 1.Problem polega na tym, że owszem udaje mi się uzyskać tą zmianę, ale po każdej inicjalizacji sygnał wyjściowy nie zaczyna z punktu, na którym skończył ale od zera (tak jak widać na zamieszczonym vi). Problemem pewnie jest konstrukcja tego bloczka. Próbowałem ją zmienić ale co bym nie robił nic nie daje oczekiwanego rezultatu. W związku z tym mam prośbę: Czy ktoś może zetkną się z podobnym problemem lub może doradzić jak to można zmodyfikować? Dziękuje za każdą, nawet najdrobniejszą podpowiedź! Pozdrawiam...

P.S. Jak zwykle o czymś zapomniałem... Oczywiście już zamieszczam...
Ostatnio zmieniony 27 sty 2008 10:38 przez Silver0000, łącznie zmieniany 1 raz.
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Symulacja obiektu

Post autor: wino »

a zamieścisz VI? :D
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Symulacja obiektu

Post autor: wino »

nie otwiera mi sie cały twój VI, brakuje mi czegoś, wiec nie chce go poprawiać w ciemno bez możliwości sprawdzenia, ale spróbuj wykorzystać przykład który jest w załączniku. Myśle że pasuje do twojej sytuacji.
Awatar użytkownika
Silver0000
Posty: 52
Rejestracja: 13 sty 2007 00:00
Wersja środowiska: LabVIEW 8.0
Lokalizacja: Polska

Symulacja obiektu

Post autor: Silver0000 »

Dzięki wino... Jednakże niestety moje LV 8.0 nie może tego otworzyć...:[ A czego konkretnie Ci nie wyświetla to postaram się to przerobić... Ewentualnie możesz zamieścić jakieś PrtSc to bym obczaił sobie czy to wogóle jest to o co mi chodzi... Pozdrawiam...
Ostatnio zmieniony 27 sty 2008 13:18 przez Silver0000, łącznie zmieniany 1 raz.
Awatar użytkownika
groovebox
Posty: 29
Rejestracja: 11 maja 2007 00:00
Lokalizacja: warszawa

Re: Symulacja obiektu

Post autor: groovebox »

witam,

Brakuje Transfer Function.vi. Tak na pierwszy rzut oka to sprobuj usunac czyszczenie historii Waveform Chart'a.

pozdrawiam
"...wszystko sie kiedys konczy, oprocz Mody na Sukces...."
Awatar użytkownika
Silver0000
Posty: 52
Rejestracja: 13 sty 2007 00:00
Wersja środowiska: LabVIEW 8.0
Lokalizacja: Polska

Re: Symulacja obiektu

Post autor: Silver0000 »

Hej groovebox! Niestety to nic nie dało... Bloczek Transfer Function znajduje się w dodatku do LV PID Control. Udało mi się jednak to przetworzyć wraz z subvi'jami. Wszystko znajduje się w H(s). Problem jest w tym, że jak kręce knobem to dla przedziału od 0 do 1 obiekt powinien być opisany jedną transmitancją, natomiast powyżej 1 drugą (stałe w pętli case). Czyli po ustawieniu knoba na 0,5 przy pierwszym uruchomieniu powinien przejść od zera do jakiejś wartości, a następnie po ustawieniu knoba na 1,5 powinien przejść od aktualnej wartości do następnej (a nie zaczynać ponownie od zera). Pozdrawiam...
Ostatnio zmieniony 28 sty 2008 11:44 przez Silver0000, łącznie zmieniany 1 raz.
Awatar użytkownika
groovebox
Posty: 29
Rejestracja: 11 maja 2007 00:00
Lokalizacja: warszawa

Re: Symulacja obiektu

Post autor: groovebox »

Probowalem odpalic, ale nadal brakuje:
- Transfer Function (DBL)
- global autotest.vi
- Rotate 1D Array (CDB).vi
- Rotate 1D Array.vi

Bez dzialajacegi vi'ja trudno cos konkretnego powiedziec. Nasuwa mi sie jeszcze jedna sugestia, ze przy kazdej zmianie case'a wykonuje Ci sie procedura inicjalizacji bloczku obliczajacego transmitancje. Moze podczas tej procedury "coś" tam CI sie zeruje...
Ale bez dzialajacego vi'ja to jest takie strzelanie w ciemno.

pozdr
"...wszystko sie kiedys konczy, oprocz Mody na Sukces...."
Awatar użytkownika
Silver0000
Posty: 52
Rejestracja: 13 sty 2007 00:00
Wersja środowiska: LabVIEW 8.0
Lokalizacja: Polska

Symulacja obiektu

Post autor: Silver0000 »

Witam ponownie... Naprawdę dziękuje za zaangażowanie... Dodałem to co brakowało (zamieniłem poprzednie załączniki). Zgodzę się z Tobą grooebox, że coś mi się zeruje tylko nie mogę znaleźć przyczyny niestety. Pozdrawiam...
Awatar użytkownika
groovebox
Posty: 29
Rejestracja: 11 maja 2007 00:00
Lokalizacja: warszawa

Re: Symulacja obiektu

Post autor: groovebox »

troche ciezko sie połapac.... ale byc moze taka modyfikacja cos pomoże.

Dodalem petle Case, ktora zeruje tablice tylko przy pierwszym uruchomieniu. Wykres wtedy niby nie spada do zera, natomiast nie jestem przekonany czy to do konca o to chodzilo
"...wszystko sie kiedys konczy, oprocz Mody na Sukces...."
Awatar użytkownika
Silver0000
Posty: 52
Rejestracja: 13 sty 2007 00:00
Wersja środowiska: LabVIEW 8.0
Lokalizacja: Polska

Symulacja obiektu

Post autor: Silver0000 »

Niestety teraz to już kosmos się jakiś dzieje. Ale dzięki! Chciałem osiągnąć coś innego: jeżeli mam na knobie np 0,5 i na wyj wartość 0,3 to jak skokowo wezmę knoba na 1,5 to sygnał na wyjściu powinien zaczynać od 0,3 (nie mniej nie więcej).
Awatar użytkownika
Silver0000
Posty: 52
Rejestracja: 13 sty 2007 00:00
Wersja środowiska: LabVIEW 8.0
Lokalizacja: Polska

Symulacja obiektu

Post autor: Silver0000 »

Jeszcze raz dziękuje wam wino i groovebox za chęć pomocy! Chyba tylko twórcy tego bloczka potrafią go tak przekonfigurować... Chyba jedynym rozwiązaniem będzie w tej sytuacji zrobienie własnego obiektu regulacji. Wtedy problem w postaci jak to ten twórca zrobił znika... Pozdrawiam wszystkich...
Awatar użytkownika
wino
Posty: 549
Rejestracja: 23 gru 2005 00:00
Wersja środowiska: Nie mam LabVIEW
Lokalizacja: Kraków

Re: Symulacja obiektu

Post autor: wino »

no no to masz w 8.0 może ci sie przyda.
Awatar użytkownika
Silver0000
Posty: 52
Rejestracja: 13 sty 2007 00:00
Wersja środowiska: LabVIEW 8.0
Lokalizacja: Polska

Symulacja obiektu

Post autor: Silver0000 »

Dzięki wino za wytrwałość... Niestety to nie jest to o co mi chodziło :) Pozdrawiam...
arczi
Posty: 25
Rejestracja: 02 sty 2008 11:33
Kontakt:

Re: Symulacja obiektu

Post autor: arczi »

Witam Wydaje mi sie ze aby wartosc na wyjsciu sie nie zerowala to nalezy w instrukcji case, gdzie zmieniasz transmitancje swojego obiektu, dla warunku true wstawic 1 w miejsce 0 dla wartsci ktora idzie dalej do delay values i porownania. Wlasnie ta wartosc 0 przy przechodzeniu miedzy dwiema transmitancjami powoduje wlaczenie na krotki okres czasu przycisku initialize w transfer function a tym samym powoduje naliczanie od zera. Nie wiem tylko w jakim celu miales tam domyslnie zero Jestem poczatkujacy w labview i nie wiem czy o to dokladnie ci chodzilo. Pozdrawiam. Zalaczam screena z diagramu object_573
Awatar użytkownika
Silver0000
Posty: 52
Rejestracja: 13 sty 2007 00:00
Wersja środowiska: LabVIEW 8.0
Lokalizacja: Polska

Symulacja obiektu

Post autor: Silver0000 »

Witaj arczi... to zero w False i jedynka w True są tylko po to by wykryć zmianę przypadku pętli case. Oczywiście jak nastąpi przejście to następuje inicjalizacja H(s). chodzi tutaj o to żeby ten obiekt dla przedziału wartości sterującej <0,1) miał jedną transmitancję a dla<1,2> inną. Transmitancją jest cluster wewnątrz pętli. Natomiast po inicjalizacji sygnał wyjściowy zamiast zaczynać od wartości bezpośrednio przed inicjalizacją - spada do zera i dopiero z określonym wzmocnieniem i stałą czasową biegnie do nowej ustalonej wartości. Problemem jest przekonfigurowanie bloczka H(s). Pozdrawiam
ODPOWIEDZ