Rok akademicki 200 /200

37
Warszawa, 2014 Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych Instytut Systemów Elektronicznych Robert Jasiński 217761 Praca Inżynierska Aplikacja do obsługi Teraomomierza przez interfejs GPIB Praca wykonana pod kierunkiem: dr inż. Arkadiusz Lewandowski

Transcript of Rok akademicki 200 /200

Page 1: Rok akademicki 200 /200

Warszawa, 2014

Politechnika Warszawska

Wydział Elektroniki i Technik Informacyjnych

Instytut Systemów Elektronicznych

Robert Jasiński 217761

Praca Inżynierska

Aplikacja do obsługi Teraomomierza

przez interfejs GPIB

Praca wykonana pod kierunkiem:

dr inż. Arkadiusz Lewandowski

Page 2: Rok akademicki 200 /200

2

Aplikacja do obsługi Teraomomierza przez interfejs GPIB

W pracy przedstawiono oprogramowanie dla przyrządu do pomiaru i wzorcowania

dużych rezystancji stosowanego w Głównym Urzędzie Miar (GUM), teraomomierza

model 6500 firmy Guildline. Praca prezentuje zmodernizowane rozwiązanie

przeprowadzania pomiarów w stosunku do dotychczasowo stosowanego

oprogramowania. Aplikacja została napisana od podstaw środowisku - National

Instruments LabView, komunikuje się z urządzeniem przez interfejs GPIB, wykonuje

pomiary przy ściśle określonych konfiguracjach, oblicza wartości oraz niepewności

pomiarowych. Ostatecznie generuje raport w nowocześniejszej formie w postaci

elektronicznego dokumentu i pliku tekstowego. Dodatkowo zapewnia kompatybilność i

łatwą przenaszalność na inne systemy wraz z ciągłą możliwością rozbudowy o

dodatkowe funkcje. Dzięki wykorzystywaniu tego programu dokładność wyniku

pomiaru została poprawiona. Program już przeszedł pomyślną weryfikacje - jest

obecnie wykorzystywany w GUM, jest gwarancją rzetelnego wykonania pomiarów.

Application to use the Teraohmmeter by the GPIB interfaces

This thesis presents the software for calibration high resistance meter used at the Central

Office of Measures (GUM) teraohmmeter model 6500 manufactured by Guildline.

The thesis sets out an revised and improved solution for conducting measurements as

compared to the currently used software. The application was created from scratch in a

different environment, i.e. National Instruments LabView, it communicates with the

device via GPIB interface, conducts the measurements in a strictly defined setup, works

out the values and uncertainty of measurement. Finally, it generates a report in an

updated form of an electronic document and a text file. Additionally, it is compatible

with and easily transmittable to other systems and still can be equipped with new

functions. This program allows for an increased accuracy of measurement. The program

has already been successfully verified – it is used in GUM and guarantees reliable

measurements.

Page 3: Rok akademicki 200 /200

3

Spis treści

1. Wstęp ................................................................................................................................... 4

2. Opis teraomomierza model 6500 firmy Guildline ............................................................. 11

3. Ogólna koncepcja rozwiązania .......................................................................................... 15

3.1 Wprowadzenie .................................................................................................. 15

3.2 Konfiguracja ..................................................................................................... 16

3.3 Pomiary ............................................................................................................ 18

3.4 Generowanie raportu ........................................................................................ 19

3.5 Obliczenia ........................................................................................................ 21

3.6 Funkcje dodatkowe .......................................................................................... 23

3.7 Interfejs i obsług programu .............................................................................. 26

4. Efekty i weryfikacja oprogramowania .............................................................................. 29

5. Podsumowanie ................................................................................................................... 32

6. Załączniki .......................................................................................................................... 34

Bibliografia ............................................................................................................................... 34

Page 4: Rok akademicki 200 /200

4

1. Wstęp

Jednym z podstawowych pomiarów wykonywanych w elektronice jest pomiar

rezystancji. Rezystancję można mierzy się bezpośrednio za pomocą omomierza, albo

pośrednio metodą techniczną (poprzez pomiar prądu i napięcia), bądź przez porównanie

z znanymi wzorcami w układzie mostka cztero lub sześcioramiennego. Te metody

pozwalają na pomiar rezystancji do około 200 MΩ.

W przypadku bardzo dużych rezystancji (np. rezystancja izolatora, albo

oporność izolacji w obwodach drukowanych) powyższe metody nie mogą być

zastosowane. W takim przypadki musimy bowiem mierzyć lub kontrolować bardzo

małe prądy, co jest bardzo trudne. Dlatego też tworzone są specjalne urządzenia

i metody przeznaczone do pomiarów rezystancji o określonym wysokim a zarazem

wąskim zakresie pomiarowym.

W zależności od metody pomiarowej, a wyróżniamy dwie, stosuje się wybrane

urządzenie pomiarowe. Pierwszą metodę realizuje się stosując mostek i porównując ze

wzorcami w odpowiednim stosunku. Powszechnie stosowane są dwa układy mostka do

tego typu pomiarów - dużych rezystancji:

Guarded Dual Source Bridge [1] jest układem mostka utworzonym przez

zamianę dwóch rezystancji w mostku Wheatstone’a na nisko

impedancyjne programowalne kalibratory napięcia. Ustawiając

odpowiednio napięcia możemy regulować równowagę mostka aż

amperomierz podłączony między rezystancje i kalibratory napięcia

wskaże zero. Ze stosunku napięcia i wzorcowej wartości rezystancji

możemy obliczyć szukaną wartość rezystancji.

Binary Voltage Divider Bridge [2] też jest układem mostka

wykorzystujący zautomatyzowany cyfrowy dzielnik rezystancji (Binary

Resistance Divider [3]). Przykładając napięcie i badając detektorem

różnice napięcia miedzy dzielnikami, Cyfrowy Dzielnik Rezystancyjny

określa stosunek miedzy dwoma rezystorami i przypisuje wartość

nieznanej rezystancji w oparciu o znaną wartość dzielnikowanego

wzorca.

Drugą metodą jest podawanie znanego, ściśle określonego napięcia stałego ze

źródła i mierzenie przepływającego prądu.

Page 5: Rok akademicki 200 /200

5

Prąd ten możemy mierzyć bezpośrednio, co jest jednak trudne w przypadku bardzo

dużych rezystancji, gdy prądy są na poziomie pikoamperów. Pomiar prądu inną metodą

polega na wykorzystaniu przetwornik ładunek-napięcie zbudowanego w oparciu o układ

całkujący i określeniu czasu, po jakim napięcie na kondensatorze osiągnie pewna

zadaną wartość. Czas ten porównuje się z czasem ładowania kondensatora poprzez

znany rezystor i stąd wnioskuje się o wartości nieznanej rezystancji. Taka metod

pomiaru małego prądu charakteryzują się duża liniowością i dokładnością.

Przedmiotem niniejszej pracy było opracowanie nowego oprogramowania dla

