Pomiar 3 sygnałów z CompactRIO.

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.
flapjack
Posty: 4
Rejestracja: 20 paź 2011 13:42
Wersja środowiska: LabVIEW 2009

Pomiar 3 sygnałów z CompactRIO.

Post autor: flapjack »

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.
smiglo
Posty: 110
Rejestracja: 18 sty 2006 00:00
Wersja środowiska: LabVIEW 2010
Lokalizacja: Bydgoszcz

Re: Pomiar 3 sygnałów z CompactRIO.

Post autor: smiglo »

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.
smiglo
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Pomiar 3 sygnałów z CompactRIO.

Post autor: bogdani »

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
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
Awatar użytkownika
skoziate
Administrator
Posty: 245
Rejestracja: 06 mar 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Warszawa
Kontakt:

Re: Pomiar 3 sygnałów z CompactRIO.

Post autor: skoziate »

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 :)
Pozdrawiam,
Sebastian
bogdani
Administrator
Posty: 1315
Rejestracja: 30 lip 2003 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Ruda Śląska
Kontakt:

Pomiar 3 sygnałów z CompactRIO.

Post autor: bogdani »

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...
Ktoś ci pomógł na forum? Podziękuj dając pochwałę.

Obrazek Obrazek Obrazek
flapjack
Posty: 4
Rejestracja: 20 paź 2011 13:42
Wersja środowiska: LabVIEW 2009

Re: Pomiar 3 sygnałów z CompactRIO.

Post autor: flapjack »

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.
Awatar użytkownika
skoziate
Administrator
Posty: 245
Rejestracja: 06 mar 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Warszawa
Kontakt:

Re: Pomiar 3 sygnałów z CompactRIO.

Post autor: skoziate »

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.
Pozdrawiam,
Sebastian
flapjack
Posty: 4
Rejestracja: 20 paź 2011 13:42
Wersja środowiska: LabVIEW 2009

Pomiar 3 sygnałów z CompactRIO.

Post autor: flapjack »

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.
Awatar użytkownika
skoziate
Administrator
Posty: 245
Rejestracja: 06 mar 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Warszawa
Kontakt:

Re: Pomiar 3 sygnałów z CompactRIO.

Post autor: skoziate »

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ć.
Ostatnio zmieniony 27 paź 2011 22:59 przez skoziate, łącznie zmieniany 2 razy.
Pozdrawiam,
Sebastian
flapjack
Posty: 4
Rejestracja: 20 paź 2011 13:42
Wersja środowiska: LabVIEW 2009

Pomiar 3 sygnałów z CompactRIO.

Post autor: flapjack »

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.
ODPOWIEDZ