• Nie Znaleziono Wyników

Funkcjonalne własności dwuwymiarowego algorytmu korekcji błędów statycznych przeznaczonego do stosowania w przyrządach mikroprocesorowych

N/A
N/A
Protected

Academic year: 2022

Share "Funkcjonalne własności dwuwymiarowego algorytmu korekcji błędów statycznych przeznaczonego do stosowania w przyrządach mikroprocesorowych"

Copied!
12
0
0

Pełen tekst

(1)

Z E S Z Y T Y N A U K O W E POLITECHNIKI SLASKIEJ

S e r i a : E L E K T R Y K A z. 128 ~ 1992

Nr kol. 1174

Jerzy JAKUBIEC Jerzy ROJ

FUNKCJONALNE WŁ A SN OŚ CI D W U W Y M I A R O W E G O A L G O R Y T M U KOREKCJI B L E D Ó W S T A T Y ­ C ZN YC H P R Z E Z N A C Z O N E G O D O S T O S O W A N I A W P R Z Y R Z Ą D A C H M I K R O P R O C E S O R O W Y C H

Streszczenie. Przedstawiono wyniki analizy czasu realizacji i obszaru z aj m ow a n e j pamięci procedury p ro gr a m o w e j korekcji błędów statycznych przetwornika po miarowego opartej na zasadzie rozwiązywania odwrotnej funkcji przetwarzania odwzorowanej w pamięci m ik rokomputera w postaci odcinkowo-liniowej.

FUNCTIONAL PROPERTIES OF TW O -D IM ENTIONAL CORRECTION ALGORITHM OF STATIC ERRORS. USE D IN INTELIGENT INSTRUMENTS

S u m m a r y . The results of an analysis of the realization time and the m e m o r y range of static errors correction p ro gramming procedure of measuring transducer based on the principle of inverse transfer solving represented in the microcomputer m e m o r y segment-linear fo rm is presented.

®yHKLIHOHAJIbHUE CBOBCTBA HBYXMEPHOro AJIPOPMTMA KOPPEKUMH CTATHHECKMX norPEMHOCTEK nPEÜHA3HAHEHH0r0 £JIH nPMMEHEHHB B MHKPOnPOUECCOPHUX yCTPOBCTBAX

Pe3ioKe. Ilpe^cTaBJieHw pesyjiBTaTbi aHajiH3a BpeMeHH peajiH3aqHH h

o ó t é M a 3a H H H a e M o ñ n a M S T H ajin n p o u e a y p b i n p o r p a M M H o f i K o p p e i c u H H c T a T H M e c K n x n o r p e m H o c T e i i H3n e p n T e j ] b H o r o n p e o6p a3 0B a T e j i s 3T a n p c * u e . a y p a o c H O B a H a H a n p H H u w n e p e m e H H H o6p a T H o ñ $ y h k u h h n p e o6p a3 0B3H H?3 o T o S p a x e H H o i * b n a M s i T H M H K p o K O M n t i o T e p a b

" M u a iiu o M BUM€r .

1. Z as ad a budowy algorytmu

R oz wa ż a n y algorytm korekcji błędów statycznych zbudowany jest na zasa­