przyrządu do pomiaru dużych rezystancji stosowanego w Głównym Urzędzie Miar

(dalej: GUM), teraomomierza model 6500 firmy Guildline, który działa w oparciu

o ostatnią wymienioną metodę. Dotychczas wykorzystywane oprogramowanie zostało

zrealizowany w środowisku HTBasic [4]. Głównym zadaniem programu było

wykonanie serii 10 pomiarów i obliczenie budżetu niepewności pomiarowej.

Po pomyślnym zakończeniu przedmiotowej serii możliwe było wprowadzenie

dodatkowych informacji o warunkach pomiarowych i danych zlecenia. Konfiguracje

pomiarową wprowadzono w uproszony sposób w interfejsie tekstowym. Dołączona

tabela z preferowanymi ustawieniami w formacie A4 (Załącznik Nr 1) pozwalała

wybrać najlepszą konfiguracje dla przykładowych wartości rezystancji. Dodatkową

funkcją wartą wspomnienia była realizacja przerwania pomiarów w dowolnym

momencie.

Na zakończenie powyższego procesu istniała opcja wydruku przeprowadzonych

pomiarów.

Mimo swoich dużych możliwości, dotychczas stosowane oprogramowanie ma

jednak ograniczenia. Od strony sprzętowej program zrealizowany został na komputerze

PC pod systemem DOS. Modernizacja sprzętu jest niewykonalna, a konserwacja całego

zestawu komputerowego wymaga od specjalisty ogromnej wiedzy. Komputer z przed

dwóch dekad nie pozwala na akwizycję danych w postać cyfrowej w celach analizy

zmian wartość rezystancji w czasie. Jedyną operacją wyjścia danych trwałych jest

wydruk z ekranu po pomyślnym zakończeniu pomiarów. Jednakże istnieje możliwość

śledzenia tylko aktualnie uzyskanych wartości na wyświetlaczu monitora. Program

pozwala na dowolną konfigurację pomiarów nawet, gdy jej realizacja przez sprzęt nie

jest optymalna. Wprowadzenie konfiguracji nie informuje jednak o dozwolonym

zakresie pomiarowym.

Page 6: Rok akademicki 200 /200

6

W takiej sytuacji niezbędna jest znajomość diagramu konfiguracji sprzętu.

Do wprowadzenia danych i pozyskania wyników wymaga każdorazowo obsługi

ręcznej. Środowisko firmy TransEra ogranicza także możliwości przeniesienia czy

rozwoju aplikacji.

Wobec powyższego, zasadnym wydała się gruntowna modernizacja aplikacji.

Dopisanie funkcjonalności jest mało stosownym i nie przyszłościowym rozwiązaniem.

Ograniczone i nierozwijane środowisko HTBasic wymaga od programisty więcej czasu

i energii niż napisanie nowego oprogramowania. Jedynym zatem słusznym

rozwiązaniem było napisanie programu od podstaw. Możliwie było tu wykorzystanie

języków ogólnego przeznaczenia takich jak:

C++,

Visual Basic,

Matlab,

bądź też języków dedykowanych do obsługi sprzętu takich jak:

Lab View,

LabWindows.

Język C++ to najbardziej rozpowszechniony i znany język, łączący w sobie

zalety C z programowaniem obiektowym, charakteryzujący się wysoką wydajnością

kodu wynikowego, bezpośrednim dostępem do zasobów sprzętowych i funkcji

systemowych.

Jego niezależność sprzętowa lub systemowa oraz niewielkie środowisko

uruchomieniowe sprawia, że jest dobrym kandydatem języka do wyrażenia aplikacji.

W przypadku obsługi sprzętu wymagane są zestawy bibliotek. Brak sterowników do

urządzeń pomiarowych stanowiło przeszkodę nie do ominięcia i tym samy wykluczyło

go z potencjalnych następców. Dodatkowo trudność i pracochłonność napisania

realizacji (implementacji) podstawowych funkcji przez aplikacje określonego

przeznaczenia stawia nadal przed programistą duże wyznawanie.

Język Visual Basic jest również językiem wysokiego poziomu i narzędziem

programowania firmy Microsoft. Swoją popularność zyskał dzięki łatwości

w programowaniu, dużej integracji z systemem Windows i jest często wykorzystywany

przez producentów sprzętu komputerowego do pisania aplikacji. W przypadku

przyrządów pomiarowych tutaj także ograniczeniem jest sterownik do interfejsu GPIB.

Page 7: Rok akademicki 200 /200

7

Innym bardzo dobrze rozwijającym się środowiskiem programistycznym do

pisania algorytmów umożliwiającym rozwiać problemy szybciej niż tradycyjne języki

programowania jest Matlab [5]. Środowisko te w prosty sposób pozwala

zaimplementować zaawansowane procedury analizy danych pomiarowych przydatnych

w naszej dziedzinie. Jednakże obsługa sprzętu wymaga dodatkowych podprogramów

bądź też przenoszenia aplikacji z języka C. Taka sytuacja skreśla te środowisko z kręgu

potencjalnych następców.

LabView [6] jest zintegrowanym środowiskiem pomiarowym opracowywanym

i sukcesywnie rozwijanym przez firmę National Instruments służącym do projektowania

wirtualnych przyrządów pomiarowych. Główne cechy środowiska LabVIEW to:

obiektowe podejście do programowania (każdy element płyty czołowej, funkcji

wewnętrznej programu lub podprzyrządu traktowany jest jak obiekt

z właściwościami i metodami z nim związanymi),

programowanie odbywające się w języku graficznym „G”, który

w przeciwieństwie do klasycznych języków oferuje ikony funkcji łączone na

diagramach przy pomocy „nitek” zamiast formy tekstowej,

wykorzystywanie bibliotek dołączanych dynamicznie (DLL) umożliwia

korzystanie z funkcji standardowo niedostępnych w pakiecie LabVIEW. Jest to

przydatne podczas tworzenia skomplikowanego lub nietypowego przyrządu

wirtualnego,

łączność ze specjalizowanymi urządzeniami takimi jak karta akwizycji danych

odbywa się przy pomocy standardu bibliotecznego wejścia/wyjścia VISA.

Jest to standard uwzględniający wszystkie najważniejsze interfejsy

wykorzystywane w metrologii, zapewniający uniwersalność pisanych aplikacji,

możliwość skompilowania gotowego programu do postaci samodzielnego

programu dzięki jednemu z wewnętrznych narzędzi pakietu. Dzięki temu może

on być uruchamiany na komputerach bez zainstalowanego środowiska

LabVIEW.

Środowisko udostępnia zestaw bibliotek oraz sterowników do obsługi magistrali GPIB.

Obejmuje wszystkie platformy interfejsowe stosowane w systemach pomiarowych.

Posiada jednakowe API w odniesieniu do różnych platform interfejsowych, rozwiązań

kart interfejsowych oraz środowisk pracy (Windows, Unix itd.). Ułatwia to dalszą

rozbudowę układu i dołączenie innych urządzeń.

