Linearyzacja

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

Linearyzacja

Postprzez fiedo » Pn, 3 wrz 2012, 10:04

Witam serdecznie,

Sterownik: V350-35-B1
Moduł I/O: IO-AI8 oraz IO-DI16

Chciałbym z linearyzować wejście analogowe 4...20mA. (skonfigurowane jak w załączniku)
Posiadam przepływomierz, który poprawnie podaje określony prąd na wejście sterownika (MI 100). Chciałbym zlinearyzować tę wartość na ML (ML 201). Muszę koniecznie użyć (ML) ponieważ maksymalna wartość przepływu to 4357,22 m3/h, więc (MI) mi nie pomoże... Niestety po linearyzacji mam dziwną wartość (ML 201) nawet -16tys.
Czy w ogóle, można linearyzować z MI na ML ?

Pozdrawiam,
Adrian
Załączniki
linear.jpg
(73.74 KiB) Pobrane 875 razy
fiedo
 
Posty: 2
Dołączył(a): Pn, 3 wrz 2012, 09:50

Re: Linearyzacja

Postprzez Mateusz Sikorski » Pn, 3 wrz 2012, 12:48

Witam Panie Adrianie,
blok Linearization wykonuje obliczenia tylko 32bitowe. Przez takie obliczenia będą występować błędy.

Mogę zaproponować rozwiązanie za pomocą liczb Float (zmiennoprzecinkowe) - zdjęcie w załączniku.
Linearyzacja odbywa się według wzoru: Y= (Y2-Y1)/(X2-X1)*(X-X1)+Y1.
Do wzoru podstawiłem Pana wartości i wyszedł mi wzór: Y=33,246*X-108947,123. Operacja mnożenia to na zdjęciu MUL F, operacja odejmowania to SUB F oraz operacja zamiany liczby Float na liczbę Long integer odbywa się przez blok INV(A+B/n). Do ML1 została zapisana wartość przed przecinkiem, do MI1 została wpisana wartość po przecinku (nie potrzebna).
Załączniki
linear.jpg
(61.63 KiB) Pobrane 916 razy
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Linearyzacja

Postprzez fiedo » Pn, 3 wrz 2012, 13:32

Panie Mariuszu,

Dziękuję bardzo za wyprowadzenie mnie z błędu.
W środę po wgraniu programu, przekonam się jak ma się wynik do pomiaru prezentowanego przez przepływomierz.
Za dwa dni poinformuję o otrzymanych rezultatach.
fiedo
 
Posty: 2
Dołączył(a): Pn, 3 wrz 2012, 09:50

Re: Linearyzacja

Postprzez 71tomek » Pt, 7 cze 2013, 17:25

vision 120
Mam problem z linearyzacją . Steruję posuwem przy użyciu silnika krokowego za pomocą hso . Na wejściu linearyzacji mam zmienną ML (iloczyn liczby 4cyfrowej i 3cyfrowej )a na wyjściu MI (max 2000). Posuw różni się od spodziewanej wartości o ok 20%. Czy może to być spowodowane linearyzacją z ML na MI ? Czy wystarczy jeśli zamienię MI na ML?
71tomek
 
Posty: 116
Dołączył(a): Cz, 27 wrz 2012, 09:34

Re: Linearyzacja

Postprzez Mateusz Sikorski » Pn, 10 cze 2013, 09:44

Witam,

Nie ma znaczenia czy przy linearyzacji jest ML -> MI czy ML -> ML. Prosiłbym o przesłanie programu w celu sprawdzenia czy coś innego nie powoduje takich dużych przekłamań.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 17 gości

cron