dzie odtwarzania [13. Ogólna struktura toru pomiarowego m o ż e byó w takim przypadku przedstawiona w sposó b pokazany na rys. 1.

- 95 -

(2)

X y X P r z e t w a r z a n i e O dt warzanie

P r z e t w o r n i k Koi*ektor

Rys.l. St ru ktura to ru p o m ia ro we g o z odtw ar z an ie m

Fig.l. Str u ct ur e of the reconstructing m e a s u r e m e n t chain

Realizacja procesu pomiaru z wykorzystaniem odtwarzania odbywa sie d w u ­ etapowo. W pierwszej fazie wielkość mierzona x jest p r z e t w a r z a n a n a wiel­

kość wyjściowy y. V drugiej fazie realizowane jest odtwarzanie polegające na wyznaczeniu oceny wielkości wejściowej x przetwornika na podstawie w y ­ ników pomiaru jego wielkości wyjściowej y. Przyjmując, Ze przetwarzanie opisuje zaleZność

to odtwarzanie polega na rozwiązaniu o dw r ot n e g o równania przetwarzani/-

gdzie F jest funkcją o d w r o t n ą do f.

Wynik kolejnej realizacji przetwarzania i odtwarzania opisuje r ó w n a ­ ni e o t r z y m a n e na podstawie zaleZności (1> i <2>, zgodnie z k t ór ym zachodzi

co oznacza, Ze tor p o m i a r ow y z rys. 1 jako całość realizuje funkcją ideal­

nego przetwornika pomiarowego. M o ż n a z a t e m powiedzieć, Ze błędy s y s t e m a t y ­ czne powstałe w fazie przetwarzania zostały wyeliminowane z ko ńc ow e go w y ­ niku pomiaru w trakcie odtwarzania, co jest r ó wn oz n a c z n e z ich korekcją

dury odtwarzania m o g ą być uZyte do korekcji błędów systematycznych.

P o w y żs zą idee b u d ow y algorytmów korekcji na zasadzie odtwarzania m o ż n a również wykorzystać w przypadku, gdy własności przetwornika modelowane są f unkc ją wielowymiarową uwzględnia jącą oddziaływanie wielkości wpływających na proces pomiaru. Korekcja polega w takim przypadku na rozwiązywaniu wie­

lowymiarowej odwrotnej funkcji przetwarzania dla znanych wartości wielkości wpływających i wielkości wyjściowej. V artykule przedstawiono wyniki analizy własności algorytmu korekcji dla f unkc ji dwuwymiarowej, czyli obejmującej wielkość wyjściową i jedną wielkość wpływającą, ponieważ wyniki analizy dają sie łatwo przenosić na modele o większej liczbie zmiennych.

y * fCx>, Cl)

x • F<y> , <2>

zgodnie z tradycyjnym s p o s o b e m ujęcia tego problemu. Oznacza to. Ze proce-

- 96 -

(3)

W konstrukcji algorytmu korekcji należy wyróżnić dwa istotne elementy.

Pierwszym jest odwzorowanie odwrotnej funkcji przetwarzania w pamięci mi­

kroprocesora, drugim s a m a procedura korekcji polegająca na wykonywaniu szeregu działali arytmetycznych na podstawie danych pomiarowych i przecho­

wywanych w pamięci p a r a m e t r ó w odwzorowania. Sp osób realizacji obydwu tych elementów rzutuje na dokładność i szybkość realizacji korekcji przez mi­

kroprocesor. W opisanej dalej metodzie przyjmuje sie, ie o dwrotna funkcja przetwarzania o d w z o r o w y w a n a jest w pamięci przez swoje rozwiązania w wy­

branych, r ó w n o oddalonych punktach (wezłach>, natomiast miedzy węzłami re­

pr e ze ntowana jest za p o m o c ą odcinków linii prostej. Pozwala to na uzyska­

nie stosun ko w o krótkich c zasów realizacji samej procedury korekcji, co m a istotne znaczenie w przypadku stosowania korekcji w przyrządach mikropro­

cesorowych pracujących na bieżąco.

W dalszych rozważaniach przyjęto, że znany jest analityczny zapis fun­

kcji odwrotnej. W praktyce nie jest to konieczne, na co wskazują prace

£23, £33. Natomiast, jeżeli układ przetwornik-korektor m a być narzędziem pomiarowym, m u s z ą być spełnione d w a p od s ta w o w e wymagania. Po pierwsze fun­

kcja od wrotna musi być jednoznaczna, tzn. dla każdej kombinacji wartości wielkości wyjściowej i wielkości wpływających uzyskuje sie tylko jedną ocenę wielkości wejściowej. Po drugie przebieg odwrotnej funkcji przetwa­

rzania musi być taki, aby po jej odwzorowaniu w pamięci w postaci odcinko- wo-liniowej oceny uzyskiwane w wyniku realizacji procedury korekcji nie były obarczone błedem większym od dopuszczalnego.

2. Odwzorowanie odwrotnej funkcji przetwarzania w pamięci mikroprocesora

Załóżmy, że odw ro t na funkcja przetwarzania, opisująca statyczne własności przetwornika, m a ogólną postać

x * F(y,w> , <4>

gdzie x jest wielkością wejściową przetwornika pomiarowego, y jego wielkością wyjściową, natomiast w wielkością wpływającą.

Najprostszy sposób dyskretnego odwzorowania zależności funkcyjnej w pa­

mięci mikroprocesora polega na zapamiętaniu rozwiązań w wybranych r ów no oddalonych punktach Cwezłach). Współrzędne kolejnych węzłów określone są przez ciąg wartości węzłowych zmiennych niezależnych:

y tl), v C2>,...,y Cn v CN > , <5>

© 'o ' o y ' © y

w Cl}, w <2>,...,w Cn y <N > , l6>