Page 8: Rok akademicki 200 /200

8

Zawiera wiele przykładów, zaimplementowanych rozwiązań oraz to, że w prosty sposób

można skomunikować się ze sprzętem przez zdefiniowane funkcje obsługi sprzętu

interfejsu GPIB. Kompatybilność i przejrzystość jest głównym atutem tego środowiska.

LabWindows [7] jest pakietem wspomagania projektowania komputerowych

systemów pomiarowych firmy National Instruments i stanowi zmodyfikowane

rozszerzenie analogicznej aplikacji pracującej pod systemem operacyjnym DOS.

Zaimplementowany jest on jednak całkowicie w środowisku graficznym Windows

i łączy w sobie zarówno cechy poprzednika jak i możliwości, które zapewnia nowy

interfejs graficzny oraz środowisko wielozadaniowe. Jest to typowy wielomodułowy

pakiet projektowo-uruchomieniowy służący do tworzenia systemów pomiarowych,

w których rolę kontrolera odgrywa komputer.

Struktura takiego systemu pomiarowego jest typowa. W skład systemu

wchodzi kontroler wyposażony w program zapewniający prawidłową pracę systemu,

realizację postawionego zadania i sterowanie procesami. Kontroler współpracuje

z zestawem różnorodnych urządzeń zewnętrznych poprzez interfejsy. Mogą one

stanowić integralny element urządzeń pomiarowych lub być zrealizowane w postaci

oddzielnych bloków czy kart rozszerzających. Topologia tak zaprojektowanych

systemów pomiarowych jest standardowa, najczęściej typu magistralowego. Protokół

komunikacji w standardzie IEEE 488 jest w pełni wspierany.

Biorąc pod uwagę powyższe środowiska najkorzystniejszym wyborem było

LabView. Argumentem przeważającym jest posiadana licencja oraz adapter

NI GPIB-USB-HS. Interfejs, urządzenie oraz program zrealizowany przez jedną firmę

pozwoli pominąć problemy kompatybilności sprzętu oraz na pewno przyśpieszy i ułatwi

proces tworzenia aplikacji.

Nowa wersja oprogramowania dla teraomomierza ma zachowywać

dotychczasowe funkcjonalności dostępne w starej wersji napisanej w HTBasic, oraz

udostępniać nowe możliwości.

Ustalono, że potrzebne jest zatem zaimplementowanie następujących funkcji:

Umożliwienie wykonania pojedynczego pomiaru lub serii pomiarów:

o Nastawienie liczby pomiarów w serii,

o Nastawienie liczby początkowych pomiarów, nierejestrowanych,

o Nastawienie trybu pomiaru (auto/ręczny),

o Nastawienie maksymalnego napięcia testowego (najlepiej po typie

rezystora),

Page 9: Rok akademicki 200 /200

9

o Nastawienie napięcia testowego w trybie ręcznym,

o Wybór polaryzacji oraz automatycznego pomiaru w dwóch

polaryzacjach napięcia testowego,

o Wybór kondensatora oraz progu wyzwalania,

o Wyświetlane informacji o czasie pomiaru na podstawie nastaw,

Obliczanie wartości oraz niepewności pomiaru:

o Wartość poprawna,

o Odchylenie standardowe,

o Składniki niepewności typu B,

o Współczynniki wrażliwości,

o Współczynniki rozszerzenia i poziom ufności,

Zapis protokołu pomiaru:

o W formacie możliwym do edytowanie przy użyciu MS Office lub

export do takiego formatu,

o Uwzględnienie informacji identyfikujących rezystor (typ, Nr,

producent wartość nominalna),

o Uwzględnienie informacji o zleceniu i zgłaszającym,

o Uwzględnienie informacji o osobie wykonującej pomiar,

o Zapis warunków środowiskowych (temp., wilgotność, Ew. ciśnienie

atm.),

o Zapis wyników pomiarów (wartości poprawna i budżet

niepewności),

o Informacje o czasie wykonania pomiaru (data, godzina, czas

pomiaru),

Interfejs użytkownika:

o Wyświetlanie aktualnych wskazań urządzenia,

o Wyświetlanie aktualnej średniej i odchylenia standardowego,

o Możliwość przerwania pomiarów i zapisania częściowych danych,

o Możliwość wczytania wcześniej wprowadzonych informacji

o rezystorze, zgłoszeniu, zgłaszającym i osobie wykonującej pomiar,

bez konieczności ręcznego wpisywania,

o Możliwość ustawienia w programie adresu GPIB i identyfikacja

urządzenia.

Page 10: Rok akademicki 200 /200

10

Struktura pracy jest następująca:

Wstęp jest wprowadzeniem w temat pracy – zawiera informacje uzasadniające podjęcie

tematu pracy, teoretyczne tło - charakterystykę obiektu badań, wzmacnia uzasadnienie

podjęcia tematu. Po Wstępie dokonano opisu sprzętu czyli teraomomierza model 6500

firmy Guildline – Rozdział 2. Opisano także, co jest obiektem badań pracy. Kolejny -

Rozdział 3 poświęcony został opisowi aplikacji do wzorcowania rezystancji przy użyciu

przedmiotowego teraomomierza. To jest bardzo ważny rozdział, który z jednej strony

ukazuje ogólną koncepcję rozwiązania, a z drugiej daje pogląd na temat wiarygodności

uzyskanych wyników. Rozdział został podzielony na części, w których od

wprowadzenia po kolei opisano konfigurację, pomiar, generowanie raportu, pomiar,

interfejs i obsług programu do funkcji dodatkowych na zakończenie.

Rozdział czwarty – to opis efektów i weryfikacji wykorzystanego oprogramowania. To

najważniejszy rozdział w pracy. Następnie dokonane zostało podsumowanie -

ostateczny efekt niniejszej pracy.

Poruszane w pracy zagadnienia pomogą lepiej zrozumieć działanie i ułatwić percepcję

przyrządu do pomiaru i wzorcowania dużych rezystancji na przykładzie opisanego

programu teraomomierza stosowanego w Głównym Urzędzie Miar (GUM).

Główny Urząd Miar jest urzędem administracji rządowej, właściwym w sprawach miar

i probiernictwa. Prezes Głównego Urzędu Miar jest powoływany jest przez Prezesa

Rady Ministrów. W zakresie kompetencji Głównego Urzędu Miar znajdują się

zagadnienia związane z metrologią naukową, prawną i przemysłową oraz

probiernictwem. Istnieje ścisła współpraca w tych dziedzinach, co ułatwia koordynację

wykonywania zadań powierzonych administracji miar.

Page 11: Rok akademicki 200 /200

11

2. Opis teraomomierza model 6500 firmy Guildline

Rysunek 1 : Uproszczony schemat blokowy urządzenia.

Teraomomierz model 6500 firmy Guildline [8] jest mikroprocesorowym, w pełni

zautomatyzowanym, urządzeniem o dużej precyzji do mierzenia bardzo dużych

