Pomiar 3 sygnałów z CompactRIO.
Pomiar 3 sygnałów z CompactRIO.
Witam wszystkich forumowiczy,
to mój pierwszy post, ale mam nadzieję, że nie ostatni, ponieważ mam zamiar porządnie dokształcić się z tematyki LabVIEW, bo póki co jestem zielony
Moim pierwszym zadaniem (część pracy inżynierskiej) jest zaprojektowanie prostego układu wtrysku, w skrócie:
- pobierane są 3 sygnały z 3 czujników: położenie przepustnicy, map sensor, czujnik położenia wału - wszystkie sygnały to napięcia do +/- 5 V, wszystkie działające - sprawdzane woltomierzem
- na ich podstawie generowany jest impuls otwarcia wtryskiwacza przed przepustnicą.
Do dyspozycji mam sterownik NI CompactRIO 9073, z m.in. kartą akwizycji cRIO 9205 i "kartą wyjść" (?) cRIO 9474. Udało mi się podłączyć do niego poprzez Ethernet i wygenerować automatycznie *.vi który powinien pokazywać (według mnie) chociaż zmianę wartości sygnału (Mod4/AI0) po przekręceniu czujnika obrotu (podłączony jest równocześnie woltomierz, który faktycznie zmienia napięcie wraz z obrotem) - screen w załączniku (pokazuje program na sucho, w domu nie mam sterownika). Jednak po skompilowaniu/wysłaniu programu na sterownik/odpaleniu w pętli ruszając przepustnicą nic się nie zmienia.
Moje pierwsze pytanie jest takie:
Czy w ogóle dobrze się za to zabrałem? Czy moduł FPGA to jest to z czego powinienem korzystać? Czy są prostsze metody rozwiązania tego typu zagadnienia (jakiś SignalExpress czy coś)?
P.S. Kupiłem sobie nawet książkę "LabVIEW w praktyce" Marcin Chruściel - ale tam jest raczej opisany sam system programowania w LabVIEW... Także będę wdzięczny również za jakąś literaturę związaną z tematem.
to mój pierwszy post, ale mam nadzieję, że nie ostatni, ponieważ mam zamiar porządnie dokształcić się z tematyki LabVIEW, bo póki co jestem zielony
Moim pierwszym zadaniem (część pracy inżynierskiej) jest zaprojektowanie prostego układu wtrysku, w skrócie:
- pobierane są 3 sygnały z 3 czujników: położenie przepustnicy, map sensor, czujnik położenia wału - wszystkie sygnały to napięcia do +/- 5 V, wszystkie działające - sprawdzane woltomierzem
- na ich podstawie generowany jest impuls otwarcia wtryskiwacza przed przepustnicą.
Do dyspozycji mam sterownik NI CompactRIO 9073, z m.in. kartą akwizycji cRIO 9205 i "kartą wyjść" (?) cRIO 9474. Udało mi się podłączyć do niego poprzez Ethernet i wygenerować automatycznie *.vi który powinien pokazywać (według mnie) chociaż zmianę wartości sygnału (Mod4/AI0) po przekręceniu czujnika obrotu (podłączony jest równocześnie woltomierz, który faktycznie zmienia napięcie wraz z obrotem) - screen w załączniku (pokazuje program na sucho, w domu nie mam sterownika). Jednak po skompilowaniu/wysłaniu programu na sterownik/odpaleniu w pętli ruszając przepustnicą nic się nie zmienia.
Moje pierwsze pytanie jest takie:
Czy w ogóle dobrze się za to zabrałem? Czy moduł FPGA to jest to z czego powinienem korzystać? Czy są prostsze metody rozwiązania tego typu zagadnienia (jakiś SignalExpress czy coś)?
P.S. Kupiłem sobie nawet książkę "LabVIEW w praktyce" Marcin Chruściel - ale tam jest raczej opisany sam system programowania w LabVIEW... Także będę wdzięczny również za jakąś literaturę związaną z tematem.
-
- Posty: 110
- Rejestracja: 18 sty 2006 00:00
- Wersja środowiska: LabVIEW 2010
- Lokalizacja: Bydgoszcz
Re: Pomiar 3 sygnałów z CompactRIO.
Nie widać tego screena.
Aby korzystać z kart muisz użyć modułu FPGA, w przykładach znajdziesz sposoby na zapis i odczyt przy wykorzystaniu różnych kart.
Do cRIO o ile dobrze pamiętam to np. to jest dobre: https://lumen.ni.com/nicif/us/infocriod ... tent.xhtml.
Aby korzystać z kart muisz użyć modułu FPGA, w przykładach znajdziesz sposoby na zapis i odczyt przy wykorzystaniu różnych kart.
Do cRIO o ile dobrze pamiętam to np. to jest dobre: https://lumen.ni.com/nicif/us/infocriod ... tent.xhtml.
smiglo
-
- Administrator
- Posty: 1315
- Rejestracja: 30 lip 2003 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Ruda Śląska
- Kontakt:
Pomiar 3 sygnałów z CompactRIO.
Witaj na forum
Będzie łatwiej, jak dołączysz załącznik
Mogę ci polecić wykorzystanie technologii Scan Engine http://zone.ni.com/devzone/cda/epd/p/id/5333 jako najprostszego sposobu użycia cRIO.
Jak powiesz coś więcej na temat twojej aplikacji, jak ma działać docelowo, jak szybka, itd, to też będzie łatwiej.
bogdani
Będzie łatwiej, jak dołączysz załącznik
Mogę ci polecić wykorzystanie technologii Scan Engine http://zone.ni.com/devzone/cda/epd/p/id/5333 jako najprostszego sposobu użycia cRIO.
Jak powiesz coś więcej na temat twojej aplikacji, jak ma działać docelowo, jak szybka, itd, to też będzie łatwiej.
bogdani
- skoziate
- Administrator
- Posty: 245
- Rejestracja: 06 mar 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Warszawa
- Kontakt:
Re: Pomiar 3 sygnałów z CompactRIO.
Dodam tylko od siebie, że do sterowania wtryskiem Scan Mode moze być zbyt wolny. Maksymalna prędkość działania Scan Engine to 1 kHz i będzie on zużywał sporą część czasu procesora (kilkadziesiąt procent). Jeśli dodać pętlę, która będzie przetwarzać sygnały z tą samą prędkością to generalnie pozamiatane, a cRIO-9073 do najmocniejszych nie należy
Więcej pod http://zone.ni.com/devzone/cda/tut/p/id/7693
Dlatego programowanie FPGA jest raczej nie uniknione stąd konieczność modułu FPGA do LabVIEW. Programowanie FPGA ogólnie jest pewnym wyzwaniem, dlatego warto zacząć od przykładów, na przykład http://zone.ni.com/devzone/cda/epd/p/id/5814, który jest na kartę FPGA, ale może być łatwo przeniesiony na cRIO.
Na początek jednak polecam ogólnie o programowaniu cRIO: http://www.ni.com/compactriodevguide/
Próbuj i pytaj na forum
Więcej pod http://zone.ni.com/devzone/cda/tut/p/id/7693
Dlatego programowanie FPGA jest raczej nie uniknione stąd konieczność modułu FPGA do LabVIEW. Programowanie FPGA ogólnie jest pewnym wyzwaniem, dlatego warto zacząć od przykładów, na przykład http://zone.ni.com/devzone/cda/epd/p/id/5814, który jest na kartę FPGA, ale może być łatwo przeniesiony na cRIO.
Na początek jednak polecam ogólnie o programowaniu cRIO: http://www.ni.com/compactriodevguide/
Próbuj i pytaj na forum
Pozdrawiam,
Sebastian
Sebastian
-
- Administrator
- Posty: 1315
- Rejestracja: 30 lip 2003 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Ruda Śląska
- Kontakt:
Pomiar 3 sygnałów z CompactRIO.
Może się tłumaczę, ale powiem że Scan Mode zaproponowałem żeby kolega się obył z cRIO. Wy go od razu na głęboką wodę, a widać że kiepsko z pływaniem...
Re: Pomiar 3 sygnałów z CompactRIO.
Dziękuje bardzo za porady.
Poczytałem na temat tego o czym mówiliście i zabrałem się do zadania za pomocą modułu FPGA - są efekty. Zczytuje sygnał z potencjometru przepustnicy i to z zadowalającą częstotliwością, zobaczymy jak to będzie z czujnikiem indukcyjnym od prędkości obrotowej : P
Maks obroty 13800/min... wtrysk przy każdym GMP daje nam otwarcie wtryskiwacza co 3,8 ms... wtyskiwacz spokojnie może działać z taką częstotliwością. Ciekawe czy da się wygenerować pik szerkości 2 ms co 3,8 ms do klucza tyrystorowego...
Jaka funkcja LABView daje możliwość wygenerowania takiego sygnału? (dolny, twtr=2 ms, okres założmy 4 ms)
http://warsztaty.samochodowka.internetd ... prz5_1.jpg
Oczywiście chciałbym kontrolować na bieżąco czas otwarcia wtryskiwacza twtr i okres piku.
Poczytałem na temat tego o czym mówiliście i zabrałem się do zadania za pomocą modułu FPGA - są efekty. Zczytuje sygnał z potencjometru przepustnicy i to z zadowalającą częstotliwością, zobaczymy jak to będzie z czujnikiem indukcyjnym od prędkości obrotowej : P
Maks obroty 13800/min... wtrysk przy każdym GMP daje nam otwarcie wtryskiwacza co 3,8 ms... wtyskiwacz spokojnie może działać z taką częstotliwością. Ciekawe czy da się wygenerować pik szerkości 2 ms co 3,8 ms do klucza tyrystorowego...
Jaka funkcja LABView daje możliwość wygenerowania takiego sygnału? (dolny, twtr=2 ms, okres założmy 4 ms)
http://warsztaty.samochodowka.internetd ... prz5_1.jpg
Oczywiście chciałbym kontrolować na bieżąco czas otwarcia wtryskiwacza twtr i okres piku.
- skoziate
- Administrator
- Posty: 245
- Rejestracja: 06 mar 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Warszawa
- Kontakt:
Re: Pomiar 3 sygnałów z CompactRIO.
Nie wiem jakie mają być poziomy napięcia, ale najlepiej zrobić sobie PWM z okresem 3,8 ms albo 4 ms i zmieniać współczynnik wypełnienia. Nie jestem pewien, czy ten GMP ma być sygnałem wyzwalającym, ale też prosto można monitorować stan linii i wykrywać zbocza narastające i wtedy generować impuls o określonej długości.
Jeśli użyjesz do tego modułów z liniami cyfrowymi to będziesz mógł też wykorzystać Single-Cycled Loop i np. zegar 40 MHz, wtedy będziesz miał rozdzielczość 25 ns.
Jeśli użyjesz do tego modułów z liniami cyfrowymi to będziesz mógł też wykorzystać Single-Cycled Loop i np. zegar 40 MHz, wtedy będziesz miał rozdzielczość 25 ns.
Pozdrawiam,
Sebastian
Sebastian
Pomiar 3 sygnałów z CompactRIO.
Poziom napięcie do wysterowania klucza tyrystorowego to 6 V.
Nie mogę nigdzie znaleźć żadnego generatora sygnałów PWM - pod jaką nazwą i gdzie mam takiego szukać? Albo jak go uzyskać inną metodą?
Sygnał z czujnika indukcyjnego muszę właśnie monitorować stale i zliczać zbocza narastające - moment GMP jest mi potrzebny do wyznaczenia kąta wyprzedzenia wtrysku. Ale najpierw chciałbym zapytać o inną rzecz.: Jak uzyskać taki sygnał?
http://warsztaty.samochodowka.internetd ... _pol14.jpg
Z możliwością sterowania "prędkością obrotową" ?
Z góry dziękuje.
Nie mogę nigdzie znaleźć żadnego generatora sygnałów PWM - pod jaką nazwą i gdzie mam takiego szukać? Albo jak go uzyskać inną metodą?
Sygnał z czujnika indukcyjnego muszę właśnie monitorować stale i zliczać zbocza narastające - moment GMP jest mi potrzebny do wyznaczenia kąta wyprzedzenia wtrysku. Ale najpierw chciałbym zapytać o inną rzecz.: Jak uzyskać taki sygnał?
http://warsztaty.samochodowka.internetd ... _pol14.jpg
Z możliwością sterowania "prędkością obrotową" ?
Z góry dziękuje.
- skoziate
- Administrator
- Posty: 245
- Rejestracja: 06 mar 2007 00:00
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Warszawa
- Kontakt:
Re: Pomiar 3 sygnałów z CompactRIO.
Nie wiem, jak uzyskać taki sygnał, nie znam się na sterowaniu zapłonem, wtryskiem i w ogóle zasadą działania silnika spalinowego. Jeśli wyjaśnisz jak laikowi to będę mógł pomóc.
Generator PWM na CompactRIO jest bardzo łatwo napisać samemu, ale są też przykłady w <LabVIEW>\examples\CompactRIO\FPGA Fundamentals\Counters\PWM Output albo po prostu wpisz w Example Finder hasło PWM i szukaj cRIO.
Albo tutaj: https://decibel.ni.com/content/docs/DOC-13855
Może podaj jakimi modułami wejścia i wyjścia dysponujesz, będzie mi łatwiej doradzać.
Generator PWM na CompactRIO jest bardzo łatwo napisać samemu, ale są też przykłady w <LabVIEW>\examples\CompactRIO\FPGA Fundamentals\Counters\PWM Output albo po prostu wpisz w Example Finder hasło PWM i szukaj cRIO.
Albo tutaj: https://decibel.ni.com/content/docs/DOC-13855
Może podaj jakimi modułami wejścia i wyjścia dysponujesz, będzie mi łatwiej doradzać.
Ostatnio zmieniony 27 paź 2011 22:59 przez skoziate, łącznie zmieniany 2 razy.
Pozdrawiam,
Sebastian
Sebastian
Pomiar 3 sygnałów z CompactRIO.
Przepraszam, źle się wyraziłem. Chodziło mi o to jak ZASYMULOWAĆ taki sygnał:
http://warsztaty.samochodowka.internetd ... _pol14.jpg
sinusoidę, która będzie zwiększała amplitudę co "60 zęba" albo w ogóle pomijała co 60 "ząb" ?
Nie mogę się w domu podłączyć pod czujnik który generuje ten sygnał, bo cały osprzęt jest na warsztacie, a chce mieć możliwość kombinowania z tym sygnałem w domu.
Generator PWM pierwsza klasa - dzięki.
Co do modułów: sterownik NI CompactRIO 9073 - szyna, z kartą akwizycji NI 9205 i kartą wyjść cyfrowych NI 9474.
http://warsztaty.samochodowka.internetd ... _pol14.jpg
sinusoidę, która będzie zwiększała amplitudę co "60 zęba" albo w ogóle pomijała co 60 "ząb" ?
Nie mogę się w domu podłączyć pod czujnik który generuje ten sygnał, bo cały osprzęt jest na warsztacie, a chce mieć możliwość kombinowania z tym sygnałem w domu.
Generator PWM pierwsza klasa - dzięki.
Co do modułów: sterownik NI CompactRIO 9073 - szyna, z kartą akwizycji NI 9205 i kartą wyjść cyfrowych NI 9474.