O O O V O V

- 97 -

(4)

gdzie N oznacza liczb«? węzłów zmiennej y, N liczbę węzłów zmiennej w.

y " w

Odległości między węzłami są w takim przypadku stałe i w y n o sz ą odpowie­

dnio:

Av * y (n + l.> - y Cn ) . C7>

m ' o y ' o y

A w * w (n + 1> - w Cn > , (8)

m o w o v

niezależnie od wartości współrzędnych węzła n , n . y v

W opisywanej metodzie wyznaczanie wartości funkcji lezących między węzłami odbywa się na zasadzie aproksymacji odcinkowo-liniowej Dla p owyższego spos o bu odwzorowania nachylenia odcinków ap ro ks y mu jących obli­

cza się na podstawie sąsiednich wartości węzłowych funkcji zgodnie z zależnościami:

x [y<n +l),w(n >1 - x tyCn ),w(n >3

S En ,n 3 « — --- --- --- 2----y---, CP)

y y “ Ay

m

x CyCn >»w(n +1>3 - x lyCn )tw<n >3

S [n ,n 1 * ^--- 2--i---. (10)

W V W

Aw

Op-isany sposób obliczania nachyleh odcinków a p r o k sy mu jących m a wiele wad. Najistotniejsza z nich związana jest ze s p o s o b e m identyf ikac ji o d wr o­

tnej funkcji przetwarzania. Z reguły nie jest znany opis analityczny tej funkcji, natomiast dysponuje się jedynie zbiorem wyników pomiarów w pewnych punktach nie z a w s z e pokrywa jących się z równomiernie rozłożonymi wartościami węzłowymi. W takiej sytuacji odwzor ow y wa ni e funkcji odwrotnej w pamięci mikroprocesora polega na wyznaczaniu z a r ó w n o jej wartości węzłowych, jak i nachyleh odcinków aproksymujących przy użyciu kryteriów minimalizu jących błędy odwzorowania. W ó w c z a s oprócz przechowywania rozwiązań funkcji w węzłach należy również p r ze ch ow y wa ć w pamięci w yz na ­ czone wartości nachyleh.

Reasum uj ąc p o w y żs ze rozważania, m o ż n a stwierdzić, że w rozpatrywanej * sytuacji istnieją d w a p o d s t a w o w e sposoby o d wz orowania funkcji odwrotnej.

Pierwszy spr ow ad z a się do przechowywania rozwiązań funkcji w węzłach i założeniu, że nachylenia odcinków a p r o ks y mu jących są obliczane na podsta­

wie tych wartości. Drugi sp osób cechuje to, że oprócz pamiętania rozwiązań w węzłach. parnię Lane są dla każdego węzła również nachylenia odcinków ap r oksymu jących. V obu sytuac jach f unkc ja d w u w y m i a r o w a jest ap ro k s y m o w a n a między węzłami za p o m o c ą -1>*CN -1> płaszczyzn rozpiętych na odpowied-

y v

nich odcinkach aproksymujących Zależności te m o g ą być w prosty sposób przeniesione na f unkc je o większej liczbie zmiennych.

- 98 -

(5)

3. Procedura korekcji

Zakładając istnienie w pamięci mikroprocesora odwzorowania odwrotnej funkcji przetwarzania, zapis numerycznych operacji korekcji m o ż n a przed­

stawić następująco [13:

x * x + S Ay * S A w , <11>

o y w

gdzie x Jest oceną wartości funkcji F<y,w> w we*le, z a t e m dla znanej jej postaci analitycznej zachodzi

x *5 FCy ,w > , <12>

o o o

natomiast

Ay ■ y - y (13)

A w * w - w , <14>

o

odległościami wyników pomiarowych y, w od odpowiednich wartości węzłowych y > w .

V celu wykonania operacji opisanych równaniem <11 > konieczne jest wyko­

nanie szeregu działań, które łącznie z operacjami numerycznymi t w o r z ą pro­

cedurę korekcji. Realizowana jest ona w trzech krokach polegających na:

1° wyznaczeniu wartości węzłowych y , w oraz odległości Ay, A w na podsta- o o

wie uzyskanych wyników pomiarowych y, w,

2° odszukaniu w pamięci mikroprocesora współczynników modelu (wartości funkcji w we^le oraz ewentualnie " wartości nachyleń> dla wyznaczonych wartości węzłowych,

3° wyznaczeniu oceny wartości wielkości wejściowej x zgodnie ze w z o r e m Cll>.

W wyniku powyższych działań uzyskuje sie ocene * wartości wielkości wejściowej x. Pr zedmiotem dalszych r o z w aż a ń jest określenie czasochłon­

ności realizacji procedury korekcji w powiązaniu z wielkością obszaru pa­

mięci koniecznej do przechowania współczynników modelu.

- 99 -

(6)

4. Podsta wo w e p a r a m e t r y algorytmu

4.1. Współzależność błędu modelowego i wiasności funkc jonalnych algorytmu

Ocena przydatności algorytmu w konkretnych sytuacjach pomiarowych w y m a ­ ga określenia jego dokładności oraz p a r a m e t r ó w funkcjonalnych» takich jak obszar z aj m ow an ej pamięci i czas realizacji przez mikroprocesor. Na wypad­

k ow y dokładność algorytmu m a wpływ wiele czynników zwiyzanych z a r ó w n o z błędami własnymi algorytmu, jak i przenoszeniem błędów z wejścia na wyjście algorytmu. Czynniki te poddano analizie w pracy £13. W t y m miejscu zostanie ro z patrzona jedynie jedna składowa błędu kohcowego algorytmu, mianowicie tzw. błyd modelowy. Błyd ten jest jednym z podstawowych» para­

m e t r ó w algorytmu, określa b o wi em dokładność odwzorowania w pamięci mikro­

procesora idealnej funkcji przetwarzania. Innymi słowy wskazuje, jak dokładne jest odwzorowanie odcinkowo-iiniowe w stosunku do idealnej fun­

kcji przetwarzania. Błyd modelowy jest bezpośrednio związany z liczby węzłów, od której z kolei zależy obszar- pamięci zajęty przez odwzorowanie modelu przetwornika. Rozpatrujyc z a t e m własności funkcjonalne algorytmu, naleZy to rc’ ić łącznie z błedem modelowym.

4.2. Bład modelowy

Błyd modelowy jest wynikiem uproszczeń dokonywanych w trakcie o d w z or o­

wywania w pamięci mikroprocesora charakterystyki przetwornika W a r t o ś ć te­

go błędu w dowolnym punkcie charakterystyki r ó w n a jest odległości miedzy t y m p u n k t e m a płaszczyzny apr o k sy mu jycy. Dla najprostszego przypadku, gdy płaszczyzna aproksymujyca rozpięta jest na trzech sysiednich węzłach, in­

terpretacje błędu modelowego przedstawia rys. 2.

W celu oszacowania rzędu wartości błędu modelowego oraz zilustrowania jego zależności od liczby węzłów w dalszych rozważaniach przyjęto przykładowy o d w ro tn y funkcje przetwarzania w postaci:

2 ^ 2

x * y + a w , <15>

w przedziale zmienności argumentów: 0...1, gdzie a m o ż n a interpretować ja­

ko p a r a m e t r określa jycy, w jakim stopniu wielkość wpływa jyca w oddziałuje na charakterystykę przetwornika. W tablicach 1 i 2 zestawiono maksymalne waroości błędu modelowego dla funkcji przykładowej w zależności od liczby węzłów oi'az wartości współczynnika a.

- 100 -

(7)

X

Rys.^. Interpretacja ęraticzna błędu modelowego Fig.2. Graphic interpretation of t,he model error

Tablica 1 Maksymalne wartości względne błędu modelowego

dla funkcji x ■ y2 ♦ O.lw2; y «= w € <0,1>.

N y

■&%

N ■ 4 N « 8 N - 16 N - 32 N - 64

V V

w

w

8 0.716 0.510 0 . 474 0.466 0.464

16 0.354 0.147 0 . 111 0.103 0.102

32 0.276 0.070 0 . 034 0.026 0.024

64 0.258 0.052 0 . 016 0.008 0.006

128 0.254 0.048 0 . 012 0.004 0.002

- 101 -

(8)

Maksymalne wartości względne błędu modelowego dla funkcji x * yZ + 0.02w2; y «= C0,1>. w e <.0,1 >

Tablica 2

y

N * 4 z li CO

N * 1 6 N - 32 N - 64

y w w V

w

8 0.555 0.510 0 . 502 0.501 0.500

16 0.163 0.119 0 . 111 0.109 0.109

32 0.080 0.036 0 . 028 0.026 0.026

64 0.061 0.016 0 . 008 0.007 0.006

128 0.056 0.012 0 . 004 0.002 0.002

Z powyższych danych wynika dość oczywisty wniosek, źe w celu uzyskania bandzie j dokładnego odwzorowania należy zwiększyć liczbę węzłów. Wi^Ze sie to z koniecznością przeznaczenia większego obsz a ru pamięci na p r z e c h o w y w a ­ nie odwzorowania modelu przetwornika. MoZliwe jest również zmniejszanie dla określonej liczby węzłów wartości błędu modelowego drogą przemie­

szczenia płaszczyzny aproksymujące j. Mo żn a tak dobrać przesuniecie płaszczyzny apr o k s y m u j^cej, aby maksymalna i minimalna warto ść błędu m o d e ­ lowego były sobie równe. O t r z y m u j e sie w ó w c z a s dla tej sa me j liczby węzłów bezwzględna warto ś ć błędu modelowego mniejsza o połowę. V t y m celu m o ż n a również stos o wa ć kryteria minimalizujące wart oś ć błędu w obrębię węzła badZ symetryzujace wartości maksymalnych i minimalnych błędów modelowych Zabiegi te pozwala ja na około dw uk r ot ne zmniejszenie maksymalnego błędu modelowego

4.3. Ob szar pamięci potrzebny na przechowywanie współczynników modelu

V przypadku progi*amowego obliczania nachyleń S / zgodnie z wyrażeniami C9> i CIO) w pamięci mikroprocesora pr ze ch o w y w a n a jest jedynie siatka ocen węzłowych x . Zakładajac, Ze są to wartości 16-bitowe, ogólny

o

obszar pamięci potrzebny do przechowania p a r a m e t r ó w odwzorowania modelu wynosi w takim przypadku 2N N bajtów. Przykładowo dla funkcji p r z e t w a r z a ­ nia opisanej zależnością <15) dla a = 0.1 oraz błędu modelowego nie większego niZ 0.1%' całkowity obszar pamięci potrzebny do przechowania współczynników modelu wynosi 2-32-8 = 512 bajtów.

L»la drugiego sposo bu odwzorowania dla każdego węzła są przech o wa ne 3 wielkości. >. . S i £ . V t y m przypadku pamięć współczynników modelu

o y v

zostaje powiększona o obszar z a j m o w a n y przez nachylenia W tablicy 3 zestawiono wielkość tego obsza ru w zależności od długości słowa przecho­

w ywanych wartości nachyleh C8- lub 16-bit.ów) - 102 -

(9)

Tablica 3 Wielkość: obszaru pamięci w zależności od długości słowa

przechowywanych wartości nachyleń

s

V

<

*y

8-bi t 16-bit

8 bit 2N N 3N N

y v y w

16 bit 3N N 4N N

y ^ y w

O wym ag an e j reprezentacji bitowej nachyleń decyduje błąd spowodowany zaokrągleniem wartości nachylenia do określonej liczby bitć>w. W wyrażeniu (11.) nachylenia występują w iloczynach z odpowiednimi odległościami od węzłów. Można z a t e m przyjąć, Ze liczba bitów nachylenia powinna być nie mniejsza niZ liczba bitów, na których reprez en to w an a jest odpowiednia od­

ległość od węzła. W takim przypadku błąd zaokrąglenia nachylenia nie prze­

kracza błędu kwantowania związanego z cyfrowym pom ia r em wielkości wyjściowej lub wpływającej.

Z powyższego rozum ow an i a wynika wniosek. Ze dla rozpatrywanej procedury korekcji i załoZenia, Ze wielkość wyjściowa y jest mierzona 12-bitowym przetwornikiem A/C, praktyczna liczba węzłów dla zmiennej y (czyli N^> po­

winna wynosić co najmniej 16. N u me r węzła jest określany w ó wc za s na podstawie 4 najstarszych bitów wyniku przetwarzania A / G (procedurę określania n u m e r u węzła opisano w pracy C13>, natomiast 8 pozostałych bitów wyznacza odległość od tego węzła. Zmniejszenie liczby węzłów, nawet gdyby było uzasadnione ze względu na w y m a g a n ą dokładność odwzorowania, nie spowoduje istotnego zmniejszenia obszaru z ajmowanej pamięci. Jest to spo­

w od ow a n e bym, ze nachylenie S powinno być w ó w c z a s re pr ezentowane na 9 bi­

tach, co w y m a g a 2 bajtów pamięci.

Posługując sie r o z u m o w a n i e m podobnym do powyższego, m o ż n a stwierdzić, Ze wynik pomiaru wielkości wpływającej w rozważanej przykładowej sytuacji nie musi być re pr ezentowany na wiece j niż 8 bitach. Jak wynika z danych przytoczonych w tablicach 1 i 2, wpływ wielkości w na przebieg charakte­

rystyki jest stosunkowo niewielki (podobnie jak to m a miejsce w praktyce>, z a t e m i dokładność pomiaru tej wielkości m o ż e być odpowiednio mniejsza.

Oznacza to również. Ze nachylenia S m o g ą być reprezentowane wartościami 1-bajtowymi.

Reasumując powy ż sz e rozważania, m o ż n a powiedzieć, Ze obszar pamięci po­

trzebny na przechowywanie współczynników odwzorowania funkcji dwuwymiaro­

wej w przeciątnej sytuacji pomiarowej (N =16, N^= 8> wynosi około = (*16*8 = 512 bajtów.

- 103 -

(10)

4.4. Czas realizae ii procedury korekc ii

Zgodnie z rozważaniami zawartymi w rozdziale 3 procedurą korekcji m o ż n a rozdzielić na trzy etapy. W dalszej części podano s zacunkowe czasy reali­

zacji każdego z tych etapów, przy założeniu Ze korekcja jest wykonywana przez przykładowe 8-bitowe mikroprocesory Z80B oraz Intel 8051. Ponadto przyjęto następujące założenia:

- częstotliwość z egara dla Z80B : 6MHz.

- częstotliwość z egara dla Inbel 8051 : 12MHz, - liczba bitów przetwarzania A / C : 12, - liczba węzłów wielkości wyjściowej y : N = 16,

liczba węzłów wielkości wpływającej w : N = 8.

w

V celu realizacji pierwszego kroku polegającego na wyznaczaniu wartości węzłowych y , w oraz odległości wyników pomiarowych od węzłów Ay, A w ko­

nieczne są:

- 4 operacje odczytu z układu W E / W Y (przetwornik A / O , - 12 operacji przesłań,

6 operacji logicznych.

Łączne czasy ich wykonania dla Z80B oraz Intela 8051 w y n o sz ą odpowied­

nio 40 us oraz 58fjs .

V drugim kroku naleZy odszukać w pamięci współczynniki modelu, co w y m a ­ ga:

- 2 operacji dodawania liczb 16-bitowych, - 8 operacji przesłań.

Czasy ich realizacji wynoszą: 38f j s dla Z80B oraz 78f j s dla Intela 8051.

V ostatnim etapie polegającym na wykonaniu działań związanych z obli­

czeniem oceny x zgodnie ze w z o r e m (11) konieczne są:

2 operacje dodawania liczb 16-bitowych,

2 operacje mnożenia liczby ló-bitowej i 8-bitowej.

Czasy wykonania powyższych działań dla Z80B oraz Intel 8051 w y n o s z ą odpo­

wiednio 185f j s oraz 143/_ts.

W przypadku p r o g r a m o w e g o obliczania nachyleń dochodzą dodatkowo:

2 operacje odejmowania liczb ló-bitowych, dzielenie liczby 16-bitowej przez 2 , dzielenie liczby 16-bitowej przez 2 P,

które w y m a g a j ą S O fjs dla Z80B oraz I70*is dla Intela 8051.

Uwzględniając pow yż sz e dane, całkowity czas realizacji procedury korek­

cji dla Z80B m o ż n a oszacować na około 2 60 p s. natomiast dla Intela 8051 na około 280^is Gdy obliczanie nachvleń dokonvwane jest. programowo, czasy te wzrastają odpowiednio do 320f j s i 450^#s. Ozna c za to. Ze maksymalna możliwa częstotliwość repet, ycji pomiarów przv zastosowaniu opisanego algorytmu i uZvciu mikroprocesorów 8-bitowvch jest rzędu kilku kHz

- 104 -

(11)

5. Uwagi końcowe

Przedstawiona w artykule analiza iunkc jonalnych własności dwu wy mi ar o we ­ go algorytmu korekcji błędów statycznych m a na celu przede wszystkim do­

starczenie po ds t awowych danych, które pozwolą na oszacowanie w konkretnej sytuacji pomiarowej takich p a r a m e t r ó w algorytmu, jak zajetość pamięci oraz maksymalna osiągalna częstotliwość repetycji pomiarów. Analizę metrologi­

cznych własności algorytmu zawiera praca [13, natomiast opis praktycznych z as to so w ań algorytmu przedstawiono w pracach [23 i [33.

Z przytoczonych w artykule danych wynika, Ze obszar pamięci potrzebny na przechowywanie p a r a m e t r ó w odwzorowania charak t.erystyki przetwornika jest stosunkowo niewielki. Można wręcz powiedzieć, Ze dla współczesnego poziomu rozwoju technologii pamięci trwałych jest on praktycznie nieistot­

ny. Wypływa stąd wniosek, Ze celowe jest skracanie czasu realizacji algo­

r y t m u k o s z t em powiększania obszaru zajmow a ne j pamięci. Z a t e m również z te­

go punktu widzenia nie jest celowe obliczanie nachyleń w trakcie realiza­

cji algorytmu, lecz przechowywanie ich wartości w pamięci.

Czas realizacji procedury korekcji w rozpatrywanych warunkach wynośi około 3 0 0 f js . Oznacza to, Ze maksymalna częstotliwość repetycji pomiarów realizowanych za p o m o c ą przykładowego przetwornika z p r o g r a m o w ą korekcją d wu wy m i a r o w ą jest rzędu kilku kHz. Czas realizacji korekcji rośnie w przy­

bliżeniu proporcjonalnie do liczby wielkości wpływających uwzględnionych w modelu przetwornika.

LITERATURA

113 Jakubiec J.: BieZące p r o g r a m o w e odtwarzanie wartości chwilowych dyna­

micznych przebiegów wejściowych nieliniowych przetworników pomiaro­

wych. Zesz y ty Naukowe Politechniki śląskiej, Elektryka z. 111, Gliwice 1988.

[23 Roj J.: Przyrząd mikroprocesorowy do pomiaru przemieszczeń liniowych w zakresie 0 e 10 mm. Zes z yt y Naukowe Politechniki Śląskiej, Elektryka z. 119, Gliwice 1991.

[33 Widera G.: P r o g r a m o w a korekcja błędów te m pe ra tu r ow yc h pojemnościowego przetwornika przemieszczenia liniowego. Praca dyplomowa. Instytut, M e t ­ rologii i Automatyki Elektrotechnicznej Politechniki Śląskiej. Gliwice 1991

Recenzent: Prof. dr hab mZ. Z y g m u n t Kuśmierek

Wpłynęło do Redakcji dnia 2 grudnia 1991 r

- 105 -

(12)

FUNCTIONAL PROPERTIES OF TWO-DIMENTIONAL CORRECTION ALGORITHM OF STATIC E R R O R S USED IN INTELIGENT INSTRUMENTS

A b s t r a c t

On e of the m e t h o d s of static er rors correction of a measuring transdu­

cer is based on the principle of reconstruction s h o w n in figure 1 and described by formula <3>. Using the inverse transfer functiom represe nt a ­ tion in segment-linear f o r m the correction algorithm <ll> of short time realization by microprocessor is obtained which it is possible to a s s u m e a multidimentional model of a transducer taking into account both nonli­

nearity of its characteristics and influence of quantities interaction.

The results of the analysis of the realization time and the m e m o r y range of two-dimentional algorithm, assuming that w e know the analytic f o r m of the inverse transfer function in the f r o m of C15>, have heen presented. In table 3 formulae which allow to estimate the necessary m e m o r y rang*

depending on the required accuracy of representation described by a model error defined in figure 2, have been shown. The realization time of the correction algorithm has be en determined for t w o types of 8-bits micropro­

cessors: Z80B and Intel 8051, assuming that the results of the measuring of output and imput quantities values are obtained f r o m 12-bits A / D t ransducer.

- 106 -

Cytaty

Powiązane dokumenty

Dystonia mięśniowa sprowadza się do nadmiernego napięcia (czasem przykurczu): mięśni prostownika grzbietu odcinka lędźwiowego, mięśni czworobocznych lędźwi, mięśni

TCP. Drugim przykładem wyznaczania punktu TCP narzędzia jest stanowisko ABB Navigator. wykonuje się poprzez lokalizację charakterystycznych punktów, używając robota jako

Przeprowadzone badania na fragmentach kości czaszki dzieci w wieku 2-4 miesięcy uśrednione dla 8 przebadanych przypadków przedstawiono na rys.. BADANIA MODELOWE

Dzięki zastosowaniu korekcji dynamicznej metodą „w ciemno” uzyskuje się lepsze odtworzenie sygnału mierzonego (Rys. Wpływ korekcji dynamicznej metodą „w ciemno” na

There is a surgical technique which enables a natural lens-like accommo- dative effect to be obtained, intraocular lens exchange surgery, a technique similar to

This article focuses on progressive eyeglasses be- cause they bring the best results to people who need a good near and far-distance vision, and most impor-

pracy była ocena wydolności fizycznej dorosłych pacjentów w odległej obserwacji po korekcji całkowitej tetralogii Fallota w zależności od obecności istotnej niedomykalności

Nie wpływały one istotnie na efekt hemodynamicz- ny i czynnościowy, ale były wskazaniem do interwencyjnych zabiegów u 13 pacjentów (najczę- ściej poszerzenia gałęzi tętnicy