wartości rezystancji albo bardzo małych wartości prądów. Urządzenie z 1991 roku

charakteryzowane jest przez producenta następującymi cechami:

Auto-konfiguracja od 106 do 1015 omów

Auto-konfiguracja od 10-7 do 10-12 amperów

Wbudowany interfejs RS232 i GPIB

Wewnętrzne oprogramowanie procedur kompensacji błędu pomiaru

Rozszerzona samo-diagnoza

Przyjazny użytkownikowi interfejs

Pomiar rezystancji odbywa się przez podanie z urządzenia znanej wartości napięcia

testowego DC, które powoduje przepływ prądu przez badany element do integratora.

Wielkość prądu jest określona przez czas potrzebny, aby wyjście integratora przeszło

pomiędzy dwa różne punkty napięcia wyzwalania. Znając napięcie testowe oraz

wielkość prądu, mikroprocesor jest w stanie dokładnie określić wartość mierzonej

rezystancji. Wartość napięcia testowego jest wybierana z 10 standardowych wartości

od ±1V do ±1000V.

Page 12: Rok akademicki 200 /200

12

Uproszczony schemat blokowy urządzenia został przedstawiony na Rysunek 1.

Stabilność pomiaru zależy od stabilności podawanego napięcia testowego,

integratora, czasu reakcji układu oraz detektora napięcia wyzwalania na wyjściu

integratora. Poprawę błędów bezwzględnych tych parametrów realizuje się poprzez

kompensacje podczas procesu kalibracji przy użyciu programowych procedur

kalibracyjnych w połączeniu z zestawem zewnętrznych rezystorów kalibracyjnych

o dokładnie znanych wartościach.

Model 6500 jest w pełni zautomatyzowany przez wewnętrzny mikroprocesor

do obliczania pomiarów przy jednoczesnym wprowadzaniu poprawek błędów.

Obliczana wartość jest prezentowana na wyświetlaczu oraz dostępna dla urządzeń

połączonych do magistrali w standardzie IEEE 488. Urządzenie może być kontrolowane

ręcznie z panelu przedniego oraz przez dwa komunikacyjne interfejsy. Podczas pomiaru

rezystancji urządzenie pozwala zwiększyć dokładność pomiaru poprzez

przeprowadzenie uśredniania wartości wraz ze zmianą polaryzacji. Obliczona wartość

średnia jest wyświetlana na przednim panelu oraz dostępna do odbioru w magistralach

komunikacyjnych.

Przyrząd posiada możliwość realizacji w pełni zautomatyzowanego pomiaru

przy jednoczesnej automatycznej zmianie zakresu i predefiniowanych ustawieniach

pomiarowych. Jeżeli specyfikacja pomiaru wymaga zmiany parametrów - taki pomiar

wymaga operatora, aby ręcznie wprowadził konfiguracje i zrealizował pomiar.

Tryb ręczny pozwala wybrać operatorowi napięcie testowe, napięcie

wyzwalania i całkowaną pojemność wzorcową. Konfiguracje wprowadza się

z czołowego panel bądź też istniej możliwość wprowadzenia ustawień za pomocą

magistrali GPIB lub RS232.

Przyrząd pomiarowy dla wprowadzanych nastaw mierzy czas całkowania

i oblicza wartość nieznanej rezystancji. Zły wybór może doprowadzić do sytuacji,

w której nie wykorzystujemy w pełni możliwości i maksymalna dokładność pomiaru

nie zostaje osiągniętą. Aby dobrze wprowadzić konfiguracje potrzebujemy znać

w przybliżeniu wartość nieznanej rezystancji.

Producent informuje, iż przyrząd pomiarowy najlepiej pracuje dla czasu

całkowania mieszczącego się od 0.5 do 5 s, jednakże pomiar poza tym zakresem jest

możliwy, ale ze zmniejszoną dokładnością. Graniczne czasy działania układu określone

są od 5.4 ms do 1000 s.

Page 13: Rok akademicki 200 /200

13

Rysunek 2 : Diagram dokładności pomiaru

Przy wyborze pojemności do dyspozycji mamy 3 wartości:

27pF, 270pF, 2700pF.

Page 14: Rok akademicki 200 /200

14

W miarę możliwości korzystamy z największej wartości gdyż jest najbardziej stabilna.

Napięciem wyzwalania może być 0.1, 1.0 albo 10.0 V. Wybór napięcia testowego

mieści się w zakresie od 1 do 1000 V przy skoku określonym przez wielokrotność liczb

1, 2 i 5 w dwóch polaryzacjach.

Czas całkowania, na który wpływ ma wybór ustawień możemy oszacować

wzorem:

testowe

wyzwalania

V

VRCT

2

Osoba wykonująca pomiar zamiast wyliczać czas może skorzystać z diagramu

czasowego przedstawionego powyżej (Rysunek 2).

Dla przykładu, jeżeli nieznana wartość rezystora w przybliżeniu wynosi 100 MΩ (100

M), operator znajduje ukośna linię 100M na grafie woltów testowych. Przecięcie linii

oporu z linią 10V napięcia testowego daje na wyjściu prąd 100nA (linia pionowa).

Śledząc dalej tą linie do przecięcia z liniami pojemności 2700pF dla napięcia

wyzwalania 10V odczytujemy wartość całkowania równą 540ms. Uzyskany czas jest

w optymalnym zakresie pomiarowym, należy unikać w tym przypadku 0.1 V, jako

napięcia testowego, gdyż uzyskujemy czas całkowania równy 54ms.

Przyrząd pomiarowy Guildline 6500 umożliwia pracę w systemie

z jednocześnie podłączonym interfejsem GPIB oraz RS232. W takim przypadku trzeba

się liczyć z nieprzewidywanym działaniem. Norma IEC-625/1978, która dotyczy

interfejsów z systemem, w którym oprzyrządowanie wymienia dane w postaci cyfrowej,

pozwala podłączyć do 15 urządzeń do jednej magistrali. Maksymalna dopuszczona

długość to 20 metrów przy prędkości nieprzekraczającej 1 Mbit/s. Istnieje jeden

kontroler sterujący interfejsem i urządzeniami. Przyrząd jest w stanie zinterpretować

wszystkie zidentyfikowane komendy.

Osoba przeprowadzająca pomiar ma do wyboru ręczną obsługę z panelu przedniego

bądź wykorzystując magistrale do zdalnego sterowania poprzez zaprogramowany

kontroler.

Page 15: Rok akademicki 200 /200

15

3. Ogólna koncepcja rozwiązania

3.1 Wprowadzenie

Aplikacje zaplanowano utworzyć, jako wykonywalny program w systemie

Windows. Środowisko programistyczne Labview pozwala równolegle tworzyć

i rozwijać projekt niezależnie od systemu operacyjnego. Producent teraomomierza nie

dostarcza zdefiniowanych funkcji do obsługi sprzętu do środowiska firmy National

Instruments. Przy tworzeniu programu korzystano zatem z komend tekstowych

opisanych w instrukcji, których wykaz przedstawiono w Załączniku Nr 2.

Wykorzystując poniższy schemat blokowy zaprezentowano kolejne etapy działania

programu

Rysunek 3 : Ogólna koncepcja rozwiązania

Page 16: Rok akademicki 200 /200

16

Powyżej przedstawiona została ogólna koncepcja przyjętego rozwiązania

projektowanej aplikacji do pomiaru rezystancji zastosowana w GUM.

(Rysunek 3) Poniżej opis szczegółowy.

3.2 Konfiguracja

Blok inicjalizacji urządzenia jest odpowiedzialny za konfiguracje magistrali.

Definiuje adres urządzenia oraz rodzaj dostępu do magistrali. W następnym kroku

określono maksymalny czas oczekiwania na odpowiedź, taki, który pozwoli na

najdłuższy możliwy pomiar rezystancji tj. 1000 sekund. Inicjalizację kończy wysyłanie

komendy „RESET” do urządzenia w celu sprawdzenia ustalonego połączenia oraz

przywrócenia konfiguracji początkowej i zresetowania rejestru statusu.

Kolejny blok to wprowadzenie odpowiednich ustawień do urządzenia

w zależności od parametrów pomiarów. Przyrząd otrzymuje następujące komendy:

RANGE AUTO/MANUAL – komenda pozwalająca ustawić

automatyczny bądź ręczny tryb pomiaru. Zaleca się stosowanie

automatycznego trybu dla których nie jest znana przybliżona wartość

rezystancji. Przebieg nastaw pomiarów można zaobserwować

na Rysunek 2. Oznaczenie grubymi poziomymi kreskami.

CAPACITOR 27/270/2700 – komenda pozwalająca wybrać pojemność.

wyrażoną w pA. Kiedy ta komenda zostanie wysłana to urządzenie jest

przełączane w trybu pomiaru ręcznego.

THRESHOLD 0.1/1.0/10.0 – komenda kasetuje swój parametr, jako

pojedynczą liczbę, która określa napięcie wyzwalania na integratorze.

Kiedy ta komenda zostanie wysłana to urządzenie jest przełączane

w trybu pomiaru ręcznego.

OUTPUTVOLTAGE <nrl> – komenda pozwala ustawić napięcie

testowe. Kiedy ta komenda zostanie wysłana to urządzenie jest

przełączane w trybu pomiaru ręcznego.

MAXVOLTAGE <nrl> – komenda ustawia maksymalne napięcie

testowe dla pomiaru w trybie auto. Wprowadzona wartość maksymalna

jest dopuszczana do pomiarów (Rysunek 4).

Page 17: Rok akademicki 200 /200

17

Rysunek 4: Tabela dostępnych nastaw napięć

POLARITY +/-/AUTO – komenda ustawia polaryzacje dodatnią bądź

ujemną napięcia testowego. W przypadku AUTO pomiary rezystancji

są wykonywane w obu polaryzacja. Wynik jest warnością średnią

z dwóch pomiarów.

TRIGGER CONTINUOUS/SINGLE/EXTERNAL – komenda pozwalająca

definiować wyzwalacz: pojedynczy, ciągły lub wyzwalacz zewnętrzny.

Wszystkie ustawienia mają ten sam efekt, co wciśnięcie z zewnętrznego

dotykowego panelu. Aby nie powtarzać kroków konfiguracyjnych

w aplikacji zastosowano wyzwalacz ciągły.

BEEP – komenda instruuje przyrząd do wydania efektu dźwiękowego,

jakim jest wysoki ton trwający 100 milisekund. Po pomyślnym

zakończeniu konfiguracji generuje się taki dźwięk.

MEASURE OHMS – komenda rozpoczynająca pomiar. W przypadku

pomiaru pojedynczego dla trybu automatycznego uzyskuje się 4

odczyty a dla ciągłego pomiar niezależnie od trybu jest powtarzany do

momentu wysłania komendy zakończenia pomiarów „MEASURE

STOP”.

Ponadto podaje się liczbę pomiarów do zrealizowania, domyślnie 10 oraz liczbę

wstępnych pomiarów do pominięcia, domyślnie 3 aby układ i element mógł się

ustabilizować. Dodatkowo podawany jest szereg informacji mające na celu stworzenia

raportu końcowego, ·o których wspomnę przy okazji opisu procedury generowania

raportu.

Page 18: Rok akademicki 200 /200

18

3.3 Pomiary

Wraz z rozpoczęciem pomiarów aplikacja wchodzi we wstępną pętlę

pomiarową wykonującą wprowadzoną liczbę przejść. Wyniki bez obróbki z bufora są

wyświetlane na bieżąco w programie w odpowiednim oknie, aby móc sprawdzić

i ewentualnie skorygować ustawienia. W pętli znajduje się tylko odczyt określonej

liczbę bitów z buforu urządzenia. Metoda prób i błędów pozwoliła ustalić liczbę bitów

wystarczających na odczytanie całego bufora - wartość wynosi 40.

Po wyjściu z pętli wstępnej program przechodzi do głównej pętli pomiarowej.

Urządzenie nie zmienia stanu, nadal jest w ciągłej pracy pomiarowej. Na tym etapie

oprócz samego wyświetlania aktualnego wyników oraz kontroli numeru pomiaru

zostały zrealizowane następujące funkcję:

Konwersja bufora i interpretacja wyniku. Z urządzenia wynik

prezentowany jest w postaci ciągu znaków zawierających informacje

tekstowe, iż mamy do czynienia z wartością - sama wartość w postaci

liczby naukowej normalizowanej wykładnikiem do wielokrotności 3

oraz informacje o jednostce. Każdy z elementów jest przedzielony

określonym znakiem oraz po głębszej analizie posiada stałą długość

znakową. Pozwoliło to określić stałe wycięcie znakowe/bitowe

i konwersje na liczbę.

Prezentacja aktualnych wyników wraz z informacją o dacie i pełnej

godzinie uzyskanego pomiaru w postaci tabeli.

Z każdym przejściem obliczane i prezentowane są na bieżąco:

o Średnia

o Odchylenie standardowe średniej

o Niepewność standardowa wynikająca z granicznego błędu

dopuszczalnego miernika

o Niepewność standardowa wynikająca z rozdzielczości miernika

o Niepewność złożona

o Niepewność rozszerzona

o Dokładność pomiaru

o Dokładność odczytu

Z każdym odczytanym wynikiem rysowany jest wykres w postaci

zaznaczonych wartości połączonych ciągłymi liniami prostymi.

Page 19: Rok akademicki 200 /200

19

Dodatkowo wykreślenie linii trendu z aktualnych wskazań.

Wykorzystuje tutaj wewnętrzną funkcję LabView „linear fit” z opcją

argumentem wyznaczanie za pomocą najmniejszych kwadratów.

Pomyślne zakończenie pomiarów sygnalizowane jest dźwiękiem

z urządzenia. Program wysyła odpowiednią komendę i przyrząd

kończy działanie. Następnie aplikacja automatycznie przechodzi

w proces generowania raportu.

3.4 Generowanie raportu

Przystępując do pomiarów po uruchomieniu aplikacji oprócz wprowadzenia

wymaganych nastaw do określonego pomiaru dodatkowo istnieje opcjonalnie

możliwość wprowadzenia danych dodatkowo do generowanego raportu po zakończeniu

procesu pomiarowego. Dane, jako dowolne znaki ASCII można wpisać w określonych

rubrykach z odpowiednim opisem. Do dyspozycji są okienka reprezentujące

następująco:

Rezystor

o typ

o nr

o producent

Zleceniodawca

o zgłaszający

o zlecenie

o nr

Osoba wykonująca pomiar

Warunki atmosferyczne

o Temperatura [°C]

o Wilgotność powietrza [%]

o Ciśnienie [hPa]

Po sprawdzeniu czy pomiar został pomyślnie zakończony program wchodzi w funkcje

generacji raportu. Następnie po kolei tworzy:

Nagłówek z miejscem z aktualną datą

Akapit z podmiotem wykonującym pomiar wraz z komórką

organizacyjną

Akapit, jako tytuł określający rodzaj przeprowadzonego pomiaru

Page 20: Rok akademicki 200 /200

20

Akapit z informacjami o rezystorze, zleceniodawcy wraz z warunkami

atmosferycznymi

Akapit z informacją o liczbie pomiarów

Tabele ze wszystkimi pomiarami wraz z pełną datą, godziną i liczbą

początkową

Tabele z obliczonymi wartościami

Dwa miejsca na podpisy dla realizującego i sprawdzającego pomiary.

Rysunek 5 : Raport

Większość z powyższych elementów posiada określony bloczek ułatwiający

tworzenie dokumentu. Oprócz wprowadzenia samych danych wymagały one jeszcze

odpowiedniego formatowania i kontroli.

Page 21: Rok akademicki 200 /200

21

W przypadku akapitu związanego z informacjami od rezystorze, zleceniodawcy

i warunkach atmosferycznych wymagana była kontrola wprowadzenia poszczególnych

informacji. Jeżeli wpis nie zaistniał to cała jego oprawa tez się nie pojawia. Taka sama

kontrola tyczy się podpisu osoby wykonującej pomiar. Kolejny akapit informuje o

liczbie pomiarów - wprowadzona tu została funkcja ustalająca końcówkę słowa pomiar

w zależności od liczby pomiarów - zakończenie słowa może się różnić.

Wygenerowany dokument jest dostępny w katalogu aplikacji o nazwie

„report.doc”. Ponadto w podkatalogu „reports” wykonywana jest kopia z nazwą

zawierającą datę, godzinę typ i nr rezystora. Każdy następny pomiar generuje

i nadpisuje plik podstawowy oraz dopisuje kolejny do podkatalogu.

Powyżej przedstawiony jest pomniejszony zrzut gotowego raportu - Rysunek 5

3.5 Obliczenia

Aplikacja do obliczeń wykorzystuje wzory zawarte w Instrukcji szacowania

niepewności wzorcowania oporników w układzie teraomomierza [9].

Wartość złożonej niepewności standardowej pomiaru oporu elektrycznego

opornika wzorowanego metodą bezpośrednią w układzie teraomomierza wyznacza się

według następującego równania:

)()"()()()( 2222

xśrxc RurururuRu

(rśr)- wartość średnia oporu elektrycznego opornika wzorcowanego (RX)

stanowiącego średnią wartość z 10 odczytów z teraomomierza.

Wartość niepewności standardowej składowej dotyczącej odczytu miernika

wyznacza się na podstawie odchylenia standardowego eksperymentalnego średniej

wartości odczytu (typ A) oraz wartości granic błędu dopuszczalnego miernika (typu B)

)( śrru - odchylenie standardowe eksperymentalne wartości średniej odczytu

miernika (rozkład normalny),

n

j

śrjśr rrnn

ru1

2)()1(

1)(

gdzie:

rj - każda wartość wielkości mierzonej

rśr - wartość średnia z dziesięciu pomiarów

n - liczba wykonanych pomiarów

Page 22: Rok akademicki 200 /200

22

)'(ru - niepewność standardowa wynikająca z wartości granicy błędu

dopuszczalnego miernika gr (rozkład prostokątny),

3)"(

grru

gdzie:

gr - błąd graniczny miernika dla danego zakresu pomiarowego, który

odczytujemy z instrukcji producenta. (Rysunek 6)

Rysunek 6 : Tabela dokładności pomiaru z instrukcji

)''(ru – niepewność standardowa wynikająca z rozdzielczości miernika ki

(rozkład prostokątny) wartość też odczytujemy z instrukcji. (Rysunek 7)

3)( '' ik

ru

Rysunek 7 : Tabela rozdzielczości pomiaru z instrukcji

Page 23: Rok akademicki 200 /200

23

xR - poprawka wynikająca ze współczynników temperaturowych oraz

temperatury otoczenia. Domyślnie nie jest wymagana, ale istnieje możliwość

wprowadzenia wartości w programie w wyznaczonym do tego celu okienku.

Niepewność rozszerzoną obliczamy ze wzoru:

)( Xc RukU

gdzie:

k - współczynnik rozszerzenia złożonej niepewności standardowej

wyznaczenia wartości poprawnej opornika wzorcowanego, domyślnie wpisany 2

z możliwością zamiany.

uc - złożona niepewność standardowa wyniku pomiaru.

3.6 Funkcje dodatkowe

Na tym etapie program spełnia swoje zadanie aczkolwiek w celach

zabezpieczających i ułatwiających pomiary zostały wprowadzone następujące funkcje:

Oszacowania czasu pojedynczego pomiaru oraz czasu trwania całej

serii. Wymaga to od użytkownika wprowadzenia nominalnej wartości

mierzonej rezystancji, które też ma zastosowanie w generowaniu

raportu. Implementacja wymagała przeprowadzenia obliczeń oraz

pomiarów interwałów czasowych poszczególnych etapów procesu

pomiarowego. Do najważniejszych należą czas pojedynczego pomiaru,

czas inicjalizacji i przejścia między polaryzacjami. Po uruchomieniu

w aplikacji pomiarów w odpowiednio podpisanych okienkach istnieje

możliwość odczytania oszacowanych czasów i możemy iść na kawę.

Wprowadzenia dowolnej daty. Ograniczenia licencyjne środowiska

projektowego na etapie projektu wymagały wprowadzenia opcji

definiowania roku. Kiedy program uzyskiwał wpis o roku - to

wszystkie miejsca gdzie występuje zostają podmienione. Ostatecznie

funkcja pozostała, co daje możliwość dalszego rozwijania i testowanie

projektu.

Zatrzymania pomiarów w dowolnym momencie. Jeżeli osoba

wykonująca pomiar chce zakończyć wcześniej pomiar i przy tym

nie wyłączać aplikacji można skorzystać z przycisku „STOP”.

Page 24: Rok akademicki 200 /200

24

Jednakże środowisko NI Labview przy wykonywaniu podstawowych

pętli nie obsługuje przerwań. Oprogramowanie wymaga wprowadzenia

danych na wszystkie wyjścia, co jest równoważne z oczekiwaniem na

zakończenie chociażby jednego pomiaru. Program posiada dwa

przyciski - oddzielnie dla każdej pętli. Przypisanie wartości obydwu

zatrzymaniom generuje błąd zmiennych poza zasięgiem. Ewentualnie

przeniesienie na nowszą wersje rozwiąże ten szczególny problem.

Akwizycji danych w każdym przejściu głównej pętli pomiarowej.

Za każdym razem, kiedy program odczyta wynik z urządzenia,

generowany jest plik, który zawiera informacje o: rezystorze,

nastawach pomiarowych, wynikach pomiarów wraz z obliczonymi

wartościami niepewności. Plik jest w postaci tekstowej o formacie

danych w standardzie CSV. Każdy element przedzielony

jest średnikiem. Zrzut z pliku przedstawiam na Rysunek 8.

Rysunek 8 : Zrzut z pliku .csv

Usytuowanie wyników pomiarów na końcu pliku umożliwia w prosty

sposób skryptowy odczyt dużych ilości danych w celach

porównawczych. Zapis odbywa się na dysku w pod folderze „data”.

Page 25: Rok akademicki 200 /200

25

Nazwy plików zwierają informacje o rezystorze: typ, numer oraz

pełną datę z czasem pomiaru wraz z sekundami. Każdy pomyślnie

zakończony zapis w pętli powoduje skasowanie poprzedniej wersji

pliku - co ograniczy efekt namnażania plików. Dodatkowo istnieje

funkcja sprawdzająca istnienia podkatalogu i zapisu. W przypadku

braku - odpowiednio to stworzy. Taka operacja dotyczy także etapu

generacji raportu z pomiarów. System operacyjny, na którym program

jest uruchomiany też wprowadza pewne ograniczenia w dowolności

zapisu pliku. W przypadku systemów z rodziny Microsoft Windows

istnieje zbiór znaków (Rysunek 9) z którymi plik nie zostanie

zapisany. Wymagało to: wprowadzenia porównań i ewentualne

pominięcie znaku bądź zamianę na znak biały. Korekta tyczyła się

wszystkich zapisywanych plików na dysku.

Rysunek 9 : Niedozwolone znaki w MS Windows

Page 26: Rok akademicki 200 /200

26

3.7 Interfejs i obsług programu

Aplikację uruchamia się z pliku wykonywalnego. Na pierwszym planie

pojawia nam się okno z wybranym panelem konfiguracyjnym (Rysunek 10).

Rysunek 10 : Panel konfiguracji aplikacji

Następnie wprowadza się niezbędne ustawienia w zależności od wartości mierzonej

oraz wprowadza się informacje opcjonalne do opisu. Konfiguracje pomiaru określa się

wybierając z rozwijanych menu następująco:

Adres urządzenia GPIB

Wartość nominalną – liczbę, wraz z jednostką – M, G bądź „T Ohm”

Pomiar – „Ręczny” bądź „Automatyczny”

Napięcie maksymalne

Polaryzacje – „+” , „-” bądź „Auto”

Wartości zdefiniowane – „Ustawienia własne” bądź konfiguracje

z programu HTB.

Page 27: Rok akademicki 200 /200

27

W przypadku wyboru „Ustawienia własne” interpretowane zostają

ustawione wartości:

o Pojemności

o Napięcia testowego

o Napięcia wyzwalania

Poniżej przedstawiono wygląd wybieranego menu wybieranej opcji „Wartości

zdefiniowane” (Rysunek 11)

Rysunek 11 : Ustawienie zdefiniowanych wartości pomiaru

Następnie opcjonalnie wprowadza się dane w obszarze oznaczonym „Dane”, „Warunki

atmosferyczne” i ewentualnie „Rok”.

Kolejnym krokiem było uruchomienie aplikacji z paska przy użyciu

przycisków do obsługi działania programu, a konkretnie wykorzystujemy strzałkę.

Istnieje możliwość wymuszenia zakończenia programu przy przycisku

z czerwonym znakiem „STOP” aczkolwiek doświadczenie pokazuje, iż spełnia podobne

zadanie, co przyciski na panelu konfiguracyjnym.

Uruchomiona aplikacja powoduje automatyczne przejście do nowej zakładki

z pomiarami (Rysunek 12). Na panelu prezentowane są następujące informacje:

Numer aktualnego pomiaru

Bufor nierejestrowanych pomiarów

Tabela z aktualnymi wynikami pomiarów

Obliczone wartości niepewności

Wykres aktualnych wyników wraz linią trendu.

Page 28: Rok akademicki 200 /200

28

Dokładność przyrządu w PPM

Dokładność odczytu w cyfrach znaczących

Rysunek 12 : Panel pomiarowy aplikacji

Na panelu wyróżniają się jeszcze dwa białe okna, które pozwalają na etapie

konfiguracji na wprowadzenie dowolnej wartości współczynnika „k” oraz poprawki ze

względu na różnicę temperatury.

W przypadku tej ostatniej wartości implikuje to zmianę obliczania wartości niepewności

złożonej oraz rozszerzonej. Dodatkowo ta wartość widniej w raporcie oraz plikach .csv.

Zakończenie pomiarów sygnalizowane jest dźwiękiem z urządzenia oraz zatrzymuje

działanie programu, lecz nie zmienia widoku aktywnego okna. Kliknięcie ponowie

ikony reprezentującej start powodując ponowne działanie programu.

Usytuowanie w taki sposób elementów podzielonych na dwie grupy:

konfiguracyjno –kontrolne i pomiarowe pozwala odczytać jak najwięcej informacji

na jednym ekranie. Nie jest to rozwiązanie optymalne, ale spełni swoje zadanie.

Zmiana z domyślnych szarości na kolory, pomaga w pogrupowaniu i rozszyfrowaniu

ich zadań. Przykładowo: biały do edycji a zielony - obliczony. Kolejne wersji

środowiska wprowadzają bardziej urozmaicone i przyjemne dla oka kontrolki.

Page 29: Rok akademicki 200 /200

29

4. Efekty i weryfikacja oprogramowania

Wykonanie aplikacji to nie wszystko. Sprawdzenie poprawnego działania,

ewentualne korekty wymagają więcej czasu i ujawniają problemy, co do których

programista nie przypuszczał, iż może się za takimi spotkać. Niektóre problemy to tylko

proste poprawki. Niekiedy jednak trzeba zamienić cały sposób podejścia do

zaistniałych sytuacji i nawet zacząć od nowa.

Najważniejszym efektem końcowym programu jest uzyskany RAPORT.

Porównując go z dotychczasowym (Rysunek 13 i Rysunek 14) uzyskano:

Zaktualizowany opis podmiotu wykonującego pomiar,

Poprawiony opis pomiaru zgodny z nowym standardem,

Większą ilość informacji pomiarowej,

o Rezystora ,

o Zlecenia,

o Warunków atmosferycznych wraz z jednostkami,

Dotychczasowy sposób wyświetlania wyników wraz z:

o Prostszą numeracje wyników,

o Datą przy każdym pomiarze,

o Jednakowo wciętą datą, godziną i wynikiem niezależnie od Lp.,

Niezmienione usytuowanie obliczonych niepewności, aczkolwiek

rozszerzone o niepewność standardową wynikającą z błędu

dopuszczalnego rozdzielczości miernika. Opcjonalnie - po wpisaniu -

rozszerzy się jeszcze o poprawkę temperaturową.

Przeznaczone miejsce na podpis osoby sprawdzającej i wykonującej

pomiar.

Weryfikacja oprogramowania odbyła się na zasadzie ręcznego sprawdzenia

przez osobę z odpowiednim doświadczeniem i znajomością urządzenia (Starszego

Metrologa). Generowane wyniki podlegały na bieżąco weryfikacji z uzyskanymi

w programie, a następnie zweryfikowane zostały z raportem. Obliczenia wykonywano

na uzyskanych wynikach z dokumentu i samodzielnych wyliczeń według instrukcji

obsługi stanowiska pomiarowego Teraomomierzem. Pomyślna weryfikacja i zgodne

porównania z plikami w formacie csv zatwierdziła poprawność działania aplikacji.

Dodatkowym testem było zweryfikowanie wszystkich możliwych konfiguracji na

dostępnych wartościach rezystorów wzorcowych.

Page 30: Rok akademicki 200 /200

30

Rysunek 13 : Raport z pomiarów

Page 31: Rok akademicki 200 /200

31

Rysunek 14 : Dotychczasowy raport z pomiarów

Page 32: Rok akademicki 200 /200

32

5. Podsumowanie

Przedmiotem niniejszej pracy było opracowanie nowego oprogramowania dla

przyrządu do pomiaru dużych rezystancji stosowanego w Głównym Urzędzie Miar,

teraomomierza model 6500 firmy Guildline. Dotychczas wykorzystywane

oprogramowanie zostało zrealizowane w środowisku HTBasic. Głównym zadaniem

programu było wykonanie serii 10 pomiarów i obliczenie budżetu niepewności

pomiarowej. Jedynym sposobem uzyskania wyników był końcowy wydruk z ekranu.

Przedstawiono tu nowatorską aplikacje służącą do wzorcownia rezystancji

wysokoomowych. Praca prezentuje zmodernizowane rozwiązanie przeprowadzenia

pomiarów w stosunku do dotychczasowo stosowanego oprogramowania. Program

został stworzony od podstaw w środowisku LabView, jako niezależna aplikacja.

Wykonując pomiar istnieje możliwość wprowadzenia dowolnej konfiguracji, bądź też

można skorzystać ze zdefiniowanych ustawień wykorzystywanych w programie

w HTBasic. Wszystkie konfiguracje wprowadza się z przyjaznego w użyciu okna

interfejsu graficznego okna aplikacji. Dodatkowo pomyślnie rozszerzono ilość

możliwych danych informacjach do wprowadzenia dla poszczególnego pomiaru.

Działanie programu, także pozwala na śledzenie aktualnych wyników pomiarów wraz

z aktualnym wyliczeniem średniej, a nawet wszystkich niepewności pomiarowych.

Ponadto dużym udogodnieniem jest wprowadzony wykres, który na bieżąco wyświetla

aktualne wyniki łącząc je liniami i przy każdym pomiarze przeliczając i kreśląc linię

trendu. Wyświetlanie aktualnych informacji jest duży postępem w porównaniu do

czarnobiałych stricte tekstowych komunikatów, tylko z informacją o aktualnym wyniku.

W obydwu przypadkach zakończenie pomiarów pozwoliło uzyskać raport,

dotychczasowo tylko w postać wydruku, jako jedyny sposób utrwalenia pomiarów.

Teraz program generuje dokument tekstowy i zapisuje go na dysku. Struktura

dokumentu nieznacznie została zaktualizowała. Elektroniczna wersja raportów

uproszcza proces odczytywania i przechowywania wyników pomiarów. Wprowadzone

zostały funkcje zabezpieczające –wcześniej nieistniejące - przed nagłym zerwanie

połączenia z urządzeniem, czy też przerwania pomiarów. Każdorazowo uzyskany

pomiar generuje plik tekstowy w formacie .csv zawierający wszystkie aktualne

wskazania i konfiguracje.

Page 33: Rok akademicki 200 /200

33

Aplikacja pomyślnie przeszła walidacje i aktualnie jest wykorzystywana do

pomiarów, wzorcowań i porównań.

Zaprezentowaną pracę należy traktować, jako wstęp do dalszego rozwoju

opisywanego oprogramowania. W dalszym etapie należałoby dopracować stronę

wizualną i wprowadzić ustandaryzowaną bazę danych, bądź też zdalną kontrole

pomiarową.

Mimo problemów programistycznych, środowiskowych, programowych

i ograniczeń sprzętowych udało się zrealizować program do który otwiera nowe

możliwości dla urządzenia.

Page 34: Rok akademicki 200 /200

34

6. Załączniki

Załącznik Nr 1: Tabela z preferowanymi ustawieniami programu HTB

Załącznik Nr 2: Fragment z instrukcji zawierający zestaw komend do zdalnej obsługi

Bibliografia [1] D.G. Jarrett, “Automated Guarded Bridge for the Calibration of Multimegohm

Standard Resistors from 10 MΩ to 1 TΩ ,” IEEE Trans. on Instrum. and Meas., vol. 46,

no.2, April 1997.

[2] H.S. Tsao, “A 25-Bit Reference Resistive Voltage Divider,” IEEE Trans. Instrum.

Meas., vol. IM-36, pp. 285–290, June. 1987.

[3] R.D. Cutkosky, “A New Switching Technique for Binary Resistive Dividers,” IEEE

Trans. Instrum. Meas., vol. IM-27, pp. 421–422, Dec. 1978.

[4] TransEra Corporation www.htbasic.com

[5] MATLAB - The Language of Technical Computing

www.mathworks.com/products/matlab

[6] NI LabVIEW - National Instruments Polska poland.ni.com/labview

[7] NI LabWindows™CVI - National Instruments www.ni.com/lwcvi

[8] Guildline “Technical Manual 6500”, 1991

[9] GUM“ Instrukcja szacowania niepewności wzorcowania oporników w układzie

teraomomierza”, IN/M41/S3/01, 2006

Page 35: Rok akademicki 200 /200

35

Załącznik Nr 1: Tabela z preferowanymi ustawieniami programu HTB

Page 36: Rok akademicki 200 /200

36

Załącznik Nr 2: Fragment z instrukcji zawierający zestaw komend do zdalnej obsługi

Page 37: Rok akademicki 200 /200

37