system sterowania silnikiem krokowym w ukŁadzie … · 2020-03-10 · nych poprzez rozbudowę...

111
Politechnika Poznańska Wydzial Informatyki i Zarządzania Katedra Inżynierii Komputerowej Praca dyplomowa inżynierska SYSTEM STEROWANIA SILNIKIEM KROKOWYM W UKLADZIE OTWARTYM Anna Cieśnik Dawid Jasiak Lukasz Szulc Promotor dr inż. Slawomir Stępień Poznań, 2007 r.

Upload: others

Post on 23-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Politechnika Poznańska

Wydział Informatyki i Zarządzania

Katedra Inżynierii Komputerowej

Praca dyplomowa inżynierska

SYSTEM STEROWANIA SILNIKIEM KROKOWYM

W UKŁADZIE OTWARTYM

Anna Cieśnik

Dawid Jasiak

Łukasz Szulc

Promotor

dr inż. Sławomir Stępień

Poznań, 2007 r.

Tutaj przychodzi karta pracy dyplomowej;

oryginał wstawiamy do wersji dla archiwum PP, w pozostałych kopiach wstawiamy

ksero.

Spis treści

1 Wstęp 1

1.1 Motywacje . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

1.2 Cel i zakres pracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

1.3 Struktura pracy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2 Silnik krokowy 5

2.1 Wprowadzanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

2.2 Budowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2.1 Wstęp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

2.2.2 Budowa silników hybrydowych . . . . . . . . . . . . . . . . . . 8

2.3 Zasada działania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

2.3.1 Wpływ budowy silnika na sterowanie . . . . . . . . . . . . . . 11

2.3.2 Silniki unipolarne . . . . . . . . . . . . . . . . . . . . . . . . . 12

2.3.3 Sterowanie unipolarne i bipolarne . . . . . . . . . . . . . . . . 13

2.4 Sterowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

2.4.1 Sterowanie pełnokrokowe . . . . . . . . . . . . . . . . . . . . . 14

2.4.2 Sterowanie półkrokowe . . . . . . . . . . . . . . . . . . . . . . 15

2.4.3 Sterowanie mikrokrokowe . . . . . . . . . . . . . . . . . . . . . 16

2.4.4 Sterowanie unipolarne i bipolarne . . . . . . . . . . . . . . . . 17

2.5 Właściwości . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.5.1 Moc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

2.5.2 Dokładność pozycjonowania . . . . . . . . . . . . . . . . . . . 19

2.5.3 Moment silnika krokowego . . . . . . . . . . . . . . . . . . . . 20

2.5.4 Częstotliwość . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

2.5.5 Drgania . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

2.6 Opis silnika typu BYG57 081D . . . . . . . . . . . . . . . . . . . . . 24

3 Opracowany system sterowania 25

3.1 Założenia projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

3.2 Przebieg prac nad projektem . . . . . . . . . . . . . . . . . . . . . . . 26

3.3 Budowa i funkcjonalność układu przed modyfikacją stanowiska . . . . 27

I

II

3.3.1 Budowa stanowiska . . . . . . . . . . . . . . . . . . . . . . . . 27

3.3.2 Opis poszczególnych urządzeń . . . . . . . . . . . . . . . . . . 28

3.4 Projekt i realizacja nowego stanowiska . . . . . . . . . . . . . . . . . 35

3.4.1 Wyprowadzenie sygnałów z urządzeń zewnętrznych na płytkę . 35

3.4.2 Komunikacja PC — PEdASK . . . . . . . . . . . . . . . . . . 36

3.5 Płytka edukacyjna do analizy silnika krokowego — PEdASK . . . . . 40

3.5.1 Wskazówki do projektowania układów z elementami cyfrowymi 40

3.5.2 Układ optoizolacji wejścia . . . . . . . . . . . . . . . . . . . . 42

3.5.3 Układ multipleksowania sygnałów sterujących . . . . . . . . . 42

3.5.4 Układ wyzwalania przerwania sprzętowego . . . . . . . . . . . 44

3.5.5 Konfiguracja uzwojeń silnika . . . . . . . . . . . . . . . . . . . 44

3.5.6 Wyprowadzenie sygnałów typu OC . . . . . . . . . . . . . . . 46

3.5.7 Zasilanie układu . . . . . . . . . . . . . . . . . . . . . . . . . 46

3.6 Dokumentacja elektroniki PEdASK . . . . . . . . . . . . . . . . . . . 47

3.7 Płytka drukowana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

3.7.1 Zasady projektowania płytki drukowanej . . . . . . . . . . . . 47

3.7.2 Projekt PCB płytki drukowanej PEdASK . . . . . . . . . . . 49

3.7.3 Wizualizacja płytki . . . . . . . . . . . . . . . . . . . . . . . . 49

3.7.4 Technologia wykonania płytki drukowanej . . . . . . . . . . . 50

3.8 Zasada działania układu . . . . . . . . . . . . . . . . . . . . . . . . . 52

3.8.1 Możliwe konfiguracje układu . . . . . . . . . . . . . . . . . . . 52

3.8.2 Opis działania układu PEdASK . . . . . . . . . . . . . . . . . 53

3.9 Montaż układu w poszczególnych konfiguracjach . . . . . . . . . . . . 56

3.9.1 0 tryb pracy — praca wyłącznie na urządzaniach przemysłowych 56

3.9.2 1 tryb pracy — sterowanie z ZD100, pomiary na licznikach . . 59

3.9.3 2 tryb pracy — jednoczesne wykorzystanie komputera i urzą-

dzeń do sterowania/pomiarów . . . . . . . . . . . . . . . . . . 60

3.9.4 3 tryb pracy — sterowanie i pomiar na komputerze . . . . . . 60

3.10 Zbudowane stanowisko do badania własności silnika krokowego . . . . 61

3.11 Pomiary i ograniczenia . . . . . . . . . . . . . . . . . . . . . . . . . . 61

3.12 Zalecenia użytkowania układu . . . . . . . . . . . . . . . . . . . . . . 63

3.13 Wnioski . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

4 Oprogramowanie 68

4.1 Ogólny opis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

4.2 Założenia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68

4.3 Opis portu LPT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

4.4 Przeznaczenie sterownika systemowego . . . . . . . . . . . . . . . . . 71

4.5 Moduły aplikacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73

4.5.1 Obiekt obsługi sterownika . . . . . . . . . . . . . . . . . . . . 73

III

4.5.2 Obiekt przetwarzania danych . . . . . . . . . . . . . . . . . . 73

4.5.3 Obiekt generujący trajektorię . . . . . . . . . . . . . . . . . . 73

4.6 Współpraca elementów . . . . . . . . . . . . . . . . . . . . . . . . . . 73

4.6.1 Odczyt danych ze sterownika . . . . . . . . . . . . . . . . . . 74

4.6.2 Zapis danych do sterownika . . . . . . . . . . . . . . . . . . . 74

4.6.3 Praca programu w trybie ZD100 . . . . . . . . . . . . . . . . . 74

4.6.4 Praca programu w trybie PCHost . . . . . . . . . . . . . . . . 75

4.6.5 Możliwe błędy . . . . . . . . . . . . . . . . . . . . . . . . . . . 75

4.7 Interfejs użytkownika . . . . . . . . . . . . . . . . . . . . . . . . . . . 76

4.7.1 Opis elementów graficznych . . . . . . . . . . . . . . . . . . . 76

4.7.2 Opis użytkowania . . . . . . . . . . . . . . . . . . . . . . . . . 79

4.7.3 Opis funkcji przycisków okna przygotowania trajektorii . . . . 80

4.8 Formaty plików . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84

4.8.1 Plik trajektorii . . . . . . . . . . . . . . . . . . . . . . . . . . 84

4.8.2 Plik danych pomiarowych . . . . . . . . . . . . . . . . . . . . 85

4.9 Przetwarzanie danych . . . . . . . . . . . . . . . . . . . . . . . . . . . 85

4.9.1 Dane sterowania . . . . . . . . . . . . . . . . . . . . . . . . . 85

4.9.2 Dane enkodera . . . . . . . . . . . . . . . . . . . . . . . . . . 85

5 Wyniki doświadczeń 88

5.1 Wstęp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

5.2 Zadawanie trajektorii . . . . . . . . . . . . . . . . . . . . . . . . . . . 88

5.3 Prędkość chwilowa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

5.4 Badanie przebiegów sterowania . . . . . . . . . . . . . . . . . . . . . 91

5.5 Ustalanie się pozycji rotora . . . . . . . . . . . . . . . . . . . . . . . . 91

5.6 Badanie dokładności pozycjonowania . . . . . . . . . . . . . . . . . . 94

5.7 Propozycje ćwiczeń dla studentów . . . . . . . . . . . . . . . . . . . . 95

6 Zakończenie 96

A Dokumentacja techniczna 97

A.1 Płytka drukowana PEdASK . . . . . . . . . . . . . . . . . . . . . . . 97

A.2 Wzory opisu na pleksie . . . . . . . . . . . . . . . . . . . . . . . . . . 99

A.3 Skrócony katalog układów scalonych wykorzystanych do budowy płytki

drukowanej PEdASK . . . . . . . . . . . . . . . . . . . . . . . . . . . 100

Literatura 103

Rozdział 1

Wstęp

1.1 Motywacje

Motywacją do podjęcia zagadnienia sterowania i badania silników krokowych

jako tematu niniejszej pracy inżynierskiej, były ich liczne zalety oraz aktualność

tematyki i powszechność stosowania we współczesnym przemyśle, których liczne

przykłady zostaną zaprezentowane poniżej [5, 4, 1, 21, 12, 7, 6].

Wychodząc z definicji silnika krokowego, należy zaliczyć go do grupy silników

elektrycznych, w którym impulsowe zasilanie prądem elektrycznym powoduje obrót

wirnika o ściśle ustalony kąt. Dzięki temu, kąt obrotu wirnika jest ściśle powiązany

z liczbą dostarczonych impulsów prądowych. Z kolei prędkość kątowa wirnika jest

adekwatna do iloczynu częstotliwości tych impulsów i wartości jednostkowego kąta

obrotu wirnika [5].

Jednostkowy kąt obrotu zależy od klasy i konkretnego typu silnika i mieści się

najczęściej w zakresie kilku – kilkudziesięciu stopni.

Silniki krokowe w zależności od ich przeznaczenia mają budowę przystosowaną do

wykonywania od ułamków obrotu na sekundę do kilku tysięcy obrotów w skrajnych

przypadkach [5].

Do najważniejszych zalet silników krokowych zalicza się:

• Prawidłowo zaprojektowane napędy dają dużą powtarzalność wykonywanych

ruchów, dobre silniki krokowe mają dokładność nawet bliską 3–5% kroku i błąd

ten nie kumuluje się z kroku na krok.

• Liniowa zależność obrotu silnika od ilości impulsów sterujących.

• Prosta kontrola pracy silnika i jego obrotu w jednostce czasu.

• Niezawodność — dzięki budowie silnika bez szczotek, co uzależnia żywotność

silnika wyłącznie od żywotności łożysk.

• Możliwość bardzo szybkiego rozbiegu, hamowania i zmiany kierunku obrotu.

1

1.1. Motywacje 2

• Zależność kąta obrotu silnika od impulsów dyskretnych w czasie, co umożliwia

sterowanie w pętli otwartej. Cecha ta sprawia, że silniki krokowe stają się

łatwiejsze i przede wszystkim tańsze w sterowaniu.

Pierwsze konstrukcje ramienia głowicy dysków twardych oraz stacji dysków i dys-

kietek wykorzystywały silniki krokowe. Po dziś dzień są stosowane w napędach

drukarek, skanerów, kserokopiarek, ploterach i wielu innych urządzeniach.

Silniki krokowe są coraz częściej używane, m.in. w układach programowego

sterowania (liniach produkcyjnych, obrabiarkach CNC, manipulatorach, robotach)

[1, 21]. Należą do nich również przyrządy rejestrujące.

W większości tych zastosowań, silnik oprócz funkcji napędu, pełni także rolę

urządzenia pozycjonującego, w których podstawowym parametrem konstrukcyjnym

i użytkowym jest precyzja pozycjonowania — przez którą należy rozumieć dokład-

ność osiągania zadanej pozycji lub powtarzalność wykonywania zadanych ruchów

[12].

Obszar zastosowania silników krokowych zdecydowanie powiększa się. Dzieje się

tak, m.in. za sprawą techniki mikroprocesorowej umożliwiającej realizację złożonych

funkcji sterowania [7].

Systemy z silnikami krokowymi są wykorzystywane wszędzie tam, gdzie ważne

jest sterowanie złożonymi ruchami, ustalaniem położeń oraz dokładne zatrzymanie

mechanizmów w ściśle określonym miejscu, sterowanie procesów chemicznych oraz

cieplnych, kontrola i regulacja położenia [7, 12, 21, 6].

Silniki krokowe znajduje się [21] m.in. w napędach prętów spowalniających re-

akcje jądrowe, w napędach mostów zwodzonych i w automatyce wolnozmiennych

procesów przemysłowych (napęd zaworów, zasuw, przesłon itp.), gdzie ich duża

trwałość i prostota sterowania mają szczególne znaczenie.

Zatem spektrum zastosowań silników krokowych jest bardzo szerokie, co powo-

duje dynamiczny rozwój badań oraz poszukiwania nowych rozwiązań sterowania we

współczesnym przemyśle.

Możliwość precyzyjnego sterowania w pętli otwartej jest podawana za jedną

z największych zalet silników krokowych. Oznacza ona, że nie jest konieczne sprzę-

żenie zwrotne — czyli informacja o aktualnym położeniu wału silnika. Takie stero-

wanie eliminuje potrzebę stosowania kosztownych urządzeń sprzężenia zwrotnego,

jak np: przetworniki optoelektroniczne czy obrotowo-impulsowe. Pozycję silnika,

w ogólności można wyznaczyć na podstawie zliczanych impulsy wejściowych.

Natomiast główna motywacja rozbudowy stanowiska oraz stworzenia własnego

systemu sterowania wynika z niepożądanych zjawisk zachodzących przy pracy silni-

ków krokowych, m.in.:

• Rezonanse mechaniczne pojawiające się przy niewłaściwym sterowaniu.

• Trudności przy pracy z bardzo dużymi prędkościami.

1.2. Cel i zakres pracy 3

Należy mieć świadomość ich występowania.

1.2 Cel i zakres pracy

Celem niniejszej pracy inżynierskiej było opracowanie kompletnego systemu ste-

rowania silnikiem krokowym w układzie otwartym dla celów badawczych i edukacyj-

nych poprzez rozbudowę istniejącego stanowiska w laboratorium analizy elementów

wykonawczych automatyki w Katedrze Inżynierii Komputerowej.

Zakres pracy inżynierskiej obejmował zaproponowanie oraz wykonanie systemu

komputerowego sterowania i analizy pracy silnika na podstawie istniejącego stanowi-

ska. Istniała możliwość wykorzystania oprogramowania firmy WObit do sterowania

i pobierania danych pracy silnika. Jednak takie rozwiązanie wymagało wymiany

liczników na nowsze. Ponadto firmowe oprogramowanie ograniczało możliwość dal-

szej rozbudowy i sterowania silnikiem w pętli zamkniętej.

Ograniczono koszty finansowe wymiany podzespołów, rozważając możliwość omi-

nięcia ich, co zmniejszy koszty zasilania i zajmowanego miejsca, co miało by duży

wpływ przy zastosowaniu takiego układu w przemyśle.

Na podstawie powyższej analizy w ramach pracy inżynierskiej zaprojektowano

i zbudowano układ elektroniczny umożliwiający trzy rodzaje pracy wykorzystujące

wszystkie możliwości:

• bezpośrednie sterowanie z zadajnika ZD 100 oraz z wykorzystaniem firmowego

oprogramowania, odczyt pracy silnika na licznikach MD 100 i LP 100;

• sterowanie za pomocą zadajnika i analiza pracy na komputerze;

• sterowanie i jednoczesna analiza pracy silnika z jednoczesną możliwością od-

czytu pomiarów z liczników.

Ostatnie dwa tryby pracy wykorzystują oprogramowanie stworzone w ramach pracy

inżynierskiej. Program ten komunikuje się poprzez równoległy port LPT z powsta-

łym układem elektronicznym, nazywanym dalej PEDASK — płytka edukacyjna do

analizy silnika krokowego. Dokładność przesyłanych danych do komputera zapew-

nia układ generujący przerwania sprzętowe w odpowiedzi na sygnały pochodzące

z przetwornika obrotowo–impulsowego. Komunikacja z płytką PEdASK została

zrealizowana przez dedykowany sterownik, który powstał jako część niniejszej pracy

inżynierskiej. Wykorzystuje on przerwania generowane przez kontroler portu równo-

ległego do pobierania danych z płytki edukacyjnej z możliwie dokładnym pomiarem

czasu. Dzięki rozbudowie układu i powstałemu oprogramowaniu przeprowadzono

szereg doświadczeń.

1.3. Struktura pracy 4

1.3 Struktura pracy

Struktura pracy jest następująca. W rozdziale 1 przedstawiono cel i zakres pracy

oraz uzasadnienie obranego rozwiązania.

Rozdział 2 zawiera przegląd literatury oraz podstawy teoretyczne obejmujące

podział silników ze względu na budowę i zasadę działania. Rodzaje sterowania,

opis pracy pełnokrokowej i mikrokrokowej. Właściwości mechaniczne, dynamiczne

i elektryczne oraz parametry techniczne badanego silnika.

Rozdział 3 jest poświęcony elektronicznej części pracy, którą rozpoczyna opis

stanowiska przed i po rozbudowie oraz założenia dotyczące pracy całego układu.

W dalszej części przedstawiony jest projekt oraz sposób wykonania układu elektro-

nicznego, uzupełnione dokumentacją techniczną i użytkową stanowiska. Wnioski

powstałe z budowy układu kończą tę część pracy.

Rozdział 4 został poświęcony powstałej aplikacji do sterowania silnikiem oraz

dokonywania pomiarów i analiz. Zawiera m.in założenia projektowe aplikacji, opis

komunikacji z częścią sprzętową, dwa możliwe tryby pracy programu, algorytm dzia-

łania i dokumentację użytkową oprogramowania.

Rozdział 5 zawiera opis badań i przeprowadzonych doświadczeń oraz propozycję

ćwiczeń dla studentów na powstałym, w pełni funkcjonalnym stanowisku laborato-

ryjnym.

Rozdział 6 stanowi podsumowanie pracy z dyskusją na temat przyjętych metod

analizy i sterowania silnikami krokowymi.

W dodatku A zamieszczono przydatne schematy, szablony oraz skrócony katalog

układów scalonych wykorzystanych w niniejszej pracy.

Rozdział 2

Silnik krokowy

2.1 Wprowadzanie

Zbudowanie dobrze zaprojektowanego systemu sterowania silnika możliwe jest

tylko poprzez poznanie zasady działania, budowy napędu, zrozumienie reguł stero-

wania, a także dokładną analizę jego parametrów.

Silnik krokowy inaczej zwany silnikiem skokowym, to silnik elektryczny syn-

chroniczny przetwarzający ciąg impulsów elektrycznych w mechaniczne, skokowe

(dyskretne) przesunięcie wału lub wirnika [21], proporcjonalne do liczby impulsów,

z prędkością proporcjonalną do częstotliwości tych impulsów. Do istotnych zalet

[7] tego napędu można zaliczyć łatwe sterowanie prędkością, możliwość zmiany kie-

runku, dużą niezawodność oraz prostotę sterowania .

Cechą charakterystyczną napędu krokowego jest zajmowanie przez wirnik usta-

lonych położeń odległych od siebie o krotność skoku wynikającą z liczby zadanych

impulsów sterujących bez sumowania błędów skoków, co umożliwia zastosowanie

tego silnika w otwartych układach sterowania.

Wykorzystanie zjawisk fizycznych jest podstawą do budowy wszelkich urządzeń

elektrycznych, a przede wszystkim silników. Dlatego warto zwrócić uwagę na zja-

wiska, które nimi rządzą, by łatwiej można było zrozumieć zasadę działania i wy-

korzystać tą wiedzę w celu lepszego sterowania.

Wykorzystanie elektromagnesu przy budowie silników krokowych

Przepływ prądu przez cewkę nawiniętą na rdzeń ferromagnetyczny powoduje

powstawanie pola magnetycznego, którego obieg przechodzi przez rdzeń. Ilustrację

tego zjawiska przedstawiono na rysunku 2.1.

5

2.1. Wprowadzanie 6

Rysunek 2.1: Powstawanie strumienia indukcji magnetycznej

Pole magnetyczne przyciąga pozostałą część rdzenia — układ dąży do zmniej-

szenia oporu magnetycznego, czyli reluktancji, po to by przy danej sile magnetomo-

torycznej wytworzonej przez cewkę, powstał jak największy strumień magnetyczny

Φ:

Φ =I · zRm

(2.1)

gdzie:

I — prąd,

z — liczba zwojów,

Rm — reluktancja.

Indukcja

Zmiana wartości strumienia magnetycznego, przebiegającego przez obszar objęty

przewodnikiem oraz jego relacja z polem elektrycznym indukowanym wokół tego

przewodnika określa prawo indukcji elektromagnetycznej Faradaya. Prawo to można

przedstawić za pomocą wzoru:

V =

∮l

E · dl = −dΦB

dt(2.2)

gdzie:

ΦB — strumień indukcji magnetycznej,

V — siła elektromotoryczna powstająca w pętli,

E — natężenie wyindukowanego pola elektrycznego.

2.2. Budowa 7

Rysunek 2.2: Oddziaływanie strumienia na wał – analogia do prądnicy

Proste zależności elektromagnesów

Elektromagnes można określić jako element elektryczny zbudowany z cewki nawi-

niętej na rdzeniu ferromagnetycznym, który jest wykonany zazwyczaj z miękkiego

żelaza. Pod wpływem przepływającego przez cewkę prądu elektrycznego wytwa-

rzane jest pole magnetyczne.

Rysunek 2.3: Zjawisko przyciągania elektromagnesu

Rysunek 2.4: Zjawisko odpychania elektromagnesu

2.2 Budowa

2.2.1 Wstęp

Najczęściej stosowane obecnie silniki krokowe to silniki hybrydowe, które posia-

dają zarówno właściwości jak i zalety silników o zmiennej reluktancji (ang. Variable

2.2. Budowa 8

Reluctance) oraz silników z magnesem stałym (ang. Permanent Magnet). Zostały

one oznaczone przez skrót HB, pochodzący od słowa ang. hybrid.

Silnik hybrydowy łączy w sobie zalety silnika ze zmienną reluktancją i silnika

z magnesem stałym. Silnik VR ma prostą konstrukcję, w której główną rolę odgrywa

rotor o wielu zębach wykonany z miękkiej stali oraz stojana wraz z uzwojeniami.

Kiedy przez zwoje stojana przepływa prąd stały, bieguny namagnesowują się, co

powoduje, że przyciągają zęby rotora. Na skutek przełączania biegunów stojana

wirnik obraca się.

W silniku PM rotor nie posiada zębów, lecz jest namagnesowany naprzemiennie

osiowo poprzez bieguny N i S, w taki sposób by były rozmieszczone wzdłuż linii

prostej równoległej do osi wirnika. Silniki z magnesem trwałym cechuje zwiększona

indukcja magnetyczna w wyniku namagnesowania biegunów wirnika, co pozytywnie

wpływa na charakterystykę momentu.

Podstawową zaletą silników VR jest rozdzielczość, która ze względu na duże

możliwości sterowania jest najważniejsza. Natomiast w silnikach PM [19] wraz ze

wzrostem rozdzielczości maleje ich dynamika . Właśnie dlatego połączono zasadę

działania i właściwości obu silników w silnik hybrydowy.

2.2.2 Budowa silników hybrydowych

Można stwierdzić, że kąt kroku w mierze elektrycznej [21] jest tym mniejszy, im

większa jest liczba taktów (komutacji) k i kąt ten można zdefiniować jako:

αe =2π

k(2.3)

Zmniejszanie ilości kroków można realizować na drodze projektowania silników

poprzez zwiększanie liczby par biegunów p w silnikach spolaryzowanych magnetycz-

nie, zwiększaniu zębów Zr wirnika ferromagnetycznego w silnikach reluktancyjnych

oraz liczby m niezależnych cewek skupionych uzwojenia stojana. Właśnie z tego

powodu istnieje dużo silników o różnej konstrukcji. W wyniku zwiększenia liczby

kroków w silnikach z wirnikiem czynnym (elektromagnetycznym), można przedsta-

wić wzór na kąt kroku w następujący sposób:

α =2π

p · k(2.4)

a dla silników z wirnikiem biernym:

α =2π

Zr · k(2.5)

Silnik hybrydowy składa się z magnesu trwałego, w którym bieguny magnesu

są umieszczone osiowo (2.5, co jest charakterystyczne dla tego rodzaju silników,

2.2. Budowa 9

w przeciwieństwie do silników z magnesem trwałym, w których bieguny są umiesz-

czone promieniście.

Rysunek 2.5: Przedstawienie osiowego namagnesowania rotora

Część bieguna położona najbliżej wirnika posiadają małe kanaliki z wypustkami

tzw. ząbkami. Podobna konstrukcja dotyczy wirnika, lecz w tym przypadku są to

dwie sekcje, zgodne z osiowym namagnesowaniem wirnika. Należy także zauważyć,

że kanaliki nie są ciągłe jak w przypadku stojana, a dolne zęby wirnika są przesu-

nięte w stosunku do górnych o połowę zęba, co jest przedstawione na fotografii 2.7.

Takie rozmieszczenie powoduje, że stojan bez zasilania wymusza umiejscowienie

wirnika w konkretnej pozycji, w której zęby obydwu części były jak najbliżej sie-

bie — co jest spowodowane zmniejszeniem oporności indukcyjnej, by strumień pola

magnetycznego przepływał przez ferromagnetyk, a nie przez powietrze.

Rysunek 2.6: Rozmieszczenie biegunów oraz zębów na stojanie

2.3. Zasada działania 10

Powodem budowy tak skomplikowanej konstrukcji jest zwiększenie podstawowej

liczby kroków, bez dodatkowego mnożenia liczby biegunów. Zgodnie ze wzorem 2.5

liczba zębów wyznacza jednostkowy krok silnika hybrydowego. Silnik przedstawiony

na rysunku 2.6 posiada ilość zębów oraz cewek odpowiadającą 7,2o — czyli 50

podstawowych kroków.

Rysunek 2.7: Przedstawienie typowego wirnika silnika hybrydowego

Rysunek 2.8: Stojan silnika hybrydowego z uzwojeniami

2.3 Zasada działania

Generowane impulsy sterujące powodują zasilenie uzwojeń silnika krokowego od-

powiednim układem napięć, utrzymywanych na uzwojeniach aż do pojawienia się

kolejnego impulsu, który sprawia, że zmienia się układ napięć. Powoduje to zmianę

rozpływu prądów płynących w uzwojeniach, co jest związane ze zmianą kierunku

strumienia magnetycznego, czego konsekwencją jest obrót silnika o określony kąt

zwany krokiem. Można zatem stwierdzić, że zasada działania silników krokowych

2.3. Zasada działania 11

opiera się głównie o wirujące pole magnetyczne, które można wytworzyć poprzez

zmianę kierunku prądu w uzwojeniach.

Cykl komutacji obejmuje taką liczbę stanów napięć zasilających uzwojenia po

przekroczeniu, której stany te zaczynają cyklicznie się powtarzać. Przez takt komu-

tacji należy rozumieć każdy stan układu napięć [21].

Silniki PM i HB mają po kilka biegunów. Zawierają jednak tylko dwa uzwojenia

podzielone na sekcje, dlatego doskonałym punktem wyjścia do analizy sterowania

jest model tylko z dwoma uzwojeniami [19]. Można wyróżnić trzy sposoby stero-

wania takimi silnikami. Pierwszy z nich opiera się o wykorzystanie dwóch mostków

tranzystorowych typu H, jednak realizacja nie jest najłatwiejsza i stosuje się dwie

pozostałe metody wprowadzające podział silników krokowych na silniki bipolarne

i unipolarne.

2.3.1 Wpływ budowy silnika na sterowanie

Rozbudowana konstrukcja silnika hybrydowego została wypracowana na bazie

doświadczeń z silnikami reluktancyjnymi oraz z magnesem trwałym. Dzięki więk-

szej ilości zębów na wirniku oraz na stojanie możliwe było zmniejszenie wielkości

kroku — mniejszy krok świadczy o dokładniejszym pozycjonowaniu, co oznacza,

że bardziej korzystne są układy o największej ilości taktów w cyklu.

Rysunek 2.9: Przekrój poziomy przez silnik hybrydowy (A)

Powyższy rysunek przedstawia rozmieszczenie zębów wirnika i zębów stojana

w sytuacji, gdy układ jest w stanie spoczynku. Układ pobudzony poprzez zmianę na-

pięcia w uzwojeniach spowodowałby obrót wirnika, co wynika bezpośrednio z Prawa

Coulomba dla magnesów:

F = k ·m1 · m2

r2(2.6)

gdzie:

2.3. Zasada działania 12

F — siła wzajemnego oddziaływania dwóch biegunów magnetycznych,

m1, m2 — ładunki magnetyczne [Wb = V · s],r — odległość między ładunkami,

k — współczynnik proporcjonalności: k = 1/4πµ, przy czym: µ = µr · µ0

Rysunek 2.10: Przekrój poziomy przez silnik hybrydowy (B)

Analizując rysunki 2.9 oraz 2.10 należy zauważyć, że przedstawiono dwa prze-

kroje poziome silnika i zarówno dolna cześć układu jak i górna część rotora ze od-

działują ze stojanem. Ustawienie wirnika górnego bieguna współgra z ustawieniem

dolnego bieguna wirnika, osiągając stan równowagi. Każdy z pojedynczych kroków

należy rozpatrywać, jako osobny stan równowagi magnetycznej, które w połącze-

niu ze szybkimi przełączeniami uzwojeń stojana powodują ruch obrotowy z bardzo

dokładnym pozycjonowaniem, którym można sterować.

2.3.2 Silniki unipolarne

Uproszczenie sterowania silnikiem dokonuje się poprzez zastosowanie uzwojenia

z odczepem w środku [19], który jest połączony ze źródłem prądu. Występuje

tu dzielenie uzwojenia, wskutek czego prąd w jednym cyklu może płynąć przez

jedną część uzwojenia, a następnym cyklu w drugiej części. Zasadę działania silnika

unipolarnego przedstawiono na rysunku 2.11. W związku z tym, że prądy płyną

tylko w jednym kierunku nazywane są silnikami unipolarnymi. Istotną zaletą tych

silników jest łatwość sterowania. Jednak w porównaniu ze silnikami bipolarnymi

mają słabsze osiągi spowodowane nie wykorzystywaniem całości uzwojenia.

2.3. Zasada działania 13

Rysunek 2.11: Przedstawienie sterowania silnika unipolarnego

2.3.3 Sterowanie unipolarne i bipolarne

W silnikach bipolarnych prądy uzwojeń w kolejnych cyklach płyną w obu kierun-

kach, przez co można nazwać je dwubiegunowymi (bipolarnymi). Rozkład prądów

można zaobserwować na rysunku 2.12. Wymagają jednak bardziej skomplikowanego

sterownika wynikającego z ich istotnej zalety — ciągłej pracy całości uzwojeń, czyli

pełne wykorzystanie możliwości silnika. Takie sterowanie daje dużo lepsze osiągi

zwłaszcza przy małych i średnich prędkościach obrotowych. Moment obrotowy jest

wtedy dużo większy. Zasadę działania silnika przedstawiono na rysunku 2.12.

2.4. Sterowanie 14

Rysunek 2.12: Przedstawienie sterowania silnika bipolarnego

2.4 Sterowanie

2.4.1 Sterowanie pełnokrokowe

Po analizie wcześniej przedstawionych sterowań silników można stwierdzić, że wy-

korzystanie uzwojeń jest mało efektywne, gdyż w sterowaniu bipolarnym wykorzy-

stywana jest tylko połowa uzwojeń, a w sterowaniu unipolarnym tylko 25% z całości.

Takie sterowanie nosi nazwę sterowania falowego (ang. wave drive), zwane także ste-

rowaniem pełnokrokowym.

Istnieje sterowanie, które poprzez zasilanie uzwojenia w całości zwiększa powsta-

jący strumień magnetyczny. W takim przypadku bieguny wirnika ustawiają się nie

naprzeciw biegunów stojana, lecz w połowie drogi między nimi — 2.13. Takie stero-

wanie można zastosować zarówno przy silnikach bipolarnych jak i unipolarnych, co

2.4. Sterowanie 15

zwiększa moc oraz moment obrotowy. Sterowanie przedstawione poniżej nazywamy

sterowaniem pełnokrokowym (ang. full step).

Rysunek 2.13: Przedstawienie sterowania pełnokrokowego

Rysunek 2.14: Przedstawienie sterowania pełnokrokowego dla silnika bipolar-

nego

2.4.2 Sterowanie półkrokowe

Najczęściej stosowanym sterowaniem [19] jest sterowanie półkrokowe (ang. half

step), w którym na przemian zasila się jedno oraz dwa uzwojenia, przez co bieguny

2.4. Sterowanie 16

wirnika ustawiają się albo naprzeciw biegunów stojana albo w połowie między nimi

— czyli zastosowanie położeń wirnika ze sterowania ang. full step oraz ang. wave

drive [19]. Osiągi silnika są wprawdzie gorsze, niż przy pracy pełnokrokowej, gdyż

nie są wykorzystywane zawsze wszystkie uzwojenia (od 50% do 100%), lecz pracapółkrokowa ma istotne zalety przedstawione w późniejszych rozdziałach.

Rysunek 2.15: Przedstawienie sterowania półkrokowego dla silnika bipolarnego

Rysunek 2.16: Przebieg sterujący przy pracy półkrokowej silnika bipolarnego

2.4.3 Sterowanie mikrokrokowe

Analizując 2.15 można stwierdzić, że różnicując natężenie prądu w uzwojeniach

silnika krokowego możliwe jest uzyskanie pośrednich położeń wirnika między bie-

gunami. Natomiast na rys 2.16 widać, że przebieg sterujący pracy półkrokowej

uzwojeń silnika przypomina sygnał sinusoidalny prostokątny poprzesuwany wzglę-

dem siebie o π2rad. A zależność, który przebieg jest przesunięty względem drugiego

oznacza kierunek obrotu wirnika. W praktyce wykorzystuje się większy podział

kroków niż 12zastosowany w sterowaniu półkrokowym — dyskretyzację sinusoidy

2.4. Sterowanie 17

napięcia zasilającego przeprowadza się według reguły 2n (n ∈ N), gdzie komutacja

jest symetryczna [19].

Takie różnicowanie powoduje, że wypadkowy przebieg nie jest prostokątny, lecz

bardziej zbliżony do prawdziwej sinusoidy. Zmiana parametru n pozwala sterować

silnik bardziej precyzyjniej i z mniejszymi oscylacjami1.

Dalsza dyskretyzacja czynnika aż do n → ∞ zmieniłaby przebieg w klasycznąfunkcję sinus — do sterowania silnika można byłoby używać przebiegów sinusoidal-

nych przesuniętych w fazie względem siebie o 90 stopni. Jednak taka diametralna

zmiana sterowania skomplikowałaby sterownik, gdyż do zmiany prądów na uzwoje-

niach nie wystarczyłyby tylko cztery klucze tranzystorowe oraz trudno byłoby zaim-

plementować w sterowniku jakże ważną cechę silników krokowych — zatrzymanie

chwilowych wartości prądu w celu zatrzymania wirnika w określonym położeniu.

W praktyce takie sterowanie opiera się o wykorzystanie przebiegów schodkowych

przedstawionych na rysunku 2.17. Takie przebiegi uzyskuje się poprzez zastosowa-

nie przetwornika cyfrowo-analogowego.

Zatem sterowanie mikrokrokowe można określić jako wykonywanie małych kro-

ków wirnika poprzez sterowanie ze skokową wartością prądu. Mikrokroki umożli-

wiają precyzyjne ustawianie wirnika pomiędzy standardowymi pozycjami sterowa-

nia pełno krokowego czy też półkrokowego. Zapewniają płynność ruchów rotora [19]

także przy małych częstotliwościach.

Rysunek 2.17: Przykładowy przebieg prądu w uzwojeniach silnika bipolarnego

2.4.4 Sterowanie unipolarne i bipolarne

Dobrym rozwiązaniem przy budowaniu silnika jest zastosowanie czterech nieza-

leżnych uzwojeń, dzięki czemu silnik może pracować jako unipolarny, a także jako

bipolarny przy szeregowym i równoległym połączeniu uzwojeń. Mniejsza indukcyj-

ność uzwojeń decyduje o szybszym narastaniu prądu w uzwojeniach, dzięki czemu

możliwe jest uzyskanie wyższej prędkości obrotowej silnika w połączeniu równole-

głym. Zaś przy połączeniu szeregowym powstaje większy moment obrotowy przy

małych prędkościach. Dzięki zastosowaniu odpowiedniego sterownika możliwe jest

adaptowanie konkretnego trybu pracy w zależności od wymagań stawianych sil-

1Opis w podrozdziale Właściwości

2.5. Właściwości 18

nikowi krokowemu. Proste układy z tranzystorami kluczującymi (ang. H-bridge)

realizujące połączenie szeregowe i równoległe przedstawione są na poniższych ry-

sunkach:

Rysunek 2.18: Układ realizujący sterowanie bipolarne równoległe

Rysunek 2.19: Układy realizujące sterowanie bipolarne szeregowe

2.5 Właściwości

2.5.1 Moc

Typowa moc silników krokowych sterowanych poprzez układy scalone miesz-

czą się w przedziale poniżej 20W, w zależności od wielkości i typu silnika krokowego.Dane producentów silników krokowych zawsze przedstawiają dane o nominalnym

zasilaniu i prądzie płynącym w uzwojeniach, rzadziej przedstawiają informację o

charakterystyce cieplnej silnika [35] czy też maksymalny poziom wydzielanej mocy.

Na podstawie podanych danych można wyliczyć czynną moc napędu na podstawie

wzoru P = U · I, którą należy pomnożyć przez ilość faz silnika:

Pc = U · I · η (2.7)

Zwykle przy projektowaniu układów sterowania bierze się pod uwagę pracę na-

pędu, w której temperatura obudowy silnika nie przekracza 65°C. Dlatego w nie-których przypadkach projektanci montują radiatory na silnikach w celu zwiększania

poziomu dopuszczalnej mocy wydzielanej przez silnik.

2.5. Właściwości 19

2.5.2 Dokładność pozycjonowania

Nawet przy sterowaniu mikrokrokowym o dużym współczynniku n (podział kro-

ków) pojawiają się błędy, ponieważ w dążeniu do zwiększania precyzji i płynności

ruchu nie można osiągnąć ideału [19]. Wielkość błędów zależy głównie od jakości wy-

konania silników, jednak producent zawsze podaje w danych produkcyjnych wielkość

maksymalnego błędu. Jednak nie ma potrzeby dodatkowo komplikować sterownika

i zwiększać liczbę schodków w sterowaniu mikrokrowym, ponieważ zwiększona liczba

zębów w napędzie znacząco zmniejsza pojedynczy krok obecnie produkowanych sil-

ników nawet w sterowaniu pełnokrokowym.

Niedokładność pozycjonowania

Pozycje spoczynkowe pracy mikrokrokowej powstają poprzez różnicowanie prądu

przebiegami sinusoidalnymi. Teoria nie zawsze idzie w parze z praktyką — niedo-

kładność pozycji spoczynkowej [35] określa się jako średnie odchylenie mikrokroko-

wej pozycji spoczynkowej od pozycji teoretycznej w obrębie jednego pełnego obrotu.

Niedokładność ta jest średnią wartością w przedziale całego obrotu, co oznacza,

że nie jest ona funkcją niedokładności przy pracy pełnokrokowej i aby otrzymać

całkowity błąd pozycji należy sumować obie niedokładności.

Histereza

Obserwując pozycję wirnika przy obrotach zgodnych i przeciwnych ze wskazów-

kami zegara można zauważyć histerezę pozycji spoczynkowych. Jest ona spowodo-

wana głównie przez histerezę magnetyczną, ale wpływa na nią także tarcie łożysk

wirnika. Pole magnetyczne rozchodzi się głównie w rdzeniu ferromagnetycznym,

którego przenikalność magnetyczna wpływa na wielkość indukcji magnetycznej.

B = µH (2.8)

gdzie:

B – wielkość indukcji w szczelinie powietrznej

µ – przenikalność magnetyczna rdzenia ferromagnetycznego

H – wartość natężenia pola magnetycznego

Jednak wartość natężenia pola magnetycznego w przypadku silników krokowych

nie jest stała, dlatego indukcja magnetyczną [35] jest funkcją chwilowego natężenia

pola magnetycznego i jego wartości poprzedniej. W przypadku, gdy silnik działa

trybie mikrokrokowym z dużą rozdzielczością, błąd wynikający z histerezy może

przewyższać kilkakrotnie długość mikrokroku.

2.5. Właściwości 20

2.5.3 Moment silnika krokowego

Moment elektromagnetyczny nienasyconej maszyny elektrycznej [21] można wy-

razić jako pochodną energii elektromagnetycznej układuWm względem kąta obrotu

ϑ części ruchomej tej maszyny, w stosunku do nieruchomej osi odniesienia:

Me(ϑ) =dWm

dϑ(2.9)

Sprowadzając uzwojenia silnika krokowego oraz magnes trwały do działania

uzwojenia w postaci dwóch pasm zastępczych w stojanie (s) i w wirniku (r), energię

magnetyczną układu dla stanu ustalonego (ustalone prądy w uzwojeniach) można

wyrazić poprzez sumę energii w stojanie i w wirniku czyli 2.10

Wm = Ws + Wr =1

2(Ψs · Is + Ψr · Ir) (2.10)

Można skorzystać z zależności, w której strumienie skojarzone wirnika i stojana

przedstawiono przez odpowiednie iloczyny prądów i indukcyjności uzwojeń zastęp-

czych jako 2.11

Ψs = Ls(ϑ)Is + Msr(ϑ)IrΨr = Lr(ϑ)Ir + Msr(ϑ)Is (2.11)

gdzie:

Ls – indukcyjność stojana,

Lr – indukcyjność wirnika (rotora),

Msr – indukcyjność wzajemna.

Reasumując, moment elektromagnetyczny można przedstawić poprzez 2.12

Me(ϑ) =1

2I2s

dLs

dϑ+

1

2I2r

dLr

dϑ+ IsIr

dMsr

dϑ(2.12)

Pierwsze dwa człony równania przedstawiają moment reluktancyjny powstający w

wyniku modulacji pola w szczelinie przez poruszający się uzębiony wirnik. Trzeci

człon to moment wzbudzeniowy występujący najczęściej w silnikach z magnesem

trwałym – moment ten przedstawia oddziaływanie na siebie pól stojana i wirnika.

W przypadku dwustronnego uzębienia (także jednostronnego) indukcyjność wła-

sna stojana czy też wirnika, w przypadku, gdy symetryczności zębów można zdefi-

niować funkcję obrotu wirnika przez wzór:

Ls(ϑ) =1

2(Ld + Lq) +

1

2(Ld − Lq) cos Zrϑ (2.13)

gdzie Ld to indukcyjność własna uzwojenia w położeniu wirnika dla minimum reluk-

tancji obwodu, a Lq dla maksimum reluktancji. Korzystając powyższego ze wzoru

2.5. Właściwości 21

na Ls(ϑ), można wyłuskać wzór na moment reluktancyjny:

Mer(ϑ) = −Zr

4I2s(Ld − Lq) sin Zrϑ (2.14)

Przyjmując Msr za indukcyjność wzajemną przy równomiernej szczelinie i sinu-

soidalnym rozkładzie przestrzennym strumienia wirnika, można przedstawić zależ-

ności Msr(ϑ) = Msr cos pϑ, dzięki której definiujemy równanie momentu wzbudze-

niowego:

Mew = −pIsIrMsr sin pϑ = −Mewmax sin ϑe (2.15)

Dzięki powyższym wzorom (2.15, 2.14) można przedstawić charakterystyki ką-

towe momentów silników reluktancyjnych i magnetoelektrycznych jako funkcje sinu-

soidalne (2.20). Analiza owych charakterystyk ukazuje przedział położeń kątowych

wirnika, w którym po zaniknięciu działających sił zewnętrznych na wirnik, wraca on

do wyjściowego punktu równowagi stabilnej — przedział ten określony jako strefę

stabilności statycznej [21], która zawiera się w przedziale −π < ϑe < π. W przy-

padku, gdy bezwzględne odchylenie wirnika przekroczyło półokres momentu, to po

zaniknięciu siły wymuszającej wirnik nie wróci do punktu ϑe = 0, lecz przemieści

się do bliższego zera stabilnego tzn. do położenia ϑe = ±2π.

Rysunek 2.20: Charakterystyka kątowa momentu dla 1 taktu komutacji

W miarę wzrostu momentu obciążenia zapas stabilności statycznej zmniejsza się

od wartości −π + ϑe do 0, to znaczy do wartości kąta, w której moment obciążenia

równy jestMr. Obciążony silnik krokowy wykona więc skok w pożądanym kierunku

tylko wtedy, gdy Mobc < Mr, a biorąc pod uwagę sinusoidalną charakterystykę

kątową momentu warunek wykonania skoku można wyrazić poprzez wzór:

Mobc < Mewmax cosπ

k(2.16)

Zapas stabilności dla biegu jałowego i sekwencji powodującej ruch w prawo lub lewo

2.5. Właściwości 22

można opisać przez:

∆ϑes = ±πk − 2

k(2.17)

k — liczba taktów komutacji w cyklu.

Ze wzrostem k zmniejsza się skok i rośnie strefa stabilności statycznej, co oznacza,

że w przypadku granicznym wirnik silnika krokowego może opóźniać się względem

pola o ±π rad elektrycznych. Z analizy wynika, że ze wzrostem liczby taktów w cyklu

właściwości rozruchowe silnika polepszają się oraz maleje skłonność do wzbudzania

się drgań własnych, ponieważ maleje moment wymuszający drgania, czyli różnica

między Mmax, a Mr staje się mniejsza.

Analizując kątowe przemieszczanie się wirnika względem stojana, w praktyce do

obliczania momentu wytwarzanego przez silnik krokowy stosuje się wzór :

M = Ms sin(ϑs − ϑr) (2.18)

gdzie zależność kąta elektrycznego do kąta mechanicznego można opisać poprzez

ϑe = (k/4)ϑ

2.5.4 Częstotliwość

Na częstotliwość własną f0 układu z silnikiem krokowym wpływają przede wszyst-

kim moment bezwładności IR, moment obciążenia układu Iobc, moment spoczyn-

kowy M0, a także liczba kroków na obrót n. Częstotliwość własną układu można

wyrazić jako:

f0 =1

√nM0

IC

(2.19)

gdzie:

IC = IR + Iobc — całkowity moment układu

W przypadku, kiedy współczynnik tłumienia układu jest dostatecznie mały oraz,

gdy silnik pracuje przy częstotliwości rezonansowej lub blisko niej, istnieje ryzyko

wystąpienia tzw. utraty kroków. W zależności od typu silnika oraz od momentu

bezwładności IC układ może zgubić krok w częstotliwościach równych (f0)j, gdzie

j ∈ Z\ 0. W praktyce uwidaczniają się jednak tylko przy częstotliwościach bliskich

f0.

Występowanie rezonansów wynika z obracania się pola magnetycznego stojana

o nieciągłe wartości kąta elektrycznego, równego w pracy pełnokrokowej ϑe = π/2

oraz w pracy półkrokowej ϑe = π/4. Praca w trybach bez mikrokroków wywołuje

pulsujące dostarczanie energii do wirnika, który zaczyna wpadać w rezonans. Ener-

gię wzbudzającą przekazywaną wirnikowi podczas jednego kroku w stanie jałowym

2.5. Właściwości 23

można wyrazić poprzez:

Ew =4M0

n(1 − cos ϑe) (2.20)

Przez analizę kąta pojedynczego kroku elektrycznego względem energii wzbudza-

jącej można stwierdzić, iż zwiększenie podziału kroku ogranicza energię wzbudza-

jącą rezonans — w przypadku pracy pełnokrokowej do półkrokowej o 70%. W celu

dalszego redukowania oscylacji należałoby zwiększać podział kroku pracy mikrokro-

kowej, jednak można wyeliminować całkowicie drgań, ze względu na to, iż w rze-

czywistości istnieją dodatkowe źródła rezonansu. Należy jednak wysnuć wniosek,

iż stosowanie sterowania mikrokrokowego redukuje wibracje oraz ogranicza wpływ

rezonansu na układ z silnikiem krokowym.

2.5.5 Drgania

Niewątpliwą zaletą działania silników krokowych jest możliwość zasilania za po-

mocą impulsów, gdyż wpływa to na łatwość sterowania. Jednak wirnik i obciążenie

posiadają pewną bezwładność, co powoduje, że sterowanie impulsami prostokątnymi

nie daje idealnie gładkich przemieszczeń [12] wirnika. W rezultacie w wyniku prze-

mieszczenia choćby o jeden krok, można zauważyć drgania przed osiągnięciem stanu

ustalonego. Ważnym aspektem zastosowania silników krokowych jest bardzo duża

precyzja sterowania i aby pozbyć się dużych oscylacji drgań można zastosować silniki

o mniejszym kroku [19], dzięki czemu przy małym skoku powstają także mniejsze

oscylacje. Jest to jeden z problemów sterowania, ponieważ praca silnika przy dość

dużych prędkościach i przy częstotliwości impulsów odpowiadającej mechanicznej

częstotliwości rezonansu może spowodować całkowite drganie silnika.

Rysunek 2.21: Charakterystyka skokowa układu oscylacyjnego

2.6. Opis silnika typu BYG57 081D 24

W praktyce to kłopotliwe zagadnienie rozwiązuje się poprzez stosowanie pracy

półkrokowej oraz mikrokrokowej, która pozwala w prosty i bezpieczny sposób rozsze-

rzyć zakres częstotliwości do dowolnie małych, jednak konieczne jest wtedy zastoso-

wanie podziału kroku większego niż 1/32, kiedy to energia przekazywana wirnikowi

jest tak mała, że zostaje pochłonięta przez wewnętrzne tarcie w silniku. Nie wystę-

pują wtedy żadne drgania, a silnik pozostaje w swym pożądanym położeniu.

2.6 Opis silnika typu BYG57 081D

Wybrany silnik krokowy jest dwufazowym napędem hybrydowym firmy WObit z

serii 57BYG081D posiadającym standardowe momenty obrotowe oraz standardowe

wymiary planszy mocującej. Zakres temperatur −25.. + 40oC. Silnik posiada 8

wyprowadzeń kabli, co oznacza, że może być podłączony jako silnik unipolarny oraz

silnik bipolarny, zarówno w połączeniu równoległym jak i szeregowym, co świadczy

o uniwersalności silnika i możliwości zastosowania go do akademickiego stanowiska.

Silnik hybrydowy należy do silników najnowszego typu o dużych możliwościach.

Podstawowy skok silnika to kąt to 1, 8o, co oznacza, że możliwe jest ustawia-

nie 200 różnych pozycji w pracy pełnokrokowej. Parametr ten wpisuje ten silnik

skokowy do segmentu silników o wysokiej rozdzielczości.

Znamionowe parametry silnika krokowego:

• napięcie 5[V]

• prąd uzwojeń 1[A]

• rezystancja uzwojeń 5[Ω]

• indukcyjność 8,45[mH]

• moment trzymający 52[Ncm]

• moment szczątkowy 450[gcm]

• bezwładność wirnika 110[gcm2]

• długość 51[mm]

• waga 0,6[kg]

Rozdział 3

Opracowany system sterowania

3.1 Założenia projektu

Podstawowe zadanie, umożliwiające dalszy postęp w pracy inżynierskiej, pole-

gało na zaprojektowaniu układu elektronicznego spełniającego następujące założe-

nia funkcjonalne, poszerzone o propozycje projektanta:

• prosta w implementacji komunikacja z komputerem — wybór portu równole-

głego;

• sprzętowe wspomaganie w dokładności pomiarów — układ wyzwalania prze-

rwania;

• dostarczenie sygnałów z przetwornika obrotowo–impulsowego;

• umożliwienie sterowania silnikiem w pętli otwartej — program tworzony w ra-

mach projektu inżynierskiego;

• wyprowadzenie punktów pomiarowych;

• wykorzystanie możliwości połączeń uzwojeń silnika;

• wygodne wyprowadzenie pinów sterujących ze sterownika SMC81 (przełącza-

nie mikrokroków, sygnału zezwolenia, stopu, itd.);

• praca w trzech możliwych konfiguracjach:

1 sterowanie z zadajnika (oraz firmowego programu WinSMC), pomiar na

licznikach;

2 sterowanie z zadajnika (lub komputera — WinSMC), pomiar na kompu-

terze;

3 sterowanie oraz pomiar przez oprogramowanie inżynierskie;

25

3.2. Przebieg prac nad projektem 26

• uniknięcie ograniczeń sprzętowych funkcjonalności programu WinSMC (usta-

wianie mikrokroku w programie i na zworkach sterownika);

• zapewnienie odrębnego zasilania układu w standardzie TTL;

• zasilanie enkodera na poziomie 12V w trzecim trybie pracy układu;

• konwersja napięcia sygnałów z enkodera na standard TTL;

• wykonanie układu ręcznego testowania wyzwalania przerwania sprzętowego;

• wykonanie niezbędnego okablowania;

• naniesienie odpowiednich oznaczeń.

3.2 Przebieg prac nad projektem

W pierwszej kolejności przystąpiono do zapoznania się z budową i funkcjonal-

nością stanowiska podlegającego przebudowie. Zapoznano się z dokumentacją tech-

niczną, sporządzono opis połączeń, przeanalizowano zależności pomiędzy poszcze-

gólnymi układami. Znaleziono nieścisłości w firmowej dokumentacji urządzeń. Zo-

stały zweryfikowane i poprawione błędy w dokumentacji technicznej w porozumieniu

z firmą WObit.

Na podstawie zgromadzonych informacji, przestąpiono do opracowania projektu

układu spełniającego powyżej sprecyzowane założenia. Płytka edukacyjna do ana-

lizy silnika krokowego — nazwana w skrócie PEDASK, ze względu na edukacyjny

charakter tworzonego stanowiska, została wyposażona w reprezentację istotnych sy-

gnałów za pomocą diod świecących. Najważniejsze elementy — gniazda, diody

i przełączniki zostały opisane na bezbarwnej pleksie, zapewniając estetykę i przej-

rzystość układu. Takie wykonanie jednocześnie zabezpieczyło układ przed uszko-

dzeniami i dało możliwość śledzenia sygnałów na mozaice ścieżek płytki drukowanej.

W kolejnych częściach pracy zostaną przedstawione zgodnie z logiką projekto-

wania następujące zagadnienia:

• budowa i funkcjonalność układu przed modyfikacją stanowiska;

• nowy projekt stanowiska oraz sygnały wyprowadzone na płytkę, okablowanie;

• komunikacja PC — PEdASK za pomocą portu równoległego;

• schemat układu elektroniczego, spełniający powyżej opisane założenia;

• zasada działania, użytkowania i testowanie układu;

• opis układów scalonych i pozostałych elementów;

3.3. Budowa i funkcjonalność układu przed modyfikacją stanowiska 27

• mozaika ścieżek płytki drukowanej oraz technologia wykonania;

• pomiary, ograniczenia prędkości transmisji;

• zalecane środki ostrożności;

• napotkane trudności i problemy oraz nawiązana współpraca z firmą WObit.

3.3 Budowa i funkcjonalność układu przed modyfikacją

stanowiska

Przeprowadzono analizę stanowiska do badania własności silnika krokowego.

Jego ogólny schemat połączeń przed modyfikacją stanowiska został przedstawiony

na rys. 3.1.

1

1

2

2

3

3

4

4

D D

C C

B B

A A

Title

Number RevisionSize

A4

Date: 2007-02-01 Sheet ofFile: W:\work_studia\..\schemat_blokowy)old.schdocDrawn By:

SMC81STEROWNIK

M

+VC

CG

ND

A/AB/B

1

ZN 100LZASILACZ NIESTABILIZOWANY

ZD100ZADAJNIK

A B C D E F G H I

LP 100PRĘDKOŚCIOMIERZ

A B C D E F G H I

MD 100LICZNIK UNIWERSALNY

A B C D E F G H I

Vcc 230V 50Hz

MOK 40PRZETWORNIK OBROTOWO-IMPULSOWY

ZERO220VAC220VAC

GNDGND

+32V+32V

CLK

DIR

SILNIK KROKOWY 2-FAZOWY (HYBRYDOWY)57BYG 081D

1 111

SILNIKA KROKOWEGO

A - CZERWONYA/ - ŻÓŁTYB - BRĄZOWYB/ - ZIELONY

DB9 - F (1)

DB9 - M (2)

(3)

(4/5)

(6)

DB9 - F (1)DB9 - F (1) (2/3)(2/3)

(4)(4)

Anna Cieśnik

Schemat blokowy - początkowa budowa stanowiska

P0DIR P0DIR P0DIR

Rysunek 3.1: Schemat połączeń układu przed modyfikacją stanowiska

3.3.1 Budowa stanowiska

Stanowisko laboratoryjne do badania właściwości silników krokowych, które pod-

legało rozbudowie w ramach niniejszej pracy, składało się z następujących podze-

społów:

• zasilacz niestabilizowany ZN 100L

3.3. Budowa i funkcjonalność układu przed modyfikacją stanowiska 28

• zadajnik programowalny ZD 100

• sterownik silnika krokowego SMC 81RP

• silnik krokowy 2-fazowy BYG 57 81D (1, 8o)

• przetwornik obrotowo-impulsowy MOK 40 1000/1224/BZ/PP

• programowalny licznik rewersyjny MD 100

• licznik prędkości LP 100

Wszystkie powyżej wymienione elementy układu zostały zakupione we firmie WObit

z siedzibą w Poznaniu.

Rysunek 3.2: Fotografia stanowiska przed przystąpieniem do pracy

Początkowo stanowisko do badania własności silnika krokowego składało się

głównie z elementów typowo przeznaczonych do zastosowań przemysłowych, które

zostaną pokrótce opisane poniżej.

3.3.2 Opis poszczególnych urządzeń

ZN 100L

Patrząc na fotografie stanowiska od prawej strony, na listwie montażowej zamo-

cowany został zasilacz niestabilizowany ZN 100L dedykowany dla urządzeń które

wymagają napięcia niestabilizowanego o dużej obciążalności. Zasilacz tego typu

posiada duży kondensator elektrolityczny, umożliwiający odebranie nadmiarowej

energii ze sterownika silnika krokowego podczas hamowania silnika, nie powodując

przy tym dużego wzrostu napięcia na wyjściu. Dodatkową zaletą dużej pojemności

jest redukcja tętnień pochodzących z sieci. Znamionowa wartość napięcia zasilacza

wynosi +30V [26]. Z przeprowadzonych pomiarów wynika, że napięcie to osiąga

nawet do +36V przy małym obciążeniu.

3.3. Budowa i funkcjonalność układu przed modyfikacją stanowiska 29

Rysunek 3.3: Zasilacz niestabilizowany ZN 100L [26]

SMC 81RP

Sterownik SMC 81RP wymaga zasilania niestabilizowanego i jest przeznaczony

do pracy ze silnikiem krokowym dwufazowym. Wzrost napięcia zasilania powyżej

38V powoduje uszkodzenie sterownika. Sterownik SMC 81 daje możliwość sterowa-

nia obrotu silnika z pełnym krokiem lub podzielonym odpowiednio na 2, 4, 8, 32

mikrokroki. Ustawienie to jest możliwe za pomocą zworek na złączu sterującym.

Obrót o ustawiony mikrokrok wykonywany jest z każdym nadchodzącym impulsem

sygnału taktującego CLK.

Rysunek 3.4: Sterownik silnika krokowego SMC 81RP [27]

Urządzenie to posiada dwa złącza. Do pierwszego z nich doprowadzone jest

zasilanie z opisanego powyżej zasilacza oraz możliwe jest wyprowadzenie sygnałów

wyjściowych faz silnika (faza: A, /A, B, /B) które należy odpowiednio dołączyć do

dwóch końcówek uzwojeń cewek silnika krokowego. Prąd znamionowy wynosi 1, 5A,

natomiast częstotliwość czopowania 20kHz.

Drugie złącze — sterujące przyjmuje częściowo sygnały ze zadajnika programo-

walnego ZD 100 oraz stany wymuszone przez zwarcie odpowiednich pinów do masy

[27].

GND — nieparzyste piny 1 do 15;

3.3. Budowa i funkcjonalność układu przed modyfikacją stanowiska 30

CLK — pin 2, sygnał taktujący;

EN — pin 4, wejście sygnału zezwolenia (aktywne zero);

DIR — pin 6, wejście sygnału kierunku „0” — w lewo;

M1 — pin 8, ustawienie stopnia podziału kroku;

M2 — pin 10, ustawienie stopnia podziału kroku;

M3 — pin 12, ustawienie stopnia podziału kroku;

STOP — pin 14, blokada sygnału CLK (trzymanie);

GND — pin 16.

Podczas pomiarów stwierdzono, że masa zasilania i masa na wejściu sterującym

dwóch odrębnych złączy tego sterownika jest wspólna — połączona na płytce dru-

kowanej sterownika.

ZD 100

Programowalny zadajnik współpracujący ze sterownikami silników krokowych

firmy WObit, w zakupionej wersji ma możliwość ułatwienia sterowania dzięki pod-

łączeniu do komputera i sterowaniu za pomocą programu firmowego WINSMC dedy-

kowanego temu urządzeniu. A zatem może on funkcjonować w dwóch trybach pracy.

Zadajnik ZD 100 może być stosowany do bezpośredniej współpracy ze sterownikiem

silnika krokowego lub jako terminal pośredniczący pomiędzy PC a sterownikiem

SMC dzięki programowi WINSMC. Szczegółowe informacje na temat sterowania

w tych dwóch trybach można znaleźć w [28].

Rysunek 3.5: Zadajnik programowalny ZD 100 [28]

Opis najważniejszych złącz zadajnika1 ZD 100:

Złącze 2 DB9F — porty wyjściowe optoizolowane:

1Naniesiono poprawki do rysunku z dokumentacji firmy WObit

3.3. Budowa i funkcjonalność układu przed modyfikacją stanowiska 31

Rysunek 3.6: Opis złącz zadajnika ZD 100 [28]

1 — /DIR masa dla sygnału DIR;

2 — CLK sygnał taktujący;

3 — Kolektor OUT3;

4 — Kolektor OUT5;

5 — Kolektor OUT6;

6 — DIR sygnał kierunku obrotu silnika;

7 — /CLK masa dla sygnału CLK;

8 — Kolektor OUT4;

9 — Emiter OUT3–OUT6.

Złącze to będzie wykorzystywane w projekcie do przesyłania sygnałów sterujących

na sterownik SMC 81RP w połączeniu bezpośrednim oraz z wyprowadzeniem na

płytkę PEdASK.

Złącze 3 comp — RS232 lub 485:

1 — GND;

2 — TxD;

3 — RxD;

4 — GND.

Złącze to posłuży do komunikacji z komputerem w przypadku używania firmowego

programu WINSMC do sterowania silnikiem.

3.3. Budowa i funkcjonalność układu przed modyfikacją stanowiska 32

Silnik BYG57 081D

Silnik 2-fazowy z krokiem 1, 8o±5% należy do małych silników, o standardowychmomentach obrotowych. Wartość napięcia wejściowego wynosi 5V , a prądu 1A.

Jego parametry techniczne zostały opisane powyżej w rozdziale 2.6 opisującym

zastosowany silnik krokowy. Oznaczenia wyprowadzonych przewodów opisane w do-

Rysunek 3.7: Silnik krokowy BYG57 081D [31]

kumentacji nie są adekwatne do stanu fizycznego, dlatego zostaną podane poniżej:

A — czerwony;

A/ — żółty;

A* — niebieski;

A*/ — czarny;

B — brązowy;

B/ — zielony;

B* — biały;

B*/ — fioletowy;

MOK40

Optoelektroniczny przetwornik obrotowo-impulsowy MOK 40 jest typowym urzą-

dzeniem przemysłowym. Jest to przetwornik inkrementalny solidnie wykonany

w obudowie metalowej wszechstronnego zastosowania, m.in. są przeznaczone do po-

miaru przemieszczeń kątowych, czyli możliwy jest pomiar zarówno kąta jak i pręd-

kości kątowych [30]. Z wykorzystaniem napędu paskowego lub zębatki możliwy jest

pomiar przemieszczenia liniowego.

Przetworniki tego typu umożliwiają określenie pozycji względnej. Jest to zre-

alizowane przez zliczanie odpowiednich impulsów. Dzięki przesunięciu fazowemu

3.3. Budowa i funkcjonalność układu przed modyfikacją stanowiska 33

Rysunek 3.8: Przetwornik obrotowo-impulsowy MOK40 [29]

kanałów A i B (rys. 3.9) możliwe jest rozpoznanie kierunku obrotu. Układ pobiera-

jący (z kwadraturą) te dane może na podstawie zliczania impulsów (dodawania lub

odejmowania) określić przemieszczenie enkodera.

Dodatkowy sygnał — kanał zerowy C wyznacza pozycję absolutną przy każdym

pełnym obrocie. Może on posłużyć do rozpoznawania poprawności przychodzących

impulsów.

Rozdzielczość działek na obrót tego enkodera wynosi 1000. Jest zdefiniowana

przez liczbę kresek na tarczy podziałowej enkodera. Liczba tych działek odpo-

wiada liczbie okresów z jednego kanału. Liczba impulsów zliczana w poprawnie

zaprojektowanym liczniku kwadraturowym jest 4-krotnie większa od liczby działek.

Przykładem takiego licznika z pracą kwadraturową jest MD 100 [32].

Napięcie zasilania wg danych katalogowych 1224, czyli 12..24VDC. Przy czym

znaleziona nieścisłość w dokumentacji wskazuje na możliwy zakres zasilania 5..24VDC.

Wykonano udane próby pracy enkodera przy napięciu zasilania 5VDC, jednak stała

praca na tym poziomie okazała się niestabilna, dlatego w projektowanym ukła-

dzie zapewniono dodatkowo zasilanie dla enkodera z płytki PEdASK na poziomie

11VDC, co okazało się wystarczającym rozwiązaniem. Wyjścia zastosowanego prze-

twornika mają układ PP ang. Push-Pull, którego schemat jest na rys. 3.9

Rysunek 3.9: Wyjście typu ang. Push-Pull oraz przebiegi sygnałów na wyjściachMOK40 [29]

Opis przewodów:

Vcc — brązowy (zasilanie +12...24V);

3.3. Budowa i funkcjonalność układu przed modyfikacją stanowiska 34

GND — niebieski;

A — czarny (faza A);

B — biały (faza B);

C — pomarańczowy (sygnał zerowy).

LP100 i MD100

Uniwersalny licznik prędkości LP 100 jest przeznaczony do współpracy z opto-

elektronicznymi przetwornikami obrotowymi lub liniowymi. Licznik ten zlicza im-

pulsy wytwarzane przez enkoder w jednostce czasu. Przetworzone dane wyświetla

na sześciopozycyjnym wyświetlaczu.

Rysunek 3.10: Uniwersalny licznik prędkości LP 100 [33]

Licznik prędkości LP 100 ma wszechstronne zastosowanie [28] zarówno w prze-

myśle jak i laboratoriach badawczych. Jego wykorzystanie jest możliwe wszędzie

tam, gdzie istnieje konieczność pomiaru prędkości, przesuwu, obrotowej, zdarzeń

czy innych wielkości.

Zaletą tego licznika jest prostota dopasowywania jego parametrów do rozmaitych

sytuacji na obiekcie, który ma on kontrolować. Niestety jednak skomplikowana ma-

nipulacja przy zmianie parametrów pomiaru tego urządzenia jest wadą tego licznika.

Wymiana licznika prędkości na nowszy model umożliwia zastosowanie firmowego

oprogramowania, niestety wiąże się to z dodatkowymi kosztami.

Złącze 1 DB9F — złącze sygnału wejściowego i zasilania czujnika:

1 — Vcc;

2 — Indeks (kanał zerujący C);

3 — kanał A;

4 — kanał B;

5 — GND;

3.4. Projekt i realizacja nowego stanowiska 35

Rysunek 3.11: Opis złącz uniwersalnego licznika LP 100 [33]

6 — /Indeks (masa dla sygnału Indeks);

7 — kanał /A;

8 — kanał /B;

9 — NC (nie podłączony).

Złącze to będzie wykorzystywane w projekcie do pomiarów sygnału z przetwornika

obrotowo-impulsowego.

Oba liczniki MD 100 [32] i LP 100 z oznaczeniem K posiadają elektronikę przy-

stosowaną do urządzeń typu OC — otwarty kolektor, oraz PP — ang. Push-Pull.

Złącza obu liczników mają analogiczne przeznaczenie, dlatego sygnały z enkodera

są doprowadzone do obu liczników, a zasilanie wyprowadzone z dowolnego z nich.

3.4 Projekt i realizacja nowego stanowiska

Zaprojektowano i zbudowano układ do pracy w trybie nadzoru nad istnieją-

cymi układami firmy WObit, jak i niezależnie — korzystając tylko ze sterownika

SMC81RP oraz enkodera MOK40. Wszystkie połączenia poza zasilaniem 220V

przechodzą poprzez złącza na płycie drukowanej. Układ może być zasilany napię-

ciem +5V z zadajnika ZD100 lub niezależnego zasilacza stabilizowanego. Obrano

w niniejszym projekcie drugie rozwiązanie, stosując zewnętrzny zasilacz niestabi-

lizowany +9V ±3%. Stabilizator napięcia wraz z konwersją na standard zasilaniaTLL +5V został uwzględniony na płytce drukowanej. W ten oto sposób unieza-

leżniono układ od dodatkowych urządzeń — zadajnika Z100 i/lub liczników LP100

i MD100, które zasilały enkoder. Elementy przełączane w trakcie ćwiczeń również

zostały przeniesione w ten sposób na płytkę drukowaną.

3.4.1 Wyprowadzenie sygnałów z urządzeń zewnętrznych na płytkę

Minimalna funkcjonalność płytki sprowadzała się do wyeksponowania punktów

pomiarowych, udostępnienia łatwego w obsłudze panelu przełączania sygnałów ste-

3.4. Projekt i realizacja nowego stanowiska 36

rujących oraz ich prezentowania za pomocą diod świecących.

Projektowana płytka drukowana miała spełniać wiele funkcji na różnych stop-

niach powstawania projektu, dlatego postanowiono wyprowadzić wszystkie możliwe

sygnały, których dokładny opis został przedstawiony w tabelach 3.1..3.9. Dane te

posłużyły w projektowaniu układu PEdASK.

W ostatecznej wersji, gniazda G2, G3, G6 nie są wykorzystywane. Były one jed-

nak niezbędne podczas prób i testowania układu. Mogą również posłużyć w dalszej

rozbudowie stanowiska.

Tablica 3.1: Opis połączeń liczników z gniazdem G2 PEdASK

L.p. Złącze licznika DB9F DB9M Złącze płytki PEdASKLP100, MD100 LP/MD100(1) G2 LP/MD100 OUT: A B

1 Vcc 1 1 NC2 Index (C) 2 2 NC3 Kanał – A 3 3 Sygnał do liczników4 Kanał – B 4 4 Sygnał do liczników5 GND 5 5 GND6 /Index (/C) 6 6 NC7 Kanał - /A 7 7 NC8 Kanał - /B 8 8 NC9 NC 9 9 NC

Tablica 3.2: Opis połączeń liczników z gniazdem G3 PEdASK

L.p. Złącze licznika DB9F DB9M Złącze płytki PEdASKLP100, MD100 LP/MD100(1) G3 LP/MD100 OUT: A B C

1 Vcc 1 1 NC2 Index (C) 2 2 Sygnał do liczników3 Kanał – A 3 3 Sygnał do liczników4 Kanał – B 4 4 Sygnał do liczników5 GND 5 5 GND6 /Index (/C) 6 6 NC7 Kanał - /A 7 7 NC8 Kanał - /B 8 8 NC9 NC 9 9 NC

Tablica 3.3: Opis połączeń przetwornika obrotowo-impulsowego MOK40 z gniaz-dem G4 PEdASK

L.p. Złącze enkodera DB9F DB9M Złącze płytki PEdASKMOK40 W4U G4 MOK40 IN: A B C, OUT: Vcc GND

1 Vcc — brązowy 1 1 Vcc +12V zasilanie z płytki2 C — pomarańczowy 2 2 Sygnał do komputera i liczników3 A — czarny 3 3 Sygnał do komputera i liczników4 B — biały 4 4 Sygnał do komputera i liczników5 GND — niebieski 5 5 GND6 NC 6 6 NC7 NC 7 7 NC8 NC 8 8 NC9 NC 9 9 NC

3.4.2 Komunikacja PC — PEdASK

W niniejszym rozdziale przedstawiono komunikację między płytką edukacyjną

do analizy silnika krokowego a komputerem przy połączeniu portem równoległym

3.4. Projekt i realizacja nowego stanowiska 37

Tablica 3.4: Opis połączeń zadajnika ZD100 (2) z gniazdem G5 PEdASK

L.p. Złącze zadajnika DB9F DB9M Złącze płytki PEdASKZD100 ZD100 (2) G5 ZD100(2) IN: CLK DIR GND

1 DIR/ (GND) 1 1 GND2 CLK 2 2 Sygnał do komputera i sterownika SMC3 Kolektor OUT3 3 3 NC4 Kolektor OUT5 4 4 NC5 Kolektor OUT6 5 5 NC6 DIR 6 6 Sygnał do komputera i sterownika SMC7 CLK/ (GND) 7 7 GND8 Kolektor OUT4 8 8 NC9 Emiter OUT(3-6) (GND) 9 9 GND

Tablica 3.5: Opis połączeń zewnętrznego zasilacza niestabilizowanego z gniaz-dem G7 PEdASK

L.p. Zasilacz niestab. PWR 2.1M PWR 2.1F Złącze zasilania płytkiZN 4WZN 9/300 W7U G7 ZN9/300

1 +9V (+12V) 1 1 Zasilanie + 9V2 GND 2 2 Zasilanie – GND

Tablica 3.6: Opis połączeń uzwojeń silnika krokowego BYG57 081D z gniazdemG8 PEdASK

L.p. Wtykowa listwa łączeniowa Listwa 8F Listwa 8M Wtykowa listwa łączeniowaSilnik Krokowy 57BYG081 W8PB G8 Złącze płytki – Silnik BYG081

1 A – czerwony 1 1 A2 A/ - żółty 2 2 A/3 A* - niebieski 3 3 A*4 A*/ - czarny 4 4 A*/5 B – brązowy 5 5 B6 B/ - zielony 6 6 B/7 B* - biały 7 7 B*8 B*/ - fioletowy 8 8 B*/

LPT od strony sprzętowej. Natomiast w części dotyczącej oprogramowania inży-

nierskiego, zagadnienie to zostanie rozwinięte w innym kontekście.

Wspólnym punktem dla komputera i układu PEdASK jest złącze LPT, wypro-

wadzone na gniazdo G1 płytki. Wykorzystania poszczególnych pinów, z uwzględ-

nieniem ograniczeń do kierunku przesyłania danych przedstawiono na rys. 3.12(a).

Natomiast na rys. 3.12(b) umieszczono fragment schematu układu PEdASK z opi-

sem gniazda G1. Zebrano najistotniejsze informacje w tabeli 3.10. Zawiera ona opis

numeracji pinów, przydzielone sygnały w realizowanym projekcie, sygnały standar-

dowego interfejsu portu równoległego (ang. Interfacing the Standard Parallel Port)

na podstawie [10] oraz kierunek przepływu informacji i nazwę rejestru. Niektóre

z pinów standardowego portu LPT mają logikę odwrotną, dotyczy to trzech pinów

rejestru kontrolnego (1, 14, 17) i jednego pinu rejestru statusowego (11). Konse-

kwencją tego jest odczyt potencjału +5V jako stan logiczny „0”, a zwarcie pinu do

masy jako stan logiczny „1”.

Aby zapewnić prawidłową pracę dwukierunkowego rejestru kontrolnego, przy

odczycie danych, należało rozwiązać następujący problem. Bezpośrednie połącze-

nie tych pinów z wyjściem innego układu (np.: ADC0804) spowodowałby konflikt

3.4. Projekt i realizacja nowego stanowiska 38

Tablica 3.7: Opis połączeń sterownika SMC81RP z gniazdem G9 PEdASK

L.p. Złącze wyjściowe i zasilania Listwa 6F Listwa 6M Wtykowa listwa łączeniowaSMC81 sterownik silnika W9U G9 Złącze płytki wyjście i zasilanie

1 Faza A 1 1 Wejście wazy A2 Faza /A 2 2 Wejście fazy /A3 Faza B 3 3 Wejście fazy B4 Faza /B 4 4 Wejście fazy /B5 Zasilanie – GND 5 5 Zasilanie – GND6 Zasilanie – Vcc 6 6 Zasilanie – Vcc

Tablica 3.8: Opis połączeń zasilacza niestabilizowanego ZN100L z gniazdemG10 PEdASK

L.p. Zasilacz niestab. PWR 2.5M PWR 2.5F Złącze płytki– zasilanie 32VZN100L W10PC G10 ZN100L IN

1 +32V 1 1 Zasilanie +32V2 GND 2 2 Zasilanie – GND

Tablica 3.9: Opis połączeń zasilania i wyjściowych sterownika SMC81RPz gniazdem G11 PEdASK

L.p. Złącze sterujące MIL M MIL M Złącze płytki PEdASKSMC81RP Wtyk 8x2M G11 SMC81 OUT

1 GND 1 1 GND2 CLK 2 2 CLK – Sygnał z zadajnika lub komputera3 GND 3 3 GND4 EN 4 4 EN – Ustawianie zezwolenia pracy przełącznikiem5 GND 5 5 GND6 DIR 6 6 DIR – Sygnał z zadajnika lub komputera7 GND 7 7 GND8 M1 8 8 M1 - Ustawienie mikrokroku przełącznikiem9 GND 9 9 GND10 M2 10 10 M2 - Ustawienie mikrokroku przełącznikiem11 GND 11 11 GND12 M3 12 12 M3 - Ustawienie mikrokroku przełącznikiem13 GND 13 13 GND14 STOP 14 14 STOP – Ustawianie blokady CLK przełącznikiem15 GND 15 15 GND16 GND 16 16 GND

w przypadku, gdy wejście portu miałoby stan wysoki wymuszony przez układ lo-

giczny, a port próbowałby ściągnąć go w dół. Dlatego zastosowano układ z otwar-

tym kolektorem, którego działanie zostało opisane z rozdziale dotyczącym budowy

układu PEdASK. Wykonano analizę sygnałów logicznych podczas pracy układu

w aplikacji monitorującej (stworzonej na potrzeby projektu inżynierskiego) wszyst-

kie ważniejsze piny portu LPT. Wyniki przedstawiono w rozdziale 3.11.

3.4. Projekt i realizacja nowego stanowiska 39

IRQ CLR ⇒

A/B ⇒

STOP ⇒ SMC81

M3 ⇒ SMC81

M2 ⇒ SMC81

M1 ⇒ SMC81

DIR ⇒ SMC81

EN ⇒ SMC81

CLK ⇒ SMC81

IRQ ⇐

CLK ⇐ ZD100 / C ⇐ MOK40

A ⇐MOK40

B ⇐MOK40

BOARD ⇐

DIR ⇐ ZD100 / IRQ TEST ⇐

OVF CLR ⇒

OVF ⇐

1

14

13

25

(a) Wykorzystanie pinów w porcieLPT

(b) Fragment schematu układuPEdASK z gniazdem G1

Tablica 3.10: Opis pinów portu równoległego w zastosowanej komunikacji PC–PEdASK

Numer pinu Przydzielone Sygnały SPP Kierunek Rejestr Negacja(D 25) sygnały w proj. In/out sprzętowa

1 IRQ CLR ⇒ nStrobe In/Out Kontrolny tak2 A/B ⇒ Data 0 Out Danych3 STOP ⇒SMC81 Data 1 Out Danych4 M3 ⇒SMC81 Data 2 Out Danych5 M2 ⇒SMC81 Data 3 Out Danych6 M1 ⇒SMC81 Data 4 Out Danych7 DIR ⇒SMC81 Data 5 Out Danych8 EN ⇒SMC81 Data 6 Out Danych9 CLK ⇒SMC81 Data 7 Out Danych10 IRQ ⇐ nAck In Statusowy11 CLK ⇐ZD100 / C ⇐MOK40 Busy In Statusowy tak12 B ⇐MOK40 Paper-Out In Statusowy

PaperEnd13 A ⇐MOK40 Select In Statusowy14 BOARD nAuto-Linefeed In/Out Kontrolny tak15 DIR ⇐ZD100 / TEST IRQ nError / nFault In Statusowy16 OVR CLR ⇒ nInitialize In/Out Kontrolny17 OVR ⇐ nSelect-Printer In/Out Kontrolny tak

nSelect-In18 - 25 GND Ground Gnd

3.5. Płytka edukacyjna do analizy silnika krokowego — PEdASK 40

3.5 Płytka edukacyjna do analizy silnika krokowego —

PEdASK

3.5.1 Wskazówki do projektowania układów z elementami

cyfrowymi

Rodziny układów TTL i ich nazwy

Wszystkie układy pochodzące z różnych rodzin o tym samym numerze (np. 7400,

74L00, 74H00) mają taki sam układ wyprowadzeń ([11]). Z praktycznego punktu

widzenia – użytkownika, ich parametry różnią się tylko ze względu na pobór prądu,

wielkością prądu wejściowego i wyjściowego.

Pierwsza cyfra oznacza przedział temperatur pracy układu, 7 – jest przezna-

czony do zastosowań przemysłowych. Druga cyfra w układach logicznych TTL, to

zawsze 4.

Dwie, czasem trzy ewentualnie cztery ostatnie cyfry oznaczają typ i funkcję

układu cyfrowego. W ich numeracji nie ma jakiegoś porządku, kolejne numery były

przyznawane nowo powstałym układom, dlatego dobra pamięć elektronika lub ka-

talog może odszyfrować przeznaczenie układu scalonego. Natomiast została utrzy-

mana zasada, że elementy o jednakowych ostatnich cyfrach mają taki sam układ

wyprowadzeń.

Litery na początku nazwy wykazują tylko producenta i są często pomijane. Z ko-

lei środkowe litery oznaczają technologię i budowę wewnętrzną układu.

Często można spotkać oznaczenie literowe na końcu wskazujące typ obudowy,

np. „N” oznacza popularną obudowę typu DIL. Pozostałe to „J” dla obudowy

ceramicznej i litera „D” — miniaturowa obudowa do montażu powierzchniowego.

Wydajność prądowa bramek TTL

Klasyczne wyjście bramek TTL w stanie wysokim praktycznie nie pobiera prądu,

natomiast w stanie niskim pobór prądu jest znaczny, dlatego wyjścia kilku innych

bramek muszą dostarczyć wystarczającą ilość prądu, aby układ pracował prawi-

dłowo. Do typowej bramki 7400 serii TTL na jej wyjście można podłączyć tylko

ograniczoną liczbę wejść następnych bramek. Powszechnie przyjęto zasadę, że z jed-

nego wejścia typowej bramki TTL wpływa minimalny prąd 1, 6mA, natomiast wyj-

ście takiej bramki powinno wysterować dziesięcioma takimi wejściami. A zatem

minimalna wydajność prądowa wyjść typowych bramek serii TTL w stanie niskim

wynosi 16mA [11].

3.5. Płytka edukacyjna do analizy silnika krokowego — PEdASK 41

Wpływ pasożytniczych pojemności na szybkość pracy bramki serii TTL

W praktyce należy uwzględnić szkodliwe pojemności montażowe, zarówno po-

jemności wejściowe jak i pojemności między masą a ścieżkami układu. Typowy czas

narastania, czy opadania zbocza oraz opóźnienia bramki serii TTL wynosi ok. 10ns.

Ogranicza to szybkość pracy z pasożytniczymi pojemnościami do rzędu kilkudzie-

sięciu megaherców.

Wady i zalety technologii CMOS

Najważniejszą cechą tej technologii od strony praktycznej jest fakt, że w stanie

spoczynku praktycznie nie pobierają prądu ze źródła zasilania oraz to, że ich wejścia

również nie wymagają przepływu prądu. Wypadkowy pobór prądu zależy zatem od

częstotliwości przełączania oraz szkodliwych pojemności obciążenia.

Ich zaletą jest zatem fakt, że w stanie spoczynku nie pobierają prądu. Pobór

prądu rośnie liniowo ze wzrostem częstotliwości przełączania. Drugim istotnym

atutem jest napięciowe sterowanie wejściami, nie wymagające przepływu prądu.

Wadą starszych układów tego typu była wrażliwość na ładunki statyczne. Pro-

ducenci zadbali o odporność dzisiejszych układów, jednak zaleca się przy montażu

układów CMOS na płytce drukowanej na początek wlutować wszystkie kondensa-

tory odsprzęgające zasilanie. Kolejnym zaleceniem jest przy ręcznym lutowaniu

płytki, wlutować w pierwszej kolejności nóżki zasilania.

Niewykorzystane wejścia układów CMOS

Nie wolno pozostawiać niepodłączonych wejść układów logicznych CMOS [11],

ponieważ nie sposób przewidzieć stanu na nim. Dodatkowo istnieje możliwość ciągłej

zmiany potencjału na niepodłączonym wejściu, najczęściej o częstotliwości z sieci

50Hz, co znacznie zwiększa pobór prądu. Zawsze należy podłączyć „wiszące” wejścia

albo do masy układu albo do zasilania, bezpośrednio lub przez rezystor 0..100kΩ.

W przypadku układów bipolarnych typu TTL, takie zachowanie jest dopuszczalne,

jednak nie zaleca się ze względu na obniżoną odporność na zakłócenia.

Zatrzaskiwanie

Zjawisko to było często spotykane w układach CMOS i jest nadal w przypadku

podania na wejście układu wyższego potencjału niż wynosi napięcie zasilania.

Zamienniki

Jako zamienniki popularnych układów TTL, czyli z takimi samymi wyprowa-

dzeniami, pojawiły się już dawno układy rodziny 74HCT (ang. High-speed CMOS

3.5. Płytka edukacyjna do analizy silnika krokowego — PEdASK 42

(TTL)). Rodzina 74HC może pracować przy częstotliwości rzędu 100MHz, a za-

kres zasilania wynosi 2..6V , przy czym próg przełączania jest w połowie napięcia

zasilania.

Symbol „L” jest przeznaczony dla układów o wartości napięcia zasilania poniżej

5V , a oznaczenie „S” jest spotykane w układach z tranzystorami bipolarnymi ze

złączem Schottky’ego.

Próg przełączania w układach m.in. serii 74LS jest na poziomie 1, 5V , a dozwo-

lone wejściowe stany logiczne L = 0..0, 8V , natomiast H = 2, 0..5, 5V .

Seria HCT stanowi wierny zamiennik serii TTL ze względu na poziomy zasilania

i przełączania. Natomiast seria HC, również wykonana w technologii CMOS cha-

rakteryzuje się poziomem przełączania w połowie wartości napięcia zasilania, który

mieści się w zakresie 2..6V . Obie powyższe rodziny mogą pracować przy częstotli-

wościach do 40..60MHz. Duża wydajność prądowa tych układów pomaga szybko

przełączać pojemności pasożytnicze.

Zaprojektowany układ elektroniczny można podzielić na zasadnicze części opi-

sane w kolejnych podrozdziałach...

3.5.2 Układ optoizolacji wejścia

Układy PC814 zawierają po jednym optoizolatorze którego skróconą notę kata-

logową zamieszczono w dodatku A.3. Zapewnia izolację napięciową pomiędzy wej-

ściem a jego wyjściem. Transoptory charakteryzują się parametrem CTR (ang. Cur-

rent transfer ratio), który dla tego układu wynosi minimum 20% przy wejściowymprądzie ±1mA, wartość napięcia wyjściowego wynosi VCE = 5V . Układ ten wraz

z towarzyszącymi rezystancjami zapewnia skuteczną separację galwaniczną prze-

twornika obrotowo-impulsowego, dostarczającego wygnały z zakresu 0..12V i płytki

PEdASK pracującej w standardzie TTL, czyli do 5V .

3.5.3 Układ multipleksowania sygnałów sterujących

Układ przełączający sygnały sterujące z komputera i zadajnika wraz z kluczami

(S3-S7) jest oparty na następujących elementach U8 oraz U9. Odpowiadają one za

wybór kompletu sygnałów sterujących. Wybór jest ustawiany sygnałem A/B stero-

wanym z komputera — 2 pin portu LPT. Linia ta jest podpięta do napięcia zasilania

rezystorem podciągającym i przechodzi również do układu U7. Stanowi on wyjście

z tej części, dostarczając sygnałów generujących przerwanie sprzętowe w dalszej

części płytki drukowanej. U7 dostarcza sygnały z enkodera MOK40 lub z przyci-

sków testujących układ wyzwalania przerwania. Stan poszczególnych sygnałów jest

przekierowany na U10, który odpowiada za sterowanie diodami DS8 − DS15.

3.5. Płytka edukacyjna do analizy silnika krokowego — PEdASK 43

11

22

33

44

55

66

77

88

DD

CC

BB

AA

Title

Num

ber

Rev

isio

nSi

ze A3

Dat

e:20

07-0

1-10

Shee

t o

fFi

le:

W:\w

ork_

stud

ia\..

\PED

ASK

.SC

HD

OC

Dra

wn

By:

120 221 322 423 524 625 78910111213 141516171819

2726

G1

LPT

- PC

12345 6789

1110

G6

ZD 1

00 (1

)

12345 6789

1110

G5

ZD 1

00 (2

)

1

2

3

4

5

6

7

8

9

11

10

G2

LP 1

00/M

D 1

00

1615

1413

1211

109

87

65

43

21

G11

OU

T: S

MC

81

1

2

3

4

5

6

7

8

9

11

10

G3

LP 1

00/M

D 1

00

1

2

3

4

5

6

7

8

9

11

10

G4

MO

K 4

0

A <

MO

K40

B <

MO

K40

CLK

DIR

CLK

DIR

A/B

1

1A2

1B3

1Y4

2A5

2B6

2Y7

GN

D8

3Y9

3B10

3A11

4Y12

4B13

4A14

OE

15V

CC

16U

9

SN74

HC

T157

N

A/B

1

1A2

1B3

1Y4

2A5

2B6

2Y7

GN

D8

3Y9

3B10

3A11

4Y12

4B13

4A14

OE

15V

CC

16U

8

SN74

HC

T157

N

EN STO

P

A/B

>

CLK

> S

MC

81

DIR

> S

MC

81

EN >

SM

C81

STO

P >

SMC

81

M1

> SM

C81

M2

> SM

C81

M3

> SM

C81

CLK

< Z

D10

0 / C

< M

OK

40

DIR

< Z

D10

0 / T

EST

IRQ

<

IRQ

<

IRQ

CLR

>

Q3

1

P<Q

in2

P=Q

in3

P>Q

in4

P>Q

out

5P=

Qou

t6

P<Q

out

7

GN

D8

Q0

9

P010

Q1

11

P112

P213

Q2

14

P315

VC

C16

U6

SN74

85N

12U

1ASN

74H

C05

N

34

U1B

SN74

HC

05N

5 6

U1C

SN74

HC

05N

9 8

U1D

SN74

HC

05N

13 12

U1F

SN74

HC

05N

1D2

1Q16

1Q1

2D3

2Q15

2Q14

1C,2

C13

VC

C5

GN

D12

3D6

3Q10

3Q11

4D7

4Q9

4Q8

3C,4

C4

U4

SN74

LS75

N

Ukł

ad w

yzw

alan

ia IR

Q

4700

uF/1

6VC

1

220u

F /1

0V

C3

4K7

R12

4K7

R11

M1

>M

2 >

M3

>

DS3 C

DS2 A

PC

DS5

4K7R10

4K7

R7

4K7

R8

470R

R13

DS1

0M

2D

S8ST

OP

DS1

2D

IR

11 10

U1E

SN74

HC

05N

DS7

LED

6

B <

MO

K40

DIR

/ TES

T IR

Q <

A <

MO

K40

CLK

< Z

D10

0/PC

123

U2A

SN74

HC

00N

56

4

U2B

SN74

HC

00N

89

10

U2C

SN74

HC

00N

1112 13

U2D

SN74

HC

00N

4

CLK

3

D2

1

Q5

Q6

CLRPR

U5A

SN74

HC

74N

10

CLK

11

D12

13

Q9

Q8

CLRPR

U5B

SN74

HC

74N

Cx

C6

1 23

U3A

SN74

HC

00N

56

4U

3B

SN74

HC

00N

8910

U3C

SN74

HC

00N

111213

U3D

SN74

HC

00N

470R

R14

Cx

C7

OV

R <

OV

R C

LR >

S1 SW-P

B2

DS1

4C

LK

DS1

1M

1D

S13

END

S9M

3

Zasi

l.SM

C81

GN

DZa

sil.S

MC

81 3

2V +

Faza

- A

Faza

- A

/Fa

za -

BFa

za -

B/

1 2 3 4 5 6 7 8G8

OU

T: 5

7 B

YG

081

123456G9

IN: S

MC

81

A

- C

zerw

ony

A/

- Żółty

A*

- N

iebi

eski

A*/

- C

zarn

yB

-

Brą

zow

yB

/ -

Ziel

ony

B*

- B

iały

B*/

- Fi

olet

owy

RU

N +

GN

D

DS4 B

4K7

R9

A/B

1

1A2

1B3

1Y4

2A5

2B6

2Y7

GN

D8

3Y9

3B10

3A11

4Y12

4B13

4A14

OE

15V

CC

16U

7

SN74

HC

T157

N

B <

MO

K40

C <

MO

K40

A <

MO

K40

CLK

< Z

D10

0

DIR

< Z

D10

0TE

ST IR

Q <

S2 SW-P

B1

4K7

R16

TEST

IRQ

DS6

LED

5

R20

= 0

,1 O

hm /2

W

R20

0.1u

F

C8

0.1u

FC

9

0.1u

FC

10

0.1u

FC

5

1 23

G7

PWR

2.1

RU

N --

0,1

Ohm

/2W

R18

0,1

Ohm

/2W

R19

R18

=R

19 =

Ręcz

ne k

asow

anie

prz

epeł

nien

ia IR

Q

IN3

2

OU

T1

GN

D

U11

µA78

05

240R

R5

DS1

+5V

470R

R6

0.1u

F

C4

Cap

220u

F/16

V

C2

23 1

S8 SW-S

PDT 2

3 1

S9 SW-S

PDT

S4M

1

S3EN

S7ST

OP

S6M

3

S5M

2

1 23

G10

PWR

2.5

K1

Rel

ay-D

PDT K

2

Rel

ay-D

PDT

K3

Rel

ay-D

PDT

IN11

IN22

IN33

IN44

IN55

IN66

IN77

IN88

GND9 Com 10OUT8 11OUT7 12OUT6 13OUT5 14OUT4 15OUT3 16OUT2 17OUT1 18

U10

ULN

2803

A

D2

Dio

de 1

N41

48

D1

Dio

de 1

N41

48

DS1

5/C

LK

WN

OLE

GLE

UZW

.

JED

NO

UZW

.

SZER

EGO

WO

UZW

.

123456789

R3

8x 4

K7

123456789

R2

8x 4

K7

123456789

R1

8x 4

K7

WN

OLE

GLE

UZW

.

123456789

R4

8x 4

K7

STO

P

M3

M2

LED

M1

EN CLK

DIR

0.1u

F

C12

0.1u

FC

11

0.1u

FC

13

U13

PC81

4

U14

PC81

4

U12

PC81

4

2K0

R24

2K0

R25

2K0

R26

2K0

R21

2K0

R22

2K0

R23

IN: Z

N 1

2V

MO

K40

>A

DIR

MO

K40

> B

CLK

CLK

/

DIR

/

CLK

/

DIR

/

IN: Z

N 1

00

OU

T: Z

N 1

00

DB

9 M

DB

9 M

DB

9 M

DB

9 M

DB

9 M

OU

T: A

B G

ND

OU

T: A

B C

GN

DIN

: A B

C, O

UT:

Vcc

GN

D

MO

K40

> A

MO

K40

> B

MO

K40

> C

12 V

+/-3

%

DH

P8 -

25 M

4K7R17

Sche

mat

pły

tki e

duka

cyjn

ej d

o an

aliz

y si

lnik

a kr

okow

ego

Ann

a C

ieśn

ik

12

G 1

3

OU

T

12

G 1

2

OU

T

P0C101 P0C102

P0C201 P0C202

P0C301 P0C302

P0C401 P0C402

P0C501 P0C502

P0C601 P0C602 P0C701 P0C702

P0C801

P0C802

P0C901

P0C902

P0C1001 P0C1002

P0C1101 P0C1102

P0C1201 P0C1202

P0C1301 P0C1302

P0D101 P0D102 P0D201 P0D202

P0DS101 P0DS102

P0DS201 P0DS202

P0DS301 P0DS302

P0DS401 P0DS402

P0DS601

P0DS602

P0DS701

P0DS702

P0DS801 P0DS802

P0DS901 P0DS902

P0DS1001 P0DS1002

P0DS1101 P0DS1102

P0DS1201 P0DS1202

P0DS1301 P0DS1302

P0DS1401 P0DS1402

P0DS1501 P0DS1502

P0G101

P0G102

P0G103

P0G104

P0G105

P0G106

P0G107

P0G108

P0G109

P0G1010

P0G1011

P0G1012

P0G1013

P0G1014

P0G1015

P0G1016

P0G1017

P0G1018

P0G1019

P0G1020

P0G1021

P0G1022

P0G1023

P0G1024

P0G1025

P0G1026

P0G1027

P0G201

P0G202

P0G203

P0G204

P0G205

P0G206

P0G207

P0G208

P0G209

P0G2010

P0G2011

P0G301

P0G302

P0G303

P0G304

P0G305

P0G306

P0G307

P0G308

P0G309

P0G3010

P0G3011

P0G401

P0G402

P0G403

P0G404

P0G405

P0G406

P0G407

P0G408

P0G409

P0G4010

P0G4011

P0G501

P0G502

P0G503

P0G504

P0G505

P0G506

P0G507

P0G508

P0G509

P0G5010

P0G5011

P0G601

P0G602

P0G603

P0G604

P0G605

P0G606

P0G607

P0G608

P0G609

P0G6010

P0G6011

P0G701

P0G701A

P0G701B

P0G702

P0G702A

P0G702B

P0G703

P0G703A

P0G703B

P0G801

P0G802

P0G803

P0G804

P0G805

P0G806

P0G807

P0G808

P0G901

P0G902

P0G903

P0G904

P0G905

P0G906

P0G1001

P0G1001A

P0G1001B

P0G1002

P0G1002A

P0G1002B

P0G1003

P0G1003A

P0G1003B

P0G1101

P0G1102

P0G1103

P0G1104

P0G1105

P0G1106

P0G1107

P0G1108

P0G1109

P0G11010

P0G11011

P0G11012

P0G11013

P0G11014

P0G11015

P0G11016

P0G 1201

P0G 1202

P0G 1301

P0G 1302

P0K101

P0K102

P0K103

P0K104

P0K105

P0K106

P0K107

P0K108

P0K201

P0K202

P0K203

P0K204

P0K205

P0K206

P0K207

P0K208

P0K301

P0K302

P0K303

P0K304

P0K305

P0K306

P0K307

P0K308

P0PC01 P0PC02

P0R101

P0R102

P0R103

P0R104

P0R105

P0R106

P0R107

P0R108

P0R109

P0R201

P0R202

P0R203

P0R204

P0R205

P0R206

P0R207

P0R208

P0R209

P0R301

P0R302

P0R303

P0R304

P0R305

P0R306

P0R307

P0R308

P0R309

P0R401

P0R402

P0R403

P0R404

P0R405

P0R406

P0R407

P0R408

P0R409

P0R501 P0R502

P0R601 P0R602

P0R701 P0R702

P0R801 P0R802

P0R901 P0R902

P0R1001 P0R1002

P0R1101 P0R1102

P0R1201 P0R1202

P0R1301

P0R1302

P0R1401

P0R1402

P0R1601

P0R1602

P0R1701 P0R1702

P0R1801

P0R1802

P0R1901

P0R1902

P0R2001

P0R2002

P0R2101

P0R2102

P0R2201

P0R2202

P0R2301

P0R2302

P0R2401

P0R2402

P0R2501

P0R2502

P0R2601

P0R2602

P0S101

P0S102

P0S201

P0S202

P0S301

P0S302

P0S401

P0S402

P0S501

P0S502

P0S601

P0S602

P0S701

P0S702

P0S801

P0S802

P0S803

P0S901

P0S902

P0S903

P0U1A01

P0U1A02

P0U1B03

P0U1B04

P0U1C05 P0U1C06

P0U1D08 P0U1D09

P0U1E010 P0U1E011

P0U1F012 P0U1F013

P0U2A01

P0U2A02

P0U2A03

P0U2B04

P0U2B05

P0U2B06

P0U2C08

P0U2C09

P0U2C010

P0U2D011

P0U2D012

P0U2D013

P0U3A01

P0U3A02

P0U3A03

P0U3B04

P0U3B05

P0U3B06

P0U3C08

P0U3C09

P0U3C010

P0U3D011

P0U3D012

P0U3D013

P0U401

P0U402

P0U403

P0U404

P0U405

P0U406

P0U407

P0U408

P0U409

P0U4010

P0U4011

P0U4012

P0U4013

P0U4014

P0U4015

P0U4016

P0U5A01

P0U5A02

P0U5A03

P0U5A04

P0U5A05

P0U5A06

P0U5B08

P0U5B09

P0U5B010

P0U5B011

P0U5B012

P0U5B013

P0U601

P0U602

P0U603

P0U604

P0U605

P0U606

P0U607

P0U608

P0U609

P0U6010

P0U6011

P0U6012

P0U6013

P0U6014

P0U6015

P0U6016

P0U701

P0U702

P0U703

P0U704

P0U705

P0U706

P0U707

P0U708

P0U709

P0U7010

P0U7011

P0U7012

P0U7013

P0U7014

P0U7015

P0U7016

P0U801

P0U802

P0U803

P0U804

P0U805

P0U806

P0U807

P0U808

P0U809

P0U8010

P0U8011

P0U8012

P0U8013

P0U8014

P0U8015

P0U8016

P0U901

P0U902

P0U903

P0U904

P0U905

P0U906

P0U907

P0U908

P0U909

P0U9010

P0U9011

P0U9012

P0U9013

P0U9014

P0U9015

P0U9016

P0U1001

P0U1002

P0U1003

P0U1004

P0U1005

P0U1006

P0U1007

P0U1008

P0U1009 P0U10010

P0U10011

P0U10012

P0U10013

P0U10014

P0U10015

P0U10016

P0U10017

P0U10018

P0U1101

P0U1102

P0U1103

P0U1201

P0U1202

P0U1203

P0U1204

P0U1301

P0U1302

P0U1303

P0U1304

P0U1401

P0U1402

P0U1403

P0U1404

P0C102

P0C202

P0C302

P0C401

P0C501

P0C601 P0C701

P0C801

P0C901

P0C1001

P0C1101

P0C1202

P0C1301

P0D101

P0G1014

P0G1018

P0G1019

P0G1020

P0G1021

P0G1022

P0G1023

P0G1024

P0G1025

P0G1026

P0G1027

P0G205

P0G2010

P0G2011

P0G305

P0G3010

P0G3011

P0G405

P0G4010

P0G4011

P0G501

P0G507

P0G509

P0G5010

P0G5011

P0G6010

P0G6011

P0G702

P0G702A

P0G702B

P0G703

P0G703A

P0G703B

P0G902

P0G1002

P0G1002A

P0G1002B

P0G1003

P0G1003A

P0G1003B

P0G1101

P0G1102

P0G1104

P0G1106

P0G1108

P0G11010

P0G11012

P0G11014

P0G11016

P0K107

P0K207

P0R502

P0R601

P0R701

P0R801

P0R901

P0S102

P0S201

P0S301

P0S401

P0S501

P0S601

P0S701

P0S801

P0S901

P0U1A07

P0U2A07

P0U3A07

P0U4012

P0U5A07

P0U602

P0U604

P0U608

P0U708

P0U7015

P0U808

P0U8014

P0U8015

P0U908

P0U9015

P0U1009

P0U1102

P0U1202

P0U1204

P0U1302

P0U1304

P0U1402

P0U1404

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

N0GND

P0CLK/

P0CLK/

P0DIR/

P0DIR/

P0GND

P0ZASIL0SMC81 GND

P0C101

P0G401

P0G701

P0G701A

P0G701B

P0U1103

P012 V +/03%

P0C201

P0C301

P0C402

P0C502

P0C802

P0C902

P0C1002

P0C1102

P0C1201

P0C1302

P0DS101

P0G606

P0PC01

P0R101

P0R201

P0R301

P0R401

P0R1102

P0R1202

P0R1602

P0R1701

P0R2401

P0R2501

P0R2601

P0S803

P0U405

P0U5A04

P0U5B010

P0U5B012

P0U603

P0U6016

P0U7016

P0U8013

P0U8016

P0U9016

P0U10010

P0U1101

P0RUN +

P0C602

P0R1302 P0U3C09

P0C702

P0R1402 P0U3D012

P0D102 P0D202

P0K108

P0K208

P0K308

P0S802

P0S903

P0D201

P0K307

P0S902

P0DS102 P0R602

P0DS201

P0G203

P0G303

P0G403

P0R2102

P0MOK40 > A

P0DS202 P0R702

P0DS301

P0G302

P0G402

P0R2202

P0MOK40 > C

P0DS302 P0R802

P0DS401

P0G1012

P0G204

P0G304

P0G404

P0R203

P0R2302

P0R2602

P0U1D08

P0U403

P0U6011

P0U705

P0U706

P0U707

P0U1403

P0B < MOK40

P0B < MOK40

P0B < MOK40

P0MOK40 > B

P0MOK40 > B

P0DS402 P0R902

P0DS601

P0R208

P0DS602

P0U1A01

P0U2A03

P0U2B04

P0DS701

P0R209

P0DS702

P0U2D011

P0DS801

P0R402

P0DS802

P0U10018

P0DS901

P0R403

P0DS902

P0U10017

P0DS1001 P0R404

P0DS1002

P0U10016 P0DS1101

P0R405

P0DS1102

P0U10015

P0DS1201

P0R406

P0DS1202

P0U10014

P0DS1301

P0R407

P0DS1302

P0U10013

P0DS1401

P0R408

P0DS1402

P0U1008

P0U10012

P0DS1501

P0R409

P0DS1502

P0U10011

P0G101

P0R1702

P0U3A01

P0U3A02

P0U3D013

P0IRQ CLR >

P0G102

P0R102

P0U701

P0U801

P0U901

P0A/B >

P0G103

P0R103

P0U802

P0STOP > SMC81

P0G104

P0R104

P0U805

P0M3 > SMC81

P0G105

P0R105

P0U8011

P0M2 > SMC81

P0G106

P0R106

P0U902

P0M1 > SMC81

P0G107

P0R107

P0U9014

P0DIR > SMC81

P0G108

P0R108

P0U905

P0EN > SMC81

P0G109

P0R109

P0U9011

P0CLK > SMC81

P0G1010

P0R205

P0U1A02

P0IRQ <

P0G1011

P0R204

P0U1C06

P0CLK < ZD100/PC

P0G1013

P0R202

P0R2402

P0U1E010

P0U406

P0U6014

P0U7012

P0U7013

P0U7014

P0U1203

P0A < MOK40

P0A < MOK40

P0A < MOK40

P0MOK40 >A

P0G1015

P0R307

P0U1F012

P0DIR/ TEST IRQ <

P0G1016

P0R207

P0S101

P0U5B013

P0OVR CLR >

P0G1017

P0R206

P0U1B04

P0OVR <

P0G201

P0G202

P0G206

P0G207

P0G208

P0G209

P0G301

P0G306

P0G307

P0G308

P0G309

P0G406

P0G407

P0G408

P0G409

P0G502

P0G11015

P0R1101

P0U402

P0U609

P0U709

P0U7010

P0U909

P0U9010

P0U1007

P0CLK

P0CLK

P0CLK

P0CLK < ZD100

P0CLK < ZD100 / C < MOK40

P0G503

P0G504

P0G505

P0G506

P0G11011

P0R1201

P0U407

P0U601

P0U703

P0U704

P0U9012

P0U9013

P0U1005

P0DIR

P0DIR

P0DIR

P0DIR < ZD100

P0DIR < ZD100 / TEST IRQ <

P0G508

P0G601

P0G602

P0R501

P0RUN 00

P0G603

P0G604

P0G605

P0G607

P0G608

P0G609

P0G801

P0G 1202

P0K203

P0R1801

P0A 0 CZERWONY

P0G802

P0K202

P0K204

P0A/ 0 ¯ó³TY

P0G803

P0K201

P0A* 0 NIEBIESKI

P0G804

P0G905

P0K304

P0A*/ 0 CZARNY

P0FAZA 0 A/

P0G805

P0G 1302

P0K301

P0R1901

P0B 0 BR¹ZOWY

P0G806

P0K102

P0K104

P0B/ 0 ZIELONY

P0G807

P0K101

P0B* 0 BIA³Y

P0G808

P0G903

P0K106

P0B*/ 0 FIOLETOWY

P0FAZA 0 B/

P0G901

P0R2001

P0ZASIL0SMC81 32V +

P0G904

P0G 1301

P0R1902

P0FAZA 0 B

P0G906

P0G 1201

P0R1802

P0FAZA 0 A

P0G1001

P0G1001A

P0G1001B

P0R2002

P0G1103

P0U804

P0U1001

P0STOP

P0G1105

P0U807

P0U1002

P0M3 >

P0G1107

P0U809

P0U1003

P0M2 >

P0G1109

P0U904

P0U1004

P0M1 >

P0G11013

P0U907

P0U1006

P0EN

P0K103

P0K302

P0K105

P0K205

P0K206

P0K305

P0K303

P0K306

P0PC02 P0R1002

P0R302

P0S302

P0U906

P0R303

P0S402

P0U903

P0R304

P0S502

P0U8010

P0R305

P0S602

P0U806

P0R306

P0S702

P0U803

P0R308

P0R309

P0R1001

P0U8012

P0R1301

P0U3B06

P0U404

P0U4013

P0R1401

P0U3A03

P0R1601

P0S202

P0U702

P0TEST IRQ <

P0R2101

P0U1201 P0R2201

P0U1301 P0R2301

P0U1401

P0R2502

P0U7011

P0U1303

P0C < MOK40

P0U1B03

P0U2D012

P0U2D013

P0U5B09

P0U1C05 P0U2C08

P0U1D09

P0U4015

P0U6012

P0U1E011

P0U4010

P0U6013

P0U1F013

P0U409

P0U6015

P0U2A01

P0U3D011

P0U5A01

P0U2A02

P0U2B06

P0U2B05

P0U3C08

P0U2C09

P0U2C010

P0U4016

P0U6010

P0U3B04

P0U3B05

P0U3C010

P0U5A03

P0U606

P0U401

P0U408

P0U4011

P0U4014

P0U5A02

P0U5A06

P0U5B011

P0U5A05

P0U5B08

P0U605

P0U607

P0U1A014

P0U2A014

P0U3A014

P0U5A014

P0CLK/

P0DIR/

P0GND

P0ZASIL0SMC81 GND

P012 V +/03%

P0RUN +

P0MOK40 > A

P0MOK40 > C

P0B < MOK40

P0MOK40 > B

P0IRQ CLR >

P0A/B >

P0STOP > SMC81

P0M3 > SMC81

P0M2 > SMC81

P0M1 > SMC81

P0DIR > SMC81

P0EN > SMC81

P0CLK > SMC81

P0IRQ <

P0CLK < ZD100/PC

P0DIR/ TEST IRQ <

P0OVR CLR >

P0OVR <

P0CLK

P0CLK < ZD100

P0CLK < ZD100 / C < MOK40

P0DIR

P0DIR < ZD100

P0DIR < ZD100 / TEST IRQ <

P0RUN 00

P0A 0 CZERWONY

P0A/ 0 ¯ó³TY

P0A* 0 NIEBIESKI

P0A*/ 0 CZARNY

P0FAZA 0 A/

P0B 0 BR¹ZOWY

P0B/ 0 ZIELONY

P0B* 0 BIA³Y

P0B*/ 0 FIOLETOWY

P0FAZA 0 B/

P0ZASIL0SMC81 32V +

P0FAZA 0 B

P0FAZA 0 A

P0STOP

P0M3 >

P0M2 >

P0M1 >

P0EN

P0TEST IRQ <

P0A < MOK40

P0MOK40 >A

P0C < MOK40

N0GND

P0C102

P0C202

P0C302

P0C401

P0C501

P0C601 P0C701

P0C801

P0C901

P0C1001

P0C1101

P0C1202

P0C1301

P0D101

P0G1014

P0G1018

P0G1019

P0G1020

P0G1021

P0G1022

P0G1023

P0G1024

P0G1025

P0G1026

P0G1027

P0G205

P0G2010

P0G2011

P0G305

P0G3010

P0G3011

P0G405

P0G4010

P0G4011

P0G501

P0G507

P0G509

P0G5010

P0G5011

P0G6010

P0G6011

P0G702

P0G702A

P0G702B

P0G703

P0G703A

P0G703B

P0G902

P0G1002

P0G1002A

P0G1002B

P0G1003

P0G1003A

P0G1003B

P0G1101

P0G1102

P0G1104

P0G1106

P0G1108

P0G11010

P0G11012

P0G11014

P0G11016

P0K107

P0K207

P0R502

P0R601

P0R701

P0R801

P0R901

P0S102

P0S201

P0S301

P0S401

P0S501

P0S601

P0S701

P0S801

P0S901

P0U1A07

P0U2A07

P0U3A07

P0U4012

P0U5A07

P0U602

P0U604

P0U608

P0U708

P0U7015

P0U808

P0U8014

P0U8015

P0U908

P0U9015

P0U1009

P0U1102

P0U1202

P0U1204

P0U1302

P0U1304

P0U1402

P0U1404

P0CLK/

P0DIR/

P0GND

P0ZASIL0SMC81 GND

P0C101

P0G401

P0G701

P0G701A

P0G701B

P0U1103

P012 V +/03%

P0C201

P0C301

P0C402

P0C502

P0C802

P0C902

P0C1002

P0C1102

P0C1201

P0C1302

P0DS101

P0G606

P0PC01

P0R101

P0R201

P0R301

P0R401

P0R1102

P0R1202

P0R1602

P0R1701

P0R2401

P0R2501

P0R2601

P0S803

P0U405

P0U5A04

P0U5B010

P0U5B012

P0U603

P0U6016

P0U7016

P0U8013

P0U8016

P0U9016

P0U10010

P0U1101

P0RUN +

P0C602

P0R1302 P0U3C09

P0C702

P0R1402 P0U3D012

P0D102 P0D202

P0K108

P0K208

P0K308

P0S802

P0S903

P0D201

P0K307

P0S902

P0DS102 P0R602

P0DS201

P0G203

P0G303

P0G403

P0R2102

P0MOK40 > A

P0DS202 P0R702

P0DS301

P0G302

P0G402

P0R2202

P0MOK40 > C

P0DS302 P0R802

P0DS401

P0G1012

P0G204

P0G304

P0G404

P0R203

P0R2302

P0R2602

P0U1D08

P0U403

P0U6011

P0U705

P0U706

P0U707

P0U1403

P0B < MOK40

P0MOK40 > B

P0DS402 P0R902

P0DS601

P0R208

P0DS602

P0U1A01

P0U2A03

P0U2B04

P0DS701

P0R209

P0DS702

P0U2D011

P0DS801

P0R402

P0DS802

P0U10018

P0DS901

P0R403

P0DS902

P0U10017

P0DS1001 P0R404

P0DS1002

P0U10016 P0DS1101

P0R405

P0DS1102

P0U10015

P0DS1201

P0R406

P0DS1202

P0U10014

P0DS1301

P0R407

P0DS1302

P0U10013

P0DS1401

P0R408

P0DS1402

P0U1008

P0U10012

P0DS1501

P0R409

P0DS1502

P0U10011

P0G101

P0R1702

P0U3A01

P0U3A02

P0U3D013

P0IRQ CLR >

P0G102

P0R102

P0U701

P0U801

P0U901

P0A/B >

P0G103

P0R103

P0U802

P0STOP > SMC81

P0G104

P0R104

P0U805

P0M3 > SMC81

P0G105

P0R105

P0U8011

P0M2 > SMC81

P0G106

P0R106

P0U902

P0M1 > SMC81

P0G107

P0R107

P0U9014

P0DIR > SMC81

P0G108

P0R108

P0U905

P0EN > SMC81

P0G109

P0R109

P0U9011

P0CLK > SMC81

P0G1010

P0R205

P0U1A02

P0IRQ <

P0G1011

P0R204

P0U1C06

P0CLK < ZD100/PC

P0G1013

P0R202

P0R2402

P0U1E010

P0U406

P0U6014

P0U7012

P0U7013

P0U7014

P0U1203

P0A < MOK40

P0MOK40 >A

P0G1015

P0R307

P0U1F012

P0DIR/ TEST IRQ <

P0G1016

P0R207

P0S101

P0U5B013

P0OVR CLR >

P0G1017

P0R206

P0U1B04

P0OVR <

P0G201

P0G202

P0G206

P0G207

P0G208

P0G209

P0G301

P0G306

P0G307

P0G308

P0G309

P0G406

P0G407

P0G408

P0G409

P0G502

P0G11015

P0R1101

P0U402

P0U609

P0U709

P0U7010

P0U909

P0U9010

P0U1007

P0CLK

P0CLK < ZD100

P0CLK < ZD100 / C < MOK40

P0G503

P0G504

P0G505

P0G506

P0G11011

P0R1201

P0U407

P0U601

P0U703

P0U704

P0U9012

P0U9013

P0U1005

P0DIR

P0DIR < ZD100

P0DIR < ZD100 / TEST IRQ <

P0G508

P0G601

P0G602

P0R501

P0RUN 00

P0G603

P0G604

P0G605

P0G607

P0G608

P0G609

P0G801

P0G 1202

P0K203

P0R1801

P0A 0 CZERWONY

P0G802

P0K202

P0K204

P0A/ 0 ¯ó³TY

P0G803

P0K201

P0A* 0 NIEBIESKI

P0G804

P0G905

P0K304

P0A*/ 0 CZARNY

P0FAZA 0 A/

P0G805

P0G 1302

P0K301

P0R1901

P0B 0 BR¹ZOWY

P0G806

P0K102

P0K104

P0B/ 0 ZIELONY

P0G807

P0K101

P0B* 0 BIA³Y

P0G808

P0G903

P0K106

P0B*/ 0 FIOLETOWY

P0FAZA 0 B/

P0G901

P0R2001

P0ZASIL0SMC81 32V +

P0G904

P0G 1301

P0R1902

P0FAZA 0 B

P0G906

P0G 1201

P0R1802

P0FAZA 0 A

P0G1001

P0G1001A

P0G1001B

P0R2002

P0G1103

P0U804

P0U1001

P0STOP

P0G1105

P0U807

P0U1002

P0M3 >

P0G1107

P0U809

P0U1003

P0M2 >

P0G1109

P0U904

P0U1004

P0M1 >

P0G11013

P0U907

P0U1006

P0EN

P0K103

P0K302

P0K105

P0K205

P0K206

P0K305

P0K303

P0K306

P0PC02 P0R1002

P0R302

P0S302

P0U906

P0R303

P0S402

P0U903

P0R304

P0S502

P0U8010

P0R305

P0S602

P0U806

P0R306

P0S702

P0U803

P0R308

P0R309

P0R1001

P0U8012

P0R1301

P0U3B06

P0U404

P0U4013

P0R1401

P0U3A03

P0R1601

P0S202

P0U702

P0TEST IRQ <

P0R2101

P0U1201 P0R2201

P0U1301 P0R2301

P0U1401

P0R2502

P0U7011

P0U1303

P0C < MOK40

P0U1B03

P0U2D012

P0U2D013

P0U5B09

P0U1C05 P0U2C08

P0U1D09

P0U4015

P0U6012

P0U1E011

P0U4010

P0U6013

P0U1F013

P0U409

P0U6015

P0U2A01

P0U3D011

P0U5A01

P0U2A02

P0U2B06

P0U2B05

P0U3C08

P0U2C09

P0U2C010

P0U4016

P0U6010

P0U3B04

P0U3B05

P0U3C010

P0U5A03

P0U606

P0U401

P0U408

P0U4011

P0U4014

P0U5A02

P0U5A06

P0U5B011

P0U5A05

P0U5B08

P0U605

P0U607

P0U1A014

P0U2A014

P0U3A014

P0U5A014

Rysunek 3.12: Schemat płytki drukowanej

3.5. Płytka edukacyjna do analizy silnika krokowego — PEdASK 44

3.5.4 Układ wyzwalania przerwania sprzętowego

Ten fragment układu oparty jest na zatrzasku czterobitowym U4 oraz kompa-

ratorze danych U6. Układ U5 stanowi licznik impulsów generowanego przerwania

w odpowiedzi na zmianę danych na wejściu układu U6. Dalszy opis działania układu

płytki od strony praktycznej znajduje się w rozdziale 3.8.2.

3.5.5 Konfiguracja uzwojeń silnika

Konfiguracja połączeń uzwojeń silnika przy wykorzystaniu przełączników i prze-

kaźników została opisana na schematach 3.14, 3.13. Na pierwszym schemacie 3.13

zamieszczono opis połączeń uzwojeń silnika wraz z ustawieniem przełączników od-

powiedzialnych za sterowanie przekaźnikami K1− K3 3.14. Wykreślony układ połą-

czeń powstał na postawie przeprowadzonych pomiarów rezystancji i zwarć między

poszczególnymi wyprowadzeniami G8 płytki PEDASK. Przeprowadzony pomiar jest

propozycją ćwiczenia dla studentów na tym stanowisku.

Na drugim schemacie zilustrowano fizyczne połączenia poszczególnych faz sil-

nika, przejście przez okablowanie oraz wyjście faz ze sterownika silnika krokowego

SMC81RP. Zaznaczono gniazda G12, G13 wraz z bocznikami prądowymi na fazach

silnika. Przy wykonywaniu pomiarów należy bezwzględnie zastosować się do uwag

zamieszczonych w rozdziale 3.12.

1

1

2

2

3

3

4

4

D D

C C

B B

A A

Title

Number RevisionSize

A4

Date: 2007-01-30 Sheet ofFile: W:\work_studia\..\przelaczanie_uzwojen.schdocDrawn By:

10mH

L4

Inductor10mH

L3

Inductor10mH

L2

Inductor10mH

L1

Inductor

AA/A*A*/BB/B*/ B*

10mH

L4

Inductor10mH

L3

Inductor10mH

L2

Inductor10mH

L1

Inductor

AA/A*A*/BB/B*/ B*

Faza - AFaza - A/Faza - BFaza - B/

10mH

L4

Inductor10mH

L3

Inductor10mH

L2

Inductor10mH

L1

Inductor

AA/A*A*/BB/B*/ B*

10mH

L4

Inductor10mH

L3

Inductor10mH

L2

Inductor10mH

L1

Inductor

AA/A*A*/BB/B*/ B*

Ustawienie wyłączników:

SZER./ JEDNORÓWN. UZW.

D D

Ustawienie wyłączników:

SZER./ JEDNORÓWN. UZW.

G D

Ustawienie wyłączników:

SZER./ JEDNORÓWN. UZW.

G G

Ustawienie wyłączników:

SZER./ JEDNORÓWN. UZW.

D G

Połączenie uzwojeń na PEDASK

Anna Cieśnik

Położenie przełączników opisane powyżej na schemacie połączeń: D - dół, G - góraodpowiadają stanowi dwóch przełączników umieszczonych na płytce PEDASK.

P0L101 P0L102

P0L101 P0L102

P0L101 P0L102

P0L101 P0L102

P0L201 P0L202

P0L201 P0L202

P0L201 P0L202

P0L201 P0L202

P0L301 P0L302

P0L301 P0L302

P0L301 P0L302

P0L301 P0L302

P0L401 P0L402

P0L401 P0L402

P0L401 P0L402

P0L401 P0L402

P0FAZA 0 B/

P0L101 P0L202 P0L102 P0L202 P0L301

P0L302

P0L302

P0L302

P0L302

P0FAZA 0 B

P0L401 P0L402

P0FAZA 0 B/

P0FAZA 0 B

P0FAZA 0 B/

P0L101 P0L202 P0L102 P0L202 P0L301

P0L302

P0FAZA 0 B

P0L401 P0L402

Rysunek 3.13: Konfiguracja połączeń uzwojeń silnika

3.5. Płytka edukacyjna do analizy silnika krokowego — PEdASK 45

1

1

2

2

3

3

4

4

H H

G G

F F

E E

D D

C C

B B

A A

Title

Number RevisionSize

A3

Date: 2007-02-01 Sheet ofFile: W:\work_studia\..\silnik przełączniki.SCHDOCDrawn By:

Zasil.SMC81 32V -Zasil.SMC81 32V +

Faza - AFaza - A/Faza - BFaza - B/

12345678

G8

OUT: 57 BYG 081

123456

G9

IN: SMC 81

A - CzerwonyA/ - ŻółtyA* - NiebieskiA*/ - CzarnyB - BrązowyB/ - ZielonyB* - BiałyB*/ - Fioletowy

R20 = 0,1 Ohm /2W

R20

0,1 Ohm /2W

R18

0,1 Ohm /2W

R19

R18 =R19 =

23

1

S8

SW-SPDT

23

1

S9

SW-SPDT

1

23

G10 PWR2.5

K1

Relay-DPDT

K2

Relay-DPDT

K3

Relay-DPDTD2Diode 1N4148

D1Diode 1N4148

RÓWNOLEGLE UZW.

JEDNO UZW.

SZEREGOWO UZW.

RÓWNOLEGLE UZW.

IN: ZN 100

OUT: ZN 100

Anna Cieśnik

VCC = 5V

Q?NPN

Q?NPN Q?

NPN

Q?NPN

Q?PNP

Q?PNP Q?

PNP

Q?PNP

10mH

L1Inductor

10mH

L2Inductor

10mH

L4

Inductor10mH

L3

Inductor

M

SMC81RP

Anna Cieśnik

Przełączanie uzwojeń silnika - przekaźniki

12

G 12

OUT

12

G 13

OUT

123456

W9 P/B

Header 6 PRZEWODY PODŁĄCZONE NA STAŁE Z GNIAZDEM 6-PINOWYM

GND - NIEBIESKIVcc - CZERWONY

FAZA B/ - ZIELONYFAZA B - BRĄZOWYFAZA A/ - ZÓŁTYFAZA A - CZERWONY

Wycinek płytki z elementami do przełączania uzwojeń silnika

PEDASK

P0D101

P0D102

P0D201

P0D202

P0G801

P0G802

P0G803

P0G804

P0G805

P0G806

P0G807

P0G808

P0G901

P0G902

P0G903

P0G904

P0G905

P0G906

P0G1001 P0G1001A P0G1001B

P0G1002 P0G1002A P0G1002B

P0G1003 P0G1003A P0G1003B

P0G 1201

P0G 1202

P0G 1301

P0G 1302

P0K101

P0K102

P0K103

P0K104

P0K105

P0K106

P0K107 P0K108

P0K201

P0K202

P0K203

P0K204

P0K205

P0K206

P0K207 P0K208

P0K301

P0K302

P0K303

P0K304

P0K305

P0K306

P0K307 P0K308

P0L101

P0L102

P0L201

P0L202

P0L301 P0L302 P0L401 P0L402

P0Q?01

P0Q?02

P0Q?03

P0Q?01

P0Q?02

P0Q?03

P0Q?01

P0Q?02

P0Q?03

P0Q?01

P0Q?02

P0Q?03

P0Q?01

P0Q?02

P0Q?03

P0Q?01

P0Q?02

P0Q?03

P0Q?01

P0Q?02

P0Q?03

P0Q?01

P0Q?02

P0Q?03

P0R1801 P0R1802

P0R1901 P0R1902

P0R2001 P0R2002

P0S801

P0S802

P0S803

P0S901

P0S902

P0S903

P0W9 P/B01

P0W9 P/B02

P0W9 P/B03

P0W9 P/B04

P0W9 P/B05

P0W9 P/B06

P0D101

P0K107

P0K207

P0S801

P0S901

P0D102

P0D202

P0K108

P0K208 P0K308

P0S802

P0S903

P0D201

P0K307

P0S902

P0G801

P0G 1202

P0K203

P0R1801

P0A 0 CZERWONY

P0G802

P0K202

P0K204

P0A/ 0 ¯ó³TY

P0G803

P0K201

P0A* 0 NIEBIESKI

P0G804

P0G905

P0K304

P0A*/ 0 CZARNY

P0FAZA 0 A/

P0G805

P0G 1302

P0K301

P0R1901

P0B 0 BR¹ZOWY

P0G806

P0K102

P0K104

P0B/ 0 ZIELONY

P0G807

P0K101

P0B* 0 BIA³Y

P0G808

P0G903

P0K106

P0B*/ 0 FIOLETOWY

P0FAZA 0 B/

P0G901

P0R2001

P0ZASIL0SMC81 32V +

P0G902

P0G1002 P0G1002A P0G1002B

P0G1003 P0G1003A P0G1003B

P0ZASIL0SMC81 32V 0

P0G904

P0G 1301

P0R1902 P0FAZA 0 B

P0G906

P0G 1201

P0R1802 P0FAZA 0 A

P0G1001 P0G1001A P0G1001B P0R2002

P0K103

P0K302

P0K105

P0K205

P0K206

P0K305

P0K303

P0K306

P0L101

P0L102

P0L201

P0L202

P0L301 P0L302 P0L401 P0L402

P0Q?01

P0Q?01

P0Q?01

P0Q?01

P0W9 P/B02 P0GND 0 NIEBIESKI

P0Q?02

P0Q?03

P0Q?03

P0W9 P/B06 P0FAZA A 0 CZERWONY

P0S803

P0A 0 CZERWONY

P0A/ 0 ¯ó³TY

P0A* 0 NIEBIESKI

P0A*/ 0 CZARNY

P0FAZA 0 A/

P0B 0 BR¹ZOWY

P0B/ 0 ZIELONY

P0B* 0 BIA³Y

P0B*/ 0 FIOLETOWY

P0FAZA 0 B/

P0ZASIL0SMC81 32V +

P0ZASIL0SMC81 32V 0

P0FAZA 0 B

P0FAZA 0 A

P0GND 0 NIEBIESKI

P0FAZA A 0 CZERWONY

P0D101

P0K107

P0K207

P0S801

P0S901

P0D102

P0D202

P0K108

P0K208 P0K308

P0S802

P0S903

P0D201

P0K307

P0S902

P0G801

P0G 1202

P0K203

P0R1801

P0A 0 CZERWONY

P0G802

P0K202

P0K204

P0A/ 0 ¯ó³TY

P0G803

P0K201

P0A* 0 NIEBIESKI

P0G804

P0G905

P0K304

P0A*/ 0 CZARNY

P0FAZA 0 A/

P0G805

P0G 1302

P0K301

P0R1901

P0B 0 BR¹ZOWY

P0G806

P0K102

P0K104

P0B/ 0 ZIELONY

P0G807

P0K101

P0B* 0 BIA³Y

P0G808

P0G903

P0K106

P0B*/ 0 FIOLETOWY

P0FAZA 0 B/

P0G901

P0R2001

P0ZASIL0SMC81 32V +

P0G902

P0G1002 P0G1002A P0G1002B

P0G1003 P0G1003A P0G1003B

P0ZASIL0SMC81 32V 0

P0G904

P0G 1301

P0R1902 P0FAZA 0 B

P0G906

P0G 1201

P0R1802 P0FAZA 0 A

P0G1001 P0G1001A P0G1001B P0R2002

P0K103

P0K302

P0K105

P0K205

P0K206

P0K305

P0K303

P0K306

P0L101

P0L102

P0L201

P0L202

P0L301 P0L302 P0L401 P0L402

P0Q?01

P0W9 P/B02 P0GND 0 NIEBIESKI

P0Q?02

P0Q?03

P0W9 P/B06 P0FAZA A 0 CZERWONY

P0S803

Rysunek 3.14: Schemat połączeń uzwojeń silnika z fragmentem opisu płytki

drukowanej

3.5. Płytka edukacyjna do analizy silnika krokowego — PEdASK 46

3.5.6 Wyprowadzenie sygnałów typu OC

Rysunek 3.15: Schemat wyjścia typu otwarty kolektor [2]

Wykorzystany w budowie płytki PEdASK układ SN74LS05N zawiera cześć in-

werterów z wyjściem typu otwarty kolektor OC ang. Open Collector. Wiadomo

również, że pozostawienie „w powietrzu” wejść bramek serii TTL jest równoważne

ze stanem wysokim. Aby ta zasada była utrzymana dla wysokich częstotliwości

przełączania stanów, należy za wyjściem bramki z otwartym kolektorem umieścić

rezystor podciągający (ang. pull-up resistor) [11]. Oporność tego rezystora powinna

wynosić 4, 7kΩ [10]. Bez niego układ będzie działał, jednak nie przy wysokich

częstotliwościach.

Układ taki jest wymagany w przypadku wykorzystania portów kontrolnych jako

piny wejściowe ([10]). Rozwiązuje to konflikt, który miałby miejsce w przypadku

bezpośredniego połączenia zewnętrznego układu, który dawałby stan logiczny „1”

na wejście portu, a ten z kolei próbowałby ściągną potencjał do stanu logicznego

„0”. Groziłoby to uszkodzeniem układu lub poru LPT.

W ogólności bramki z otwartym kolektorem mają przydatną zaletę — pozwalają

na zrealizowanie funkcji AND lub OR „na drucie” ([11]), (ang. wired-AND lub

ang. wired-OR). Jest to własność dawniej często stosowana w układach.

Rezystory podciągające

Zasadniczą funkcją rezystorów podpiętych na wejściu układów logicznych oraz

na wejściu portu LPT komputera jest zapewnienie „czystego” stanu logicznego dla

potencjału 5V . Rezystory podciągające drabinkowe 4, 7kΩ świetnie nadają się do

tego typu zastosowań.

3.5.7 Zasilanie układu

Zasilanie układu powinno być utrzymane w standardzie TTL (+5V). Zrealizo-

wano je na układzie (U11) µA7805 — wykorzystywany m.in w zestawie edukacyj-

3.6. Dokumentacja elektroniki PEdASK 47

nym ZL1MCS51 [22]. Dobór wartości pojemności na podstawie sugestii zawartych

w dokumentacji technicznej [24]. Wejściowy potencjał jest w zakresie 9 − 12V ,

w zależności od obciążenia.

3.6 Dokumentacja elektroniki PEdASK

Spis elementów płytki drukowanej zamieszczono w tabelach 3.11..3.12. W do-

datku A.3 umieszczono skrócony opis wykorzystanych układów scalonych sporzą-

dzony na podstawie instrukcji Texas Instruments [24]. Pozostałe elementy można

odszukać w katalogu np. ELFA [3].

Tablica 3.11: Spis układów scalonych użytych do montażu płytki drukowanejPEdASK

Nazwa Opis elementu Numer elementu Element biblioteki Ilość

SN74HC05N Hex Inverter with Open-Drain Outputs U1 SN74HC05N 1SN74HC00N Quadruple 2-Input Positive-NAND Gate U2, U3 SN74HC00N 2SN74LS75N 4-Bit Bistable Latch U4 SN74LS75N 1SN74HC74N Dual D-Type Positive-Edge-Triggered U5 SN74HC74N 1

Flip-Flop with Clear and PresetSN7485N 4-Bit Magnitude Comparator U6 SN7485N 1SN74HCT157N Quadruple 2-Line to 1-Line Data U7, U8, U9 SN74HCT157N 3

Selector/MultiplexerULN2803A U10 Component 1 1µA7805 Positive-Voltage Regulator U11 µA78L05CPKR 1PC814 Optoisolator U12, U13, U14 Optoisolator1 3

3.7 Płytka drukowana

3.7.1 Zasady projektowania płytki drukowanej

Odsprzęganie zasilania

Wszelkie układy cyfrowe pobierają prąd zasilający w sposób impulsowy, dlatego

zapewniono szerokie i możliwie krótkie ścieżki zasilania i masy. Są one szerokie,

nawet na kilka milimetrów, a masa została rozprowadzona po szerokim paśmie wokół

układu na płytce drukowanej.

Przy projektowaniu płytki drukowanej zalecany jest zwarty montaż układów cy-

frowych. Miniaturyzacja i upakowanie są zalecane [11]. Ze względu na zastosowaną

technologię płytki dwustronnej ze złączówkami i edukacyjny charakter płytki, bar-

dziej skondensowana architektura nie była możliwa.

W celu zredukowania impulsów prądu, które popłyną podczas przełączania, za-

stosowano lokalne kondensatory odsprzęgające o małej pojemności przy pomiędzy

ścieżką zasilania i masy dochodzącą do układu scalonego.

Zalecane jest w niektórych źródłach montowanie jednego kondensatora filtrują-

cego w pobliżu każdego układu scalonego (np. kondensator ceramiczny o pojemności

3.7. Płytka drukowana 48

Tablica 3.12: Spis pozostałych elementów do montażu płytki drukowanej PE-dASK

Nazwa Opis elementu Numer elementu Element biblioteki Ilość

Cap Pol1 Polarized Capacitor (Radial) C1, C2, C3 Cap Pol1 3Cap Capacitor C4, C5, C6, C7, Cap 10

C8, C9, C10, C11,C12, C13

Diode 1N4148 High Conductance Fast Diode D1, D2 Diode 1N4148 2+5V Typical INFRARED GaAs LED DS1 LED0 1A Typical INFRARED GaAs LED DS2 LED0 1C Typical INFRARED GaAs LED DS3 LED0 1B Typical INFRARED GaAs LED DS4 LED0 1LED5 Typical INFRARED GaAs LED DS6 LED0 1LED6 Typical INFRARED GaAs LED DS7 LED0 1STOP Typical INFRARED GaAs LED DS8 LED0 1M3 Typical INFRARED GaAs LED DS9 LED0 1M2 Typical INFRARED GaAs LED DS10 LED0 1M1 Typical INFRARED GaAs LED DS11 LED0 1DIR Typical INFRARED GaAs LED DS12 LED0 1ENR Typical INFRARED GaAs LED DS13 LED0 1CLK Typical INFRARED GaAs LED DS14 LED0 1/CLK Typical INFRARED GaAs LED DS15 LED0 1LPT - PC Receptacle Assembly, G1 D Connector 25 1

25 Position, Right AngleLP 100/MD 100 Receptacle Assembly, G2, G3 D Connector 9 2

9 Position, Right AngleMOK 40 Receptacle Assembly, G4 D Connector 9 1

9 Position, Right AngleZD 100 (2) Receptacle Assembly, G5 D Connector 9 1

9 Position, Right AngleZD 100 (1) Receptacle Assembly, G6 D Connector 9 1

9 Position, Right AnglePWR2.1 Low Voltage Power Supply Conn. G7 PWR2.1 1OUT: 57 BYG 081 Header, 8-Pin G8 Header 8 1IN: SMC 81 Header, 6-Pin G9 Header 6 1PWR2.5 Low Voltage Power Supply Conn. G10 PWR2.5 1OUT: SMC 81 Header, 8-Pin, Dual row G11 Header 8X2 1OUT Header, 2-Pin, Right Angle G 12, G 13 Header 2H 2Relay-DPDT Dual-Pole Dual-Throw Relay K1, K2, K3 Relay-DPDT 3DS5 Typical INFRARED GaAs LED PC LED0 18x 4K7 R1, R2, R3, R4 RezDrab 8x 4Res2 Resistor R5, R6, R7, R8, Res2 21

R9, R10, R11, R12,R13, R14, R16, R17,R18, R19, R20, R21,R22, R23, R24, R25,R26

SW-PB2 Switch S1 SW-PB 1SW-PB1 Switch S2 SW-PB 1EN Single-Pole, Single-Throw Sw. S3 SW-SPST 1M1 Single-Pole, Single-Throw Sw. S4 SW-SPST 1M2 Single-Pole, Single-Throw Sw. S5 SW-SPST 1M3 Single-Pole, Single-Throw Sw. S6 SW-SPST 1STOP Single-Pole, Single-Throw Sw. S7 SW-SPST 1SW-SPDT SPDT Subminiature Toggle Sw., S8, S9 SW-SPDT 2

Right Angle Mounting,Vertical Actuation

47..100nF). W urządzeniach z układami 74HC lub 74HCT wskazany jest jeden kon-

densator elektrolityczny o pojemności 10..100/muF na pięć układów scalonych oraz

jeden kondensator ceramiczny dla każdego układu [11].

3.7. Płytka drukowana 49

3.7.2 Projekt PCB płytki drukowanej PEdASK

Do wykonania całości projektu – schematu układu oraz schematu PCB, wyko-

rzystano rozbudowane narzędzie Altium Designer 6.0, którego licencja została in-

dywidualnie wykupiona na rok na potrzeby wykonania pracy inżynierskiej. Projekt

płytki PCB został wykonany przez nałożenie kilku warstw oznaczonych kolorami,

m.in.

niebieski – ang. bottom layer, warstwa mozaiki ścieżek,

czerwony – ang. top layer, połączenia górnej warstwy (złączówki),

żółty – ang. top overlay, elementy układu pobrane z biblioteki programu z opisami,

Złożenie wszystkich warstw na jednym schemacie zamieszczono na rys. 3.16

C1

P0C10+ P0C100

C2 P0C201

P0C202

C3

P0C301

P0C302

C4

P0C401

P0C402

C5

P0C501

P0C502

C6

P0C601

P0C602

C7

P0C701

P0C702

C8 P0C801 P0C802

C9 P0C901 P0C902

C10

P0C1001

P0C1002

C11

P0C1101

P0C1102

C12

P0C1201

P0C1202

C13

P0C1301

P0C1302

D1 P0D101

P0D102

D2 P0D201

P0D202

DS1

P0DS10A

P0DS10K

DS2 P0DS20A

P0DS20K

DS3

P0DS30A

P0DS30K

DS4

P0DS40A

P0DS40K

DS5 P0DS50A

P0DS50K

DS6

P0DS60A

P0DS60K

DS7

P0DS70A

P0DS70K

DS8

P0DS80A

P0DS80K

DS9

P0DS90A

P0DS90K

DS10

P0DS100A

P0DS100K

DS11

P0DS110A

P0DS110K

DS12

P0DS120A

P0DS120K

DS13

P0DS130A

P0DS130K

DS14

P0DS140A

P0DS140K

DS15

P0DS150A

P0DS150K

G1

P0G100

P0G101

P0G102

P0G103

P0G104

P0G105

P0G106

P0G107

P0G108

P0G109

P0G1010

P0G1011

P0G1012

P0G1013

P0G1014

P0G1015

P0G1016

P0G1017

P0G1018

P0G1019

P0G1020

P0G1021

P0G1022

P0G1023

P0G1024

P0G1025

G2

P0G20

P0G201

P0G202

P0G203

P0G204

P0G205

P0G206

P0G207

P0G208

P0G209

G3

P0G30

P0G301

P0G302

P0G303

P0G304

P0G305

P0G306

P0G307

P0G308

P0G309

G4

P0G40

P0G401

P0G402

P0G403

P0G404

P0G405

P0G406

P0G407

P0G408

P0G409

G5

P0G50

P0G501

P0G502

P0G503

P0G504

P0G505

P0G506

P0G507

P0G508

P0G509

G6

P0G60

P0G601

P0G602

P0G603

P0G604

P0G605

P0G606

P0G607

P0G608

P0G609

G7

P0G70265

P0G70266

P0G70267

P0G70268 P0G70269

P0G70270

P0G70271

P0G70272 P0G70273

G8

P0G801

P0G802

P0G803

P0G804

P0G805

P0G806

P0G807

P0G808

G9

P0G901

P0G902

P0G903

P0G904

P0G905

P0G906

G10 P0G100265 P0G100266

P0G100267

P0G100268 P0G100269

P0G100270 P0G100271

P0G100272 P0G100273

G11

P0G1100

P0G1101

P0G1102

P0G1103 P0G1104

P0G1105 P0G1106

P0G1107 P0G1108

P0G1109 P0G11010

P0G11011 P0G11012

P0G11013 P0G11014

P0G11015 P0G11016

K1 P0K10175

P0K10176

P0K10177

P0K10179

P0K10180

P0K10181

P0K10182

P0K10184

K2 P0K20175

P0K20176

P0K20177

P0K20179

P0K20180

P0K20181

P0K20182

P0K20184

K3

P0K30175

P0K30176

P0K30177

P0K30179

P0K30180

P0K30181

P0K30182

P0K30184

R1

P0R101

P0R102

P0R103

P0R104

P0R105

P0R106

P0R107

P0R108

P0R109

R2

P0R201

P0R202

P0R203

P0R204

P0R205

P0R206

P0R207

P0R208

P0R209

R3

P0R301

P0R302

P0R303

P0R304

P0R305

P0R306

P0R307

P0R308

P0R309

R4

P0R401

P0R402

P0R403

P0R404

P0R405

P0R406

P0R407

P0R408

P0R409

R5

P0R501 P0R502

R6

P0R601

P0R602

R7 P0R701 P0R702 R8

P0R801 P0R802

R9

P0R901

P0R902

R10

P0R1001

P0R1002

R11

P0R1101

P0R1102 R12

P0R1201

P0R1202

R13

P0R1301

P0R1302

R14

P0R1401

P0R1402

R16

P0R1601

P0R1602

R17 P0R1701 P0R1702

R18

P0R1801

P0R1802

R19 P0R1901

P0R1902

R20

P0R2001 P0R2002

S1

P0S101 P0S101A

P0S102 P0S102A

S2

P0S201 P0S201A

P0S202 P0S202A

S3

P0S30

P0S30293

P0S30294

P0S30295

P0S30296

P0S30298

P0S30299

S4

P0S40

P0S40293

P0S40294

P0S40295

P0S40296 P0S40298

P0S40299

S5

P0S50

P0S50293

P0S50294

P0S50295

P0S50296

P0S50298

P0S50299

S6

P0S60

P0S60293

P0S60294

P0S60295

P0S60296

P0S60298

P0S60299

S7

P0S70

P0S70293

P0S70294

P0S70295

P0S70296

P0S70298

P0S70299

S8

P0S80

P0S80293

P0S80294

P0S80295

P0S80296 P0S80298

P0S80299

S9

P0S90

P0S90293

P0S90294

P0S90295

P0S90296 P0S90298

P0S90299

U1

P0U101

P0U102

P0U103

P0U104

P0U105

P0U106

P0U107 P0U108

P0U109

P0U1010

P0U1011

P0U1012

P0U1013

P0U1014

U2

P0U201

P0U202

P0U203

P0U204

P0U205

P0U206

P0U207 P0U208

P0U209

P0U2010

P0U2011

P0U2012

P0U2013

P0U2014

U3

P0U301

P0U302

P0U303

P0U304

P0U305

P0U306

P0U307 P0U308

P0U309

P0U3010

P0U3011

P0U3012

P0U3013

P0U3014

U4

P0U401

P0U402

P0U403

P0U404

P0U405

P0U406

P0U407

P0U408 P0U409

P0U4010

P0U4011

P0U4012

P0U4013

P0U4014

P0U4015

P0U4016

U5

P0U501

P0U502

P0U503

P0U504

P0U505

P0U506

P0U507 P0U508

P0U509

P0U5010

P0U5011

P0U5012

P0U5013

P0U5014

U6

P0U601

P0U602

P0U603

P0U604

P0U605

P0U606

P0U607

P0U608 P0U609

P0U6010

P0U6011

P0U6012

P0U6013

P0U6014

P0U6015

P0U6016

U7

P0U701

P0U702

P0U703

P0U704

P0U705

P0U706

P0U707

P0U708 P0U709

P0U7010

P0U7011

P0U7012

P0U7013

P0U7014

P0U7015

P0U7016

U8

P0U801

P0U802

P0U803

P0U804

P0U805

P0U806

P0U807

P0U808 P0U809

P0U8010

P0U8011

P0U8012

P0U8013

P0U8014

P0U8015

P0U8016

U9 P0U901

P0U902

P0U903

P0U904

P0U905

P0U906

P0U907

P0U908 P0U909

P0U9010

P0U9011

P0U9012

P0U9013

P0U9014

P0U9015

P0U9016

U10

P0U1001

P0U1002

P0U1003

P0U1004

P0U1005

P0U1006

P0U1007

P0U1008

P0U1009

P0U10010

P0U10011

P0U10012

P0U10013

P0U10014

P0U10015

P0U10016

P0U10017

P0U10018

U11

P0U1101

P0U1102

P0U1103

Rysunek 3.16: Projekt PCB płytki drukowanej PEdASK wykonany za po-

mocą programu Altium Designer 6.0

3.7.3 Wizualizacja płytki

Przed przystąpieniem do fizycznego wykonania układu, dzięki wykorzystywa-

nemu oprogramowaniu Altium Designer 6.0 otrzymano wizualizację płytki druko-

wanej z naniesionymi elementami. Obraz ten dał przestrzenne wyobrażenie budo-

wanego układu i rozmieszczenia elementów.

3.7. Płytka drukowana 50

Rysunek 3.17: Wizualizacja płytki PEdASK w programie Altium Designer 6.0

3.7.4 Technologia wykonania płytki drukowanej

Proces wytwarzania płytki drukowanej2

1. Przygotowanie „kliszy mozaiki płytki” — wykorzystano środowisko Altium

Designer schemat PCB.

2. Wydruk na drukarce laserowej mozaiki ścieżek na folii bezbarwnej w taki spo-

sób, aby metodą „stykową” można było naświetlić warstwę światłoczułą la-

kieru naniesionego na część miedzianą laminatu płytki.

3. Przygotowanie laminatu obejmuje:

• wycięcie z marginesem około 2cm wokół przewidywanego obszaru na-

świetlania płytki,

• odtłuszczenie części miedzianej laminatu i naniesienie sprajem „Pozitiv”

cienkiej równomiernej warstwy w przyciemnionym pomieszczeniu,

• poddanie suszeniu płytki z naniesioną warstwą światłoczułą w ciemni

(np. szczelnym pudełku kartonowym),

• suszenie — przebiega ono 1h w temp. 70oC lub dobę w temperaturze

pokojowej;

4. Zestaw do naświetlania składa się z lampy halogenowej reflektorowej (prosto-

kątna) z żarnikiem o mocy 400W. Czoło lampy należy umieścić na wysokości

2Wykonano płytkę w przedstawionej technologii pod kierunkiem i nadzorem Technika Elek-tronika z Uprawnieniami Mistrzowskimi

3.7. Płytka drukowana 51

około 45cm nad blatem, na którym umieszcza się materiał do naświetlenia.

Wypraktykowany czas naświetlenia wynosi około 50min. Stosowany jest mi-

nutnik fotograficzny.

5. Teraz wszystkie operacje należy wykonać w dobrze przyciemnionym pomiesz-

czeniu:

• ułożyć laminat na blacie warstwą światłoczułą w kierunku lampy oświe-

tlającej,

• położyć na laminacie (precyzyjnie) „klisze” w taki sposób, aby „toner”

był od strony warstwy światłoczułej (ogranicza to błąd paralaksy),

• „Kliszę” docisnąć cienką szybą (większa niż pole płytki).

6. Włączyć minutnik fotograficzny z określonym czasem naświetlania.

7. Gdy naświetlanie zakończy się, wychłodzić płytkę (10min.).

8. Przygotować roztwór do „wywoływania” warstwy światłoczułej. Rozpuścić

płaską małą łyżeczkę Wodorotlenku Sodowego (sprzedawany w sklepach AGD

jako „Krecik”, „Mr.Mysz”) w 1 litrze wody.

9. Przygotowany roztwór o temp. 20oC wlać do kuwety o powierzchni większej

niż płytka.

10. W przygotowanym roztworze zatopić płytkę i poruszając delikatnie za pomocą

pensety plastikowej czekać na „wywołanie” warstwy światłoczułej. Naświe-

tlone (niezakryte) powierzchnie ulegają rozmyciu.

11. Wypłukać i wysuszyć płytkę.

12. Wytrawić w roztworze chlorku żelazowego (stężenie optymalne — tak aby to

trwało około godziny w temp. 20oC).

13. Nawiercić otwory rozpoczynając od najmniejszej średnicy wiertła.

14. Zmyć pozostałą część lakieru światłoczułego.

15. Nanieść lakier — topnik (SK10 — ang. Protektor solder active) na stronę

miedzianą płytki i wysuszyć.

16. Wlutować elementy

3.8. Zasada działania układu 52

Rysunek 3.18: Fotografia PEdASK od strony mozaiki ścieżek

3.8 Zasada działania układu

3.8.1 Możliwe konfiguracje układu

Praca na stanowisku do badania własności silnika krokowego jest możliwa w czte-

rech konfiguracjach, których montaż zostanie opisany szczegółowo w dalszej części

tej pracy. Wymieniony jako pierwszy tryb pracy nie wymaga zastosowania płytki

PEdASK. Całość sterowania i pomiarów odbywa się w tym trybie zerowym (wyj-

ściowym) za pomocą urządzeń przemysłowych. Kolejne konfiguracje, to kombinacja

pracy płytki PEdASK z komputerem oraz urządzeniami przemysłowymi.

0 sterowanie z zadajnika (lub komputera — oprogramowanie firmowe WinSMC),

pomiary na licznikach LP100 i MD100;

1 sterowanie z zadajnika (oraz firmowego programu WinSMC), pomiar na licz-

nikach;

2 sterowanie z zadajnika (lub komputera — WinSMC), pomiar na komputerze;

3 sterowanie oraz pomiar przez oprogramowanie inżynierskie;

3.8. Zasada działania układu 53

3.8.2 Opis działania układu PEdASK

Rysunek 3.19: Fotografia płytki PEdASK

Począwszy od pracy na samych urządzeniach zewnętrznych, wszystkie sygnały

zostały przeniesione na płytkę drukowaną, umożliwiając ostatecznie przejście ze

sterowaniem i pomiarami na komputer.

Podczas pracy na urządzeniach przemysłowych — zadajniku ZD100 i licznikach

MD100 i LP100, możliwa jest zmiana mikrokroku dla SMC81RP za pomocą wygod-

nych ang. DIP-switch’y na płycie PEdASK, co ogranicza ryzyko uszkodzenia układu

przez użytkownika przy przedkładaniu zworek w sterowniku.

Przewidziany jest tryb ang. PC Host’a (gospodarza). Wówczas wszystkie sygnały

sterujące dla SMC81RP pochodzą z komputera (przez rejestr danych portu LPT).

W obu wypadkach — sterowania z programu WINSMC lub stworzonego pro-

gramu inżynierskiego, komputer ma możliwość pobierania sygnałów z przetwornika

obrotowo-impulsowego MOK40.

Gdy sterowanie przejmuje zadajnik ZD100, dostępna jest również analiza sygna-

łów pochodzących z enkodera (kanał A, kanał B) oraz sygnałów sterujących dla

sterownika SMC81RP (DIR, CLK).

Tryb PC Host umożliwia wygodną zmianę wszystkich trybów pracy sterownika

silnika krokowego SMC81RP z komputera, wszystkich możliwych sygnałów sterują-

cych

DIR — kierunek obrotu silnika,

3.8. Zasada działania układu 54

CLK — sygnał taktujący,

EN — sygnał zezwolenia,

STOP — sygnał blokowania

M1, M2, M3 — ustawienie kroku pracy silnika

oraz analizę sygnałów przychodzących z enkodera MOK40

kanał A, kanał B — przebiegi prostokątne, przesunięte w fazie,

kanał C — sygnał kontrolny.

Dla umożliwienia obserwacji, zostały wbudowane w układ diody LED dla wszyst-

kich sygnałów docierających do sterownika SMC81 oraz pobieranych z przetwornika

obrotowo-impulsowego MOK40. Jedną diodę świecącą (DS5) wykorzystano jako

wskaźnik rodzaju pracy PEdASK (PC/ZD100).

DS6 wskazuje żądanie obsługi przerwania IRQ, DS7 — przepełnienie IRQ, za-

znaczony jako ERR (gdy nastąpiły zmiany, a komputer jeszcze nie jest gotowy do

obsługi kolejnego przerwania). Przycisk S1 służy do ręcznego skasowania przepeł-

nienia, S2 do sprawdzenia układu, czy generuje IRQ poprawnie.

Dostępne są również przełączniki uzwojeń silnika krokowego — szeregowo, rów-

nolegle, po jednym uzwojeniu których szczegółowe działanie zostało przedstawione

na schemacie 3.13. Zainstalowane są również rezystory boczniki (0, 1Ω/2W) do

pomiarów prądu w uzwojeniach i prądu zasilania. Bezpieczny dostęp do boczni-

ków prądowych, pokazany na rys. 3.20, na uzwojeniach został wyprowadzony na

dwa gniazda G12 i G13, aby zmniejszyć ryzyko uszkodzenia sterownika przy zwarciu

dwóch faz. Dodatkowe informacje na ten temat zostaną opisane w rozdziale dotyczą-

cym zasad użytkowania płytki. Masa układu do pomiarów zastała wyprowadzona

Rysunek 3.20: Widok gniazd G12 i G13 płytki PEdASK

na metalową podpórkę w prawym dolnym rogu płytki PEdASK.

Jak już zostało wyżej wspomniane, możliwa jest praca w czterech konfiguracjach.

Pracę z płytką PEdASK można jednak ograniczyć do dwóch: z/bez komunikacji

z komputerem przez port LPT.

3.8. Zasada działania układu 55

Rysunek 3.21: Widok płytki PEdASK od strony gniazda DB25

Bez połączenia z komputerem

Płytka z odłączonym komputerem pracuje tylko jako listwa połączeniowa. Multi-

pleksery sygnałów są ustawione w pozycji sterowania z zadajnika ZD100. Umożliwia

to przeprowadzenie dotychczasowych ćwiczeń bez zmian, z wyjątkiem sygnałów ste-

rujących SMC81RP —M1,M2,M3, EN, STOP, które teraz znajdują się na płycie

jako DIP-switch’e.

Ponadto wygodnie wyeksponowano punkty pomiarowe sygnałów do badania

oscyloskopem.

Rysunek 3.22: Rozmieszczenie elementów na płytce drukowanej PEdASK

3.9. Montaż układu w poszczególnych konfiguracjach 56

W połączeniu z komputerem przez port LPT

Wszystkie sygnały dla sterownika SMC81RP pochodzą z rejestru danych portu

LPT. Dostarczane są do multiplekserów, a następnie do sterownika. Wolny bit

rejestru danych został wykorzystany do sterowania przełączaniem multiplekserów

w tryb pracy PC Host/ZD100.

Multiplekser pobierania sygnałów (U7) teraz pobiera sygnały z enkodera (kanał

A, B, C) i dostarcza je do rejestru zatrzaskowego (U4) gdzie dalej sygnał trafia do

złącza LPT.

Układ wyzwalania przerwania IRQ dla komputera został zbudowany w oparciu

o komparator danych (U6), rys. A.1. W dwóch portach tego układu (P i Q) porów-

nywane są dane 4-bitowe, przed rejestrem ’75 i po rejestrze ’75. Gdy dane różnią się,

komparator ’85 na wyjściu zgodności wystawia stan „0”. Ten sygnał podlega negacji

w bramce NAND (U3B) i steruje wpisem nowej aktualnej wartości do ’75. Kompa-

rator danych rozpoznaje ten stan rzeczy i wystawiając „1” powoduje zatrzaśnięcie

informacji w ’75. Zostanie w ten sposób wygenerowane zbocze narastające, które

w detektorze zbocza narastającego, steruje przerzutnikiem RS (układy U2A, U2B).

Pobrany sygnał po zanegowaniu dostarczany jest do LPT na pin 10-ty jako żąda-

nie obsługi przerwania sprzętowego. DiodaDS6 wskazuje ten stan. Sygnał powinien

zostać obsłużony, czyli porcja danych pobrana i w odpowiedzi wystawiona przez

port LPT na pinie 1-wszym sygnał ze zboczem narastającym jako potwierdzenie

gotowości do przyjęcia następnego przerwania. Tutaj też jest detektor zbocza na-

rastającego, który przełącza przerzutnik RS w stan oczekiwania na następną porcję

danych (czyli nowe przerwanie).

Na układzie ’74 zbudowano detektor przepełnienia IRQ. Jeżeli nastąpi następny

wpis danych do ’75 podczas przerwania, informacja zostanie dostarczona do kompu-

tera i zaświeci diodę DS7 ERR. W ten sposób można określić maksymalną częstotli-

wość pobierania danych bez przekłamań. Oczywiście prędkość ta jest już zależna od

podłączonego komputera, systemu operacyjnego i oprogramowania inżynierskiego.

3.9 Montaż układu w poszczególnych konfiguracjach

3.9.1 0 tryb pracy — praca wyłącznie na urządzaniach

przemysłowych

Aby było możliwe łatwe przełączanie układu do pozostałych konfiguracji, opra-

cowano i wykonano nowe okablowanie. Dzięki temu jednoznacznie oznaczono wtyki

i gniazda poszczególnych urządzeń. Nadano odpowiednie oznaczenia na schemacie

montażowym i przewodach.

3.9. Montaż układu w poszczególnych konfiguracjach 57

Opis działania

Rysunek 3.23: Fotografia stanowiska w 0 trybie pracy

W tej konfiguracji układu nie jest używana płytka PEdASK. Można przeprowa-

dzać ćwiczenia na tym stanowisku bez żadnych zmian.

Montaż

Sygnały sterujące z zadajnika ZD100 (2) wyprowadzić na złącze sterujące ste-

rownika silnika krokowego SMC81RP za pomocą zworek i końcówek oznaczonych

kolorami. Parę przewodów zielony z czarnym należy połączyć odpowiednio z pinem

2 i 1 — sygnał taktowania CLK. Parę przewodów czerwony z czarnym, załączyć od-

powiednio do pinu 6 i 5 — sygnał kierunku obortu silnika DIR. Pojedynczy czarny

przewód wyprowadzić na masę sterownika, czyli najlepiej na pin 15. Zezwolenie na

pracę sterownika ustawić przez zwarcie pinu 4 do masy — pin 3 (za pomocą zworki).

Mikrokrok obrotu silnika ustawić za pomocą zworek na parach pinów: 7, 8 – M1;

9, 10 – M2, 11, 12 – M3. Podział kroku jest opisany dokładnie w instrukcji do

sterownika SMC [27]. Sygnał STOP zostawić niepodłączony. Zwarcie go do masy

spowoduje blokowanie sygnału taktowania. Podczas ćwiczeń z wykorzystaniem pro-

3.9. Montaż układu w poszczególnych konfiguracjach 58

gramu WINSMC, należy jeszcze podłączyć kabel do 4 gniazda zadajnika i połączyć

z komputerem.

Sygnały wyjściowe ze sterownika oraz zasilanie zostanie doprowadzone przez

przejściówkąW8UA−W9UB podłączając odpowiednio wtykW9UB doW9U (ozna-

czony na schemacie) oraz W8UA do W8U wyprowadzonego bezpośrednio ze silnika

i zasilacza jako wspólne gniazdo.

Należy zwrócić szczególna uwagę na prawidłowe połączenie przewodów, ponieważ

przesunięcie o jedno miejsce może spowodować uszkodzenie układu. Kolory prze-

wodów dochodzących i wychodzących z punktów łączonych mają być takie same

3.25.

Ostatni przewód z czterema gniazdami DB9, należy połączyć liczniki oraz en-

koder. Wtyk W4A połączyć z W4U enkodera, W3A i W3B w dowolnej kolejności

z licznikami LP100 (1), i MD100 (1). W tej konfiguracji odgałęzienie W3C nie jest

wykorzystane.

Schemat połączeń

Schemat poszczególnych połączeń wraz ze szczegółowym opisem gniazd i kolorów

przedstawia rys. 3.24.

1

1

2

2

3

3

4

4

5

5

6

6

7

7

8

8

D D

C C

B B

A A

Title

Number RevisionSize

A3

Date: 2007-01-26 Sheet ofFile: W:\work_studia\..\uzwojenia_sil_ster.schdocDrawn By:

10mH

L4Inductor

10mH

L3Inductor

10mH

L2

Inductor10mH

L1

Inductor

M

12345678

W8 PB

Header 8 - F

123456 W9 U

Header 6 - F

123456

G9

OUT: ZN100 / IN: SMC81

0.1RR18

0.1RR19

0.1R

R20

1 23

G10 PWR2.5

12345678910

W8U

Header 10 - F

123456789

10

W8 UA

Header 10 - M

123456789

10

W8 PA

Header 10 - M

+32V

GND

123456

W9 UB Header 6 - M

PRZEJŚCIÓWKA (ZASILANIE + FAZY SILNIKA) ZN100L I 5BYG081D Z SMC81RP

BEZPOŚREDNIE POŁĄCZENIE STEROWNIKA DO SILNIKA

SMC81RP

123456

Header 6

PRZEWODY PODŁĄCZONE NA STAŁE Z GNIAZDEM 6-PINOWYM

PRZEJŚCIÓWKA DO PRACY Z PŁYTKĄ ( STEROWANIE Z PC LUB ZD100 )

ZASILACZ ZN100L

GND - NIEBIESKIVcc - CZERWONY

FAZA B/ - ZIELONYFAZA B - BRĄZOWYFAZA A/ - ZÓŁTYFAZA A - CZERWONY

A A/ B B/ GND Vcc

GND - CZAR+CZERWVcc - CZARNY

SILNIK KROKOWY 2-FAZOWY 57BYG 081D1.8 5V 1A 55N cm 5 OhmA CZERWONYA\ ŻÓŁTYA* NIEBIESKIA*\ CZARNYB BRĄZOWYB\ ZIELONYB* BIAŁYB*\ FIOLETOWY

ZASILACZ NIESTABILIZOWANY ZN 100L 2A/4A peak +36V DC

STEROWNIK SILNIKA KROKOWEGO SMC 81RP max 1,5A / faze +10...36V DC # 05-001087

A - CZERWONYA/ - ŻÓŁTYA* - NIEBIESKIA*/ - CZARNYB - BRĄZOWYB/ - ZIELONYB* - BIAŁYB*/ - FIOLETOWY

GND - NIEBIESKIVcc - CZERWONY

1

23

W10 PC

PWR2.5

A - CZERWONYA/ - ŻÓŁTYA* - NIEBIESKIA*/ - CZARNYB - BRĄZOWYB/ - ZIELONYB* - BIAŁYB*/ - CZAR+CZERW

A - CZERWONYA/ - ŻÓŁTY

B - BRĄZOWYB/ - ZIELONY

GND - NIEBIESKIVcc - CZERWONY

PRACA SILNIKA NA POJEDYNCZYM UZWOJENIU

1) PRACA Z PŁYTKĄ (P):-> WTYCZKA ŁĄCZONA DO PŁYTKI ( G9 )

2) PRACA BEZPOŚREDNIA (B):-> WTYCZKA ŁĄCZONA DO WTYKU PRZEJŚCIÓWKI ( W9 UB )

12345678

G8

OUT: 57 BYG 081

AA/A*A*/BB/B*B*/

K1

Relay-DPDT

K2

Relay-DPDT

K3

Relay-DPDTD1

Diode 1N4148

23

1

S9

SW-SPDTRÓWNOLEGLE UZW.

SZEREGOWO UZW.

Vcc +5V DC

D2

Diode 1N4148

23

1

S8

SW-SPDT

PO 1 UZW.

PO 2 UZW.

Anna Cieśnik

PEDASKSchemat połączeń uzwojeń silnika w pracy bezpośredniej lub z płytką

Header 8 - M

Header 6 - M

P0D101 P0D102 P0D201 P0D202

P0G801

P0G802

P0G803

P0G804

P0G805

P0G806

P0G807

P0G808

P0G901

P0G902

P0G903

P0G904

P0G905

P0G906

P0G1001

P0G1001A

P0G1001B

P0G1002

P0G1002A

P0G1002B

P0G1003

P0G1003A

P0G1003B

P0Header 601

P0Header 602

P0Header 603

P0Header 604

P0Header 605

P0Header 606

P0K101

P0K102

P0K103

P0K104

P0K105

P0K106

P0K107 P0K108

P0K201

P0K202

P0K203

P0K204

P0K205

P0K206

P0K207 P0K208

P0K301

P0K302

P0K303

P0K304

P0K305

P0K306

P0K307 P0K308

P0L101 P0L102 P0L201 P0L202

P0L301

P0L302

P0L401

P0L402

P0R1801

P0R1802

P0R1901

P0R1902

P0R2001 P0R2002

P0S801

P0S802

P0S803

P0S901

P0S902

P0S903

P0W8 PA01

P0W8 PA02

P0W8 PA03

P0W8 PA04

P0W8 PA05

P0W8 PA06

P0W8 PA07

P0W8 PA08

P0W8 PA09

P0W8 PA010

P0W8 PB01

P0W8 PB02

P0W8 PB03

P0W8 PB04

P0W8 PB05

P0W8 PB06

P0W8 PB07

P0W8 PB08

P0W8U01

P0W8U02

P0W8U03

P0W8U04

P0W8U05

P0W8U06

P0W8U07

P0W8U08

P0W8U09

P0W8U010

P0W8 UA01

P0W8 UA02

P0W8 UA03

P0W8 UA04

P0W8 UA05

P0W8 UA06

P0W8 UA07

P0W8 UA08

P0W8 UA09

P0W8 UA010

P0W9 U01

P0W9 U02

P0W9 U03

P0W9 U04

P0W9 U05

P0W9 U06

P0W9 UB01

P0W9 UB02

P0W9 UB03

P0W9 UB04

P0W9 UB05

P0W9 UB06

P0W10 PC01 P0W10 PC01A P0W10 PC01B

P0W10 PC02 P0W10 PC02A P0W10 PC02B

P0W10 PC03 P0W10 PC03A P0W10 PC03B

P0D101

P0K107

P0K207

P0S801

P0S901

P0D102 P0D202

P0K108

P0K208 P0K308

P0S802

P0S903

P0D201

P0K307

P0S902

P0G801

P0K203

P0R1801

P0A

P0G802

P0K202

P0K204

P0A/

P0G803

P0K201

P0A*

P0G804

P0G905

P0K304

P0A*/

P0G805

P0K301

P0R1901

P0B

P0G806

P0K102

P0K104

P0B/

P0G807

P0K101

P0B*

P0G808

P0G903

P0K106

P0B*/

P0G901

P0R2001

P0G902

P0G1002

P0G1002A

P0G1002B

P0G1003

P0G1003A

P0G1003B

P0G904

P0R1902

P0G906

P0R1802

P0G1001

P0G1001A

P0G1001B

P0R2002

P0K103

P0K302

P0K105

P0K205

P0K206

P0K305

P0K303

P0K306

P0L101

P0W8U010 P0B*/ 0 FIOLETOWY

P0L102

P0W8 PA09 P0W8 PB07 P0W8U09 P0B* 0 BIA£Y P0B* 0 BIA£Y

P0L201

P0W8 PA08 P0W8 PB06

P0W8 UA08

P0W8U08

P0W9 UB03

P0B/ 0 ZIELONY

P0B/ 0 ZIELONY

P0B/ 0 ZIELONY

P0L202 P0W8 PA07 P0W8 PB05

P0W8 UA07

P0W8U07

P0W9 UB04

P0B 0 BR¥ZOWY

P0B 0 BR¥ZOWY

P0B 0 BR¥ZOWY

P0L301

P0W8 PA06 P0W8 PB04 P0W8U06 P0A*/ 0 CZARNY P0A*/ 0 CZARNY

P0L302

P0W8 PA05 P0W8 PB03 P0W8U05 P0A* 0 NIEBIESKI P0A* 0 NIEBIESKI

P0L401

P0W8 PA04 P0W8 PB02

P0W8 UA04

P0W8U04

P0W9 UB05

P0A/ 0 ¯Ó£TY

P0A/ 0 ¯Ó£TY

P0A/ 0 ¯Ó£TY

P0L402

P0W8 PA03 P0W8 PB01

P0W8 UA03

P0W8U03

P0W9 UB06

P0A 0 CZERWONY

P0A 0 CZERWONY

P0A 0 CZERWONY

P0S803 P0VCC +5V DC

P0W8 PA01

P0W10 PC01 P0W10 PC01A P0W10 PC01B

P0VCC 0 CZARNY

P0W8 PA02

P0W10 PC02 P0W10 PC02A P0W10 PC02B

P0W10 PC03 P0W10 PC03A P0W10 PC03B

P0GND 0 CZAR+CZERW

P0W8 PA010 P0W8 PB08 P0B*/ 0 CZAR+CZERW

P0W8 UA05

P0W8 UA06

P0W8 UA09

P0W8 UA010

P0Header 601

P0W8 UA01

P0W8U01

P0W9 UB01

P0W9 U01

P0VCC 0 CZERWONY

P0VCC 0 CZERWONY

P0VCC 0 CZERWONY

P0Header 602

P0W8 UA02

P0W8U02

P0W9 UB02

P0W9 U02

P0GND 0 NIEBIESKI

P0GND 0 NIEBIESKI

P0GND 0 NIEBIESKI

P0Header 603

P0W9 U03

P0FAZA B/ 0 ZIELONY

P0Header 604

P0W9 U04

P0FAZA B 0 BR¥ZOWY

P0Header 605

P0W9 U05

P0FAZA A/ 0 ZÓ£TY

P0Header 606

P0W9 U06

P0FAZA A 0 CZERWONY

P0VCC 0 CZERWONY

P0GND 0 NIEBIESKI

P0FAZA B/ 0 ZIELONY

P0FAZA B 0 BR¥ZOWY

P0FAZA A/ 0 ZÓ£TY

P0FAZA A 0 CZERWONY

P0A

P0A/

P0A*

P0A*/

P0B

P0B/

P0B*

P0B*/

P0B*/ 0 FIOLETOWY

P0VCC +5V DC

P0VCC 0 CZARNY

P0GND 0 CZAR+CZERW

P0A 0 CZERWONY

P0A/ 0 ¯Ó£TY

P0A* 0 NIEBIESKI

P0A*/ 0 CZARNY

P0B 0 BR¥ZOWY

P0B/ 0 ZIELONY

P0B* 0 BIA£Y

P0B*/ 0 CZAR+CZERW

P0D101

P0K107

P0K207

P0S801

P0S901

P0D102 P0D202

P0K108

P0K208 P0K308

P0S802

P0S903

P0D201

P0K307

P0S902

P0G801

P0K203

P0R1801

P0A

P0G802

P0K202

P0K204

P0A/

P0G803

P0K201

P0A*

P0G804

P0G905

P0K304

P0A*/

P0G805

P0K301

P0R1901

P0B

P0G806

P0K102

P0K104

P0B/

P0G807

P0K101

P0B*

P0G808

P0G903

P0K106

P0B*/

P0G901

P0R2001

P0G902

P0G1002

P0G1002A

P0G1002B

P0G1003

P0G1003A

P0G1003B

P0G904

P0R1902

P0G906

P0R1802

P0G1001

P0G1001A

P0G1001B

P0R2002

P0K103

P0K302

P0K105

P0K205

P0K206

P0K305

P0K303

P0K306

P0L101

P0W8U010 P0B*/ 0 FIOLETOWY

P0L102

P0W8 PA09 P0W8 PB07 P0W8U09 P0B* 0 BIA£Y

P0L201

P0W8 PA08 P0W8 PB06

P0W8 UA08

P0W8U08

P0W9 UB03

P0B/ 0 ZIELONY

P0L202 P0W8 PA07 P0W8 PB05

P0W8 UA07

P0W8U07

P0W9 UB04

P0B 0 BR¥ZOWY

P0L301

P0W8 PA06 P0W8 PB04 P0W8U06 P0A*/ 0 CZARNY

P0L302

P0W8 PA05 P0W8 PB03 P0W8U05 P0A* 0 NIEBIESKI

P0L401

P0W8 PA04 P0W8 PB02

P0W8 UA04

P0W8U04

P0W9 UB05

P0A/ 0 ¯Ó£TY

P0L402

P0W8 PA03 P0W8 PB01

P0W8 UA03

P0W8U03

P0W9 UB06

P0A 0 CZERWONY

P0S803 P0VCC +5V DC

P0W8 PA01

P0W10 PC01 P0W10 PC01A P0W10 PC01B

P0VCC 0 CZARNY

P0W8 PA02

P0W10 PC02 P0W10 PC02A P0W10 PC02B

P0W10 PC03 P0W10 PC03A P0W10 PC03B

P0GND 0 CZAR+CZERW

P0W8 PA010 P0W8 PB08 P0B*/ 0 CZAR+CZERW

P0W8 UA05

P0W8 UA06

P0W8 UA09

P0W8 UA010

P0Header 601

P0W8 UA01

P0W8U01

P0W9 UB01

P0W9 U01

P0VCC 0 CZERWONY

P0Header 602

P0W8 UA02

P0W8U02

P0W9 UB02

P0W9 U02

P0GND 0 NIEBIESKI

P0Header 603

P0W9 U03

P0FAZA B/ 0 ZIELONY

P0Header 604

P0W9 U04

P0FAZA B 0 BR¥ZOWY

P0Header 605

P0W9 U05

P0FAZA A/ 0 ZÓ£TY

P0Header 606

P0W9 U06

P0FAZA A 0 CZERWONY

Rysunek 3.24: Schemat połączeń uzwojeń silnika do pracy w trybie 0

3.9. Montaż układu w poszczególnych konfiguracjach 59

Okablowanie

Dokładny opis sygnałów i przewodów wraz z zaznaczeniem kolorów znajduje się

na rys. 3.25.

3.9.2 1 tryb pracy — sterowanie z ZD100, pomiary na licznikach

Ta konfiguracja wykorzystuje płytkę edukacyjną jako listwę złączeniową. Wszyst-

kie sygnały zostają wyprowadzone na PEdASK. Zaletą tego układu jest możliwość

obserwacji sygnałów sterujących SMC81RP na diodach DS8 − DS15, m.in. sygnał

kierunku DIR i taktowania CLK pochodzące z zadajnika. Dodatkowo przełączanie

mikrokroku (M1 − M3) oraz zmiana stanu sygnału zezwolenia EN i STOP’u zo-

stała przeniesiona na wygodne przełączniki na płytce drukowanej. Dużym atutem

w stosunku do 0-wego trybu pracy jest przełączanie uzwojeń silnika, co wcześniej

nie było możliwe. Stosowne przełączniki znajdują się po prawej stronie PEdASK.

Wyprowadzenie kanałów A ,B i C z przetwornika obrotowo-impulsowego MOK40

steruje diodami DS7 − DS9 oznaczającymi stan logiczny tych sygnałów.

Montaż stanowiska

Gniazdo G4 połączyć z wtykiem W3C, natomiast pozostałe rozgałęzienia ka-

bla pozostawić jak w 0-wym trybie pracy — W4A z W4U, W3A z MD100 (1),

W3B z LP100 (1), przy czym ostanie dwa można połączyć zamiennie. Pod żad-

nym pozorem nie podłączać innego wtyku tego rozgałęzionego przewodu do płytki

poza wtykiemW3C, ponieważ spowoduje uszkodzenie elektorniki PEdASK. Sygnały

sterujące z zadajnika ZD100 (2) wyprowadzić na płytkę, przez podłączenie wtyku

W5A do złącza ZD100 (2) oraz W5B z G5 płytki drukowanej. Doprowadzić za-

silanie dla płytki zewnętrznym zasilaczem ZN9/300 do gniazda G7. G8 połączyć

z W8PB, drugi koniec W8PA z W8U — wyprowadzonymi uzwojeniami silnika. Ko-

lory przewodów po obu stronach złącza powinny się zgadzać. Zasilanie z ZN100L

wprowadzić do układu przez podłączenieW10PC z G10. Przypadkowa zamiana obu

zasilań nie spowoduje uszkodzenia, ponieważ przekrój złącza PWR został dobrany

w ten sposób, aby nie było możliwe załączenie wyższego napięcia na płytkę niż do-

puszczalne. Gniazdo G9 wprowadza sygnały sterowania fazami silnika przez wtyk

W9U. Natomiast sterowania do SMC81RP należy doprowadzić przez taśmę, zwra-

cając szczególną uwagę na oznaczenia pierwszego pinu na płytce (czarną kropką) —

W11A do gniazda G11, a drugi koniec taśmy W11B do złącza sterującego sterow-

nika silnika krokowego, po uprzednim wyciągnięciu ewentualnych zworek. Listwa

zaciskowa powinna w obu przypadkach kierować taśmę na zewnątrz urządzenia.

Szczegółowy opis pinów znajduje się na rys. 3.26.

3.9. Montaż układu w poszczególnych konfiguracjach 60

Okablowanie

Do montażu należy wykorzystać okablowanie z rys. 3.26.

3.9.3 2 tryb pracy — jednoczesne wykorzystanie komputera

i urządzeń do sterowania/pomiarów

Do tego trybu pracy należy podłączyć jeszcze jeden przewód do łącza LPT kom-

putera. Zasadniczo tą konfigurację można podzielić na dwa przypadki: sterowanie

z komputera za pomocą portu LPT i oprogramowania inżynierskiego, przy pomia-

rach prowadzonych na licznikach. Wystarczy wówczas tylko połączyć G1 z PC,

reszta połączeń pozostawić jak w 1-wszym trybie pracy. Drugi przypadek polega

na sterowaniu z zadajnika i dokonywaniu pomiarów na komputerze, przy czym nie

jest konieczne odłączanie przewodów z zadajnika. Ogólny schemat połączeń został

przedstawiony na rys. 3.27.

Montaż stanowiska

Dodatkowo w stosunku do trybu drugiego należy połączyć gniazdo G1 z wtykiem

W1A, natomiast drugi koniec W1B z portem LPT komputera.

Okablowanie

Do montażu należy wykorzystać okablowanie z rys. 3.26.

3.9.4 3 tryb pracy — sterowanie i pomiar na komputerze

Montaż stanowiska

Montaż układu w tej konfiguracji jest analogiczny do poprzedniego trybu pracy,

za wyjątkiem połączenia z zadajnikiem, które jest całkowicie zbędne oraz połącze-

niem enkoder – PEdASK, gdzie należy bezpośrednio połączyć wtyk W4U z gniaz-

dem G4. Przetwornik obrotowo-impulsowy jest teraz zasilany z płytki. Kompletny

opis wszystkich połączeń do pracy w tej konfiguracji, stanowiącej ostateczną wersję

nowego stanowiska został przedstawiony na schemacie montażowym (rys.3.28).

Okablowanie

Do montażu należy wykorzystać okablowanie z rys. 3.26.

3.10. Zbudowane stanowisko do badania własności silnika krokowego 61

3.10 Zbudowane stanowisko do badania własności silnika

krokowego

Fotografia w pełni funkcjonalnego stanowiska w ostatecznym połączeniu zamiesz-

czono na rys. 3.29 Konfiguracja połączeń jest zgodna z opisem z rozdziału 3.9.4 oraz

schematem montażowym 3.28.

Rysunek 3.29: Fotografia zbudowanego stanowiska do badania własności silnika

krokowego

3.11 Pomiary i ograniczenia

Zbadano sygnał taktujący CLK generowany przez zadajnik ZD100 na wejściu

sterownika silnika krokowego SMC81RP. Ma on przebieg typowo impulsowy (rys.

3.30), natomiast ten sam sygnał na wejściu portu LPT, po odfiltrowaniu wysokich

częstotliwości przez układ PEdASK ma o wiele ładniejszy, wygładzony przebieg

z wyraźnym stanem logicznym na poziomie 0V (rys. 3.30). Niestety impulsy te

trwają zbyt krótko, aby odczytać je na komputerze z aktualnym systemem.

Sterowanie impulsowe okazuje się bardzo dobrze sprawdzać, zwłaszcza przy du-

żych częstotliwościach.

Sygnał taktujący generowany przez komputer (oprogramowanie inżynierskie) ma

przebieg prostokątny o zmiennym czasie wypełnienia, ściśle zależnym od obciążenia

systemu innymi zadaniami. Błędy w opóźnieniach sygnałów oraz nawet ich chwilowy

3.11. Pomiary i ograniczenia 62

zanik może powodować drgania silnika, którego praca jest uzależniona od sygnałów

sterujących i bezwładności przy niezerowej masie silnika, które można zaniedbać

przy odpowiednim sterowaniu.

Rysunek 3.30: Pomiar sygnału sterującego CLK pomiędzy zadajnikiem a ste-

rownikiem SMC81RP

Rysunek 3.31: Pomiar sygnału sterującego CLK na wejściu portu LPT

Natomiast analiza stanów logicznych na porcie LPT w czasie trwania pracy

układu sterowanego z zadajnika umieszczono poniżej (rys. 3.32). Jednoznacznie wi-

dać przebieg sygnałów z obu kanałów pochodzących z enkodera MOK40. W ostat-

nim wierszu tego wykresu sygnał umieszczono przebieg obsługi przerwania. Czas

obsługi przyjęcia pojedynczej porcji danych jest wyznaczony czasem trwania stanu

„L”.

3.12. Zalecenia użytkowania układu 63

Rysunek 3.32: Pomiar sygnałów w monitorze portu LPT

Wyznaczanie przebytej drogi i położenia silnika opiera się zliczaniu impulsów,

a kierunek obrotu jest wyznaczony przez przesunięcie fazowe tych dwóch kanałów

pochodzących z przetwornik obrotowo-impulsowego (rys. 3.33).

Rysunek 3.33: Zmiana kierunku obrotu silnika

3.12 Zalecenia użytkowania układu

Do zezwolenia pracy sterownika SMC81RP należy ustawić przełączniki STOP

w stan logiczny „1”, natomiast ENABLE „0”, zgodnie z zaleceniami w dokumentacji

sterownika silnika krokowego [27].

Przed przystąpieniem do pomiarów należy podpiąć sondę lub specjalne „żabki”,

ustawić maksymalny zakres pomiarów na przyrządzie pomiarowym dopiero wtedy

załączy zasilanie do układu i poszukiwać odpowiednich ustawień.

3.13. Wnioski 64

Przy dokonywaniu pomiarów na bocznikach prądowych R19 i R20 oscyloskopem,

należy zwrócić szczególną uwagę, aby nie zewrzeć tych dwóch sygnałów. W celu

zabezpieczenia układu przed takimi ewentualnościami, wyprowadzono odpowiednie

potencjały na gniazda pomiarowe G12 i G13.

W żadnym przypadku nie wolno załączać dwóch kanałów jednoczenie do jednego

oscyloskopu, ponieważ grozi to uszkodzeniem sterownika. Jest to związane z typową

budową oscyloskopów, bez separacji galwanicznej kanałów. Pomiary te można wy-

konywać tylko na wyraźne polecenie prowadzącego. Do przeprowadzania pomiaru

na jednym oscyloskopie należy wykorzystać specjalne sondy pomiarowe, które ze

względu na specyfikę nie są jeszcze zawarte w zestawie tego stanowiska.

3.13 Wnioski

Układ PEdASK został zaprojektowany jako uniwersalny układ do pracy w wielu

konfiguracjach na tym stanowisku. Jego zasada działania jest względnie prosta,

a wykonanie stosowne do charakteru pracy. Dużym atutem tego układu było wy-

korzystanie w kolejnych etapach powstawania projektu.

W dalszej części rozwijania zagadnienia sterowania silnikami krokowymi nale-

żałoby się jednak skupić na miniaturyzacji układu, zapewnia sprzętowego wspo-

magania przy sterowaniu (pamięć układu). Idąc w drugim kierunku – pomiarów,

wskazane jest wykorzystanie zegara i pamięci zewnętrznej, aby czas zmiany sygna-

łów i ich stan był zapisany niezależnie od obciążenia systemu operacyjnego. Wy-

korzystanie układów FPGA do w.w. celów jest możliwe i umożliwia uniezależnienie

dokonywania zmian w budowie samej płytki drukowanej od wprowadzania kolejnych

udoskonaleń i funkcji pomiędzy stałą liczbą połączonych portów we/wy.

3.13. Wnioski 65

1

1

2

2

3

3

4

4

H H

G G

F F

E E

D D

C C

B B

A A

Title

Number RevisionSize

A3

Date: 2007-01-26 Sheet ofFile: W:\work_studia\..\kabelki_bez_plytki.schdocDrawn By:

1

2

3

4

5

6

7

8

9

11

10

G2

DB9 - M

1

SMC81 IN

CLK

GND

1 ENDIRM1M2M3STOPGND

M1, M2, M3 - ustawianie mikrokroku,ENABLE zwarte do masy - zezwolenie na pracę sterownika,

Bez płytki PEDASK niezbędne są zworki.Przy podłączeniu płytki należy zdjąć wszystkie zworki z M1, M2, M3 oraz ENABLE i nałożyć taśmę.

1

2

3

4

5

6

7

8

9

11

10

ZD100 (2)

DB9 - F

CLKCLK/ (GND)

DIRDIR/ (GND)

GND EMITER OUT(3-6)

PORTY WYJŚCIOWE OPTOIZOLOWANE

KOLEKTOR OUT3KOLEKTOR OUT4KOLEKTOR OUT5

KOLEKTOR OUT6

CLK - ZIELONYCLK/ (GND) - CZARNY

DIR - CZERWONYDIR/ (GND) - CZARNY

GND - CZARNY

256

15

16

ZD100 ZłĄCZE WYJŚCIOWE STERUJĄCE

SILNIK KROKOWY 57BYG081

12345678910

W8U

Header 10 - F

A - CZERWONYA/ - ŻÓŁTYA* - NIEBIESKIA*/ - CZARNYB - BRĄZOWYB/ - ZIELONYB* - BIAŁYB*/ - FIOLETOWY

GND - NIEBIESKIVcc - CZERWONY

123456

W9 UB

Header 6 - M

GND - NIEBIESKIVcc - CZERWONY

A - CZERWONYA/ - ŻÓŁTY

B - BRĄZOWYB/ - ZIELONY Zasil.SMC81 GND

Zasil.SMC81 32V +

Faza - AFaza - A/Faza - BFaza - B/

123456

W9U

SMC 81

123456789

10

W8 UA

Header 10 - M

1

2

3

4

5

6

7

8

9

11

10

W3 A

DB9 - M

1

2

3

4

5

6

7

8

9

11

10

W4 A

DB9 - M

1

2

3

4

5

6

7

8

9

11

10

W3 B

DB - M

1

2

3

4

5

6

7

8

9

11

10

W4 U

DB9 - F

1

2

3

4

5

6

7

8

9

11

10

LP100 (1)

DB9 - F

1

2

3

4

5

6

7

8

9

11

10

MD100 (1)

DB9 - F

ENKODER MOK40

LP100

MD100

Vcc - BRĄZOWY

KANAŁ B - BIAŁY

KANAŁ A - CZARNY

GND - NIEBIESKI

KANAŁ C - POMAR.

KANAŁ - A

KANAŁ - B

GND

Vcc +12V

KANAŁ - C

1

2

3

4

5

6

7

8

9

11

10

W3 C

DB9 - F

SZARY

ZIELONY

CZERWONY

ŻÓŁTY

BIAŁY

SZARY

ZIELONY

CZERWONY

ŻÓŁTY

KANAŁ - A

KANAŁ - B

GND

Vcc +12V

KANAŁ - C

Przy połączeniu bezpośrednim urządzeń, należy podłączyć przewody jak na schemacie.

Należy zwrócić uwagę na przewód z czterema gniazdami DB9.Przy pracy układu bez płytki PEDASK, jeden przewód (najdłuższy) pozostaje niepodłączony - W3 C.

Zamienienie wtyków W3 A, W3 B nie ma znaczenia.Zasilanie do enkodera MOK jest doprowadzone z liczników przez wtyk W4 A.

SMC81 ZŁĄCZE WYJŚCIOWE, ZASILANIA

ZŁĄCZE - TAŚMA DO SMC81

URZĄDZENIA URZĄDZENIAPRZEWODY

Anna Cieśnik

Przewody i połączenia do pracy bezpośredniej

Header 6 - F

P0G201

P0G202

P0G203

P0G204

P0G205

P0G206

P0G207

P0G208

P0G209

P0G2010

P0G2011

P0LP100 (1)01

P0LP100 (1)02

P0LP100 (1)03

P0LP100 (1)04

P0LP100 (1)05

P0LP100 (1)06

P0LP100 (1)07

P0LP100 (1)08

P0LP100 (1)09

P0LP100 (1)010

P0LP100 (1)011

P0MD100 (1)01

P0MD100 (1)02

P0MD100 (1)03

P0MD100 (1)04

P0MD100 (1)05

P0MD100 (1)06

P0MD100 (1)07

P0MD100 (1)08

P0MD100 (1)09

P0MD100 (1)010

P0MD100 (1)011

P0W3 A01

P0W3 A02

P0W3 A03

P0W3 A04

P0W3 A05

P0W3 A06

P0W3 A07

P0W3 A08

P0W3 A09

P0W3 A010

P0W3 A011

P0W3 B01

P0W3 B02

P0W3 B03

P0W3 B04

P0W3 B05

P0W3 B06

P0W3 B07

P0W3 B08

P0W3 B09

P0W3 B010

P0W3 B011

P0W3 C01

P0W3 C02

P0W3 C03

P0W3 C04

P0W3 C05

P0W3 C06

P0W3 C07

P0W3 C08

P0W3 C09

P0W3 C010

P0W3 C011

P0W4 A01

P0W4 A02

P0W4 A03

P0W4 A04

P0W4 A05

P0W4 A06

P0W4 A07

P0W4 A08

P0W4 A09

P0W4 A010

P0W4 A011

P0W4 U01

P0W4 U02

P0W4 U03

P0W4 U04

P0W4 U05

P0W4 U06

P0W4 U07

P0W4 U08

P0W4 U09

P0W4 U010

P0W4 U011

P0W8U01

P0W8U02

P0W8U03

P0W8U04

P0W8U05

P0W8U06

P0W8U07

P0W8U08

P0W8U09

P0W8U010

P0W8 UA01

P0W8 UA02

P0W8 UA03

P0W8 UA04

P0W8 UA05

P0W8 UA06

P0W8 UA07

P0W8 UA08

P0W8 UA09

P0W8 UA010

P0W9U01

P0W9U02

P0W9U03

P0W9U04

P0W9U05

P0W9U06

P0W9 UB01

P0W9 UB02

P0W9 UB03

P0W9 UB04

P0W9 UB05

P0W9 UB06

P0ZD100 (2)01

P0ZD100 (2)02

P0ZD100 (2)03

P0ZD100 (2)04

P0ZD100 (2)05

P0ZD100 (2)06

P0ZD100 (2)07

P0ZD100 (2)08

P0ZD100 (2)09

P0ZD100 (2)010

P0ZD100 (2)011

P0LP100 (1)05

P0MD100 (1)05

N0GND

P0GND

P0GND

P0GND

P0STOP

P0G201

P0DIR 0 CZERWONY

P0G202

P0CLK 0 ZIELONY

P0G203

P0G204

P0G205

P0G206

P0DIR/ (GND) 0 CZARNY

P0G207

P0CLK/ (GND) 0 CZARNY

P0G208

P0G209

P0GND 0 CZARNY

P0G2010

P0G2011

P0LP100 (1)01

P0MD100 (1)01

P0VCC +12V

P0VCC +12V

P0LP100 (1)02

P0MD100 (1)02

P0KANA£ 0 C

P0KANA£ 0 C

P0LP100 (1)03

P0MD100 (1)03

P0KANA£ 0 A

P0KANA£ 0 A

P0LP100 (1)04

P0MD100 (1)04

P0KANA£ 0 B

P0KANA£ 0 B

P0LP100 (1)06

P0LP100 (1)07

P0LP100 (1)08

P0LP100 (1)09

P0LP100 (1)010

P0LP100 (1)011

P0MD100 (1)06

P0MD100 (1)07

P0MD100 (1)08

P0MD100 (1)09

P0MD100 (1)010

P0MD100 (1)011

P0W3 A01

P0W3 B01

P0W4 A01

P0BIA£Y

P0W3 A02

P0W3 B02

P0W3 C02 P0W4 A02

P0SZARY

P0SZARY

P0W3 A03

P0W3 B03

P0W3 C03 P0W4 A03

P0¯Ó£TY

P0¯Ó£TY

P0W3 A04

P0W3 B04

P0W3 C04 P0W4 A04

P0CZERWONY

P0CZERWONY

P0W3 A05

P0W3 B05

P0W3 C05 P0W4 A05

P0ZIELONY

P0ZIELONY

P0W3 A06

P0W3 A07

P0W3 A08

P0W3 A09

P0W3 A010

P0W3 A011

P0W3 B010

P0W3 B011

P0W4 A010

P0W4 A011

P0W3 B06

P0W3 B07

P0W3 B08

P0W3 B09

P0W3 C01

P0W3 C06

P0W3 C07

P0W3 C08

P0W3 C09

P0W3 C010

P0W3 C011

P0W4 A06

P0W4 A07

P0W4 A08

P0W4 A09

P0W4 U01 P0VCC 0 BR¥ZOWY

P0W4 U02 P0KANA£ C 0 POMAR0

P0W4 U03 P0KANA£ A 0 CZARNY

P0W4 U04 P0KANA£ B 0 BIA£Y

P0W4 U05 P0GND 0 NIEBIESKI

P0W4 U06

P0W4 U07

P0W4 U08

P0W4 U09

P0W4 U010

P0W4 U011

P0W8 UA01

P0W9 UB01

P0VCC 0 CZERWONY

P0W8 UA05

P0W8 UA06

P0W8 UA09

P0W8 UA010

P0W8U01 P0VCC 0 CZERWONY

P0W8 UA02 P0W8U02

P0W9 UB02

P0GND 0 NIEBIESKI P0GND 0 NIEBIESKI

P0W8 UA03 P0W8U03

P0W9 UB06

P0A 0 CZERWONY P0A 0 CZERWONY

P0W8 UA04 P0W8U04

P0W9 UB05

P0A/ 0 ¯Ó£TY P0A/ 0 ¯Ó£TY

P0W8U05 P0A* 0 NIEBIESKI

P0W8U06 P0A*/ 0 CZARNY

P0W8 UA07 P0W8U07

P0W9 UB04

P0B 0 BR¥ZOWY P0B 0 BR¥ZOWY

P0W8 UA08 P0W8U08

P0W9 UB03

P0B/ 0 ZIELONY P0B/ 0 ZIELONY

P0W8U09 P0B* 0 BIA£Y

P0W8U010 P0B*/ 0 FIOLETOWY

P0W9U01 P0ZASIL0SMC81 32V +

P0W9U02 P0ZASIL0SMC81 GND

P0W9U03 P0FAZA 0 B/

P0W9U04 P0FAZA 0 B

P0W9U05 P0FAZA 0 A/

P0W9U06 P0FAZA 0 A

P0ZD100 (2)01 P0DIR/ (GND)

P0ZD100 (2)02 P0CLK

P0CLK

P0ZD100 (2)03 P0KOLEKTOR OUT3

P0ZD100 (2)04 P0KOLEKTOR OUT5

P0ZD100 (2)05 P0KOLEKTOR OUT6

P0ZD100 (2)06 P0DIR

P0DIR P0ZD100 (2)07 P0CLK/ (GND)

P0ZD100 (2)08 P0KOLEKTOR OUT4

P0ZD100 (2)09 P0GND EMITER OUT(306)

P0ZD100 (2)010

P0ZD100 (2)011

P0GND

P0STOP

P0DIR

P0CLK

P0DIR 0 CZERWONY

P0CLK 0 ZIELONY

P0DIR/ (GND) 0 CZARNY

P0CLK/ (GND) 0 CZARNY

P0GND 0 CZARNY

P0VCC +12V

P0KANA£ 0 C

P0KANA£ 0 A

P0KANA£ 0 B

P0BIA£Y

P0SZARY

P0¯Ó£TY

P0CZERWONY

P0ZIELONY

P0VCC 0 BR¥ZOWY

P0KANA£ C 0 POMAR0

P0KANA£ A 0 CZARNY

P0KANA£ B 0 BIA£Y

P0GND 0 NIEBIESKI

P0VCC 0 CZERWONY

P0A* 0 NIEBIESKI

P0A*/ 0 CZARNY

P0B* 0 BIA£Y

P0B*/ 0 FIOLETOWY

P0VCC 0 CZERWONY

P0GND 0 NIEBIESKI

P0A 0 CZERWONY

P0A/ 0 ¯Ó£TY

P0B 0 BR¥ZOWY

P0B/ 0 ZIELONY

P0ZASIL0SMC81 32V +

P0ZASIL0SMC81 GND

P0FAZA 0 B/

P0FAZA 0 B

P0FAZA 0 A/

P0FAZA 0 A

P0DIR/ (GND)

P0KOLEKTOR OUT3

P0KOLEKTOR OUT5

P0KOLEKTOR OUT6

P0CLK/ (GND)

P0KOLEKTOR OUT4

P0GND EMITER OUT(306)

N0GND

P0LP100 (1)05

P0MD100 (1)05

P0GND

P0STOP

P0G201

P0DIR 0 CZERWONY

P0G202

P0CLK 0 ZIELONY

P0G203

P0G204

P0G205

P0G206

P0DIR/ (GND) 0 CZARNY

P0G207

P0CLK/ (GND) 0 CZARNY

P0G208

P0G209

P0GND 0 CZARNY

P0G2010

P0G2011

P0LP100 (1)01

P0MD100 (1)01

P0VCC +12V

P0LP100 (1)02

P0MD100 (1)02

P0KANA£ 0 C

P0LP100 (1)03

P0MD100 (1)03

P0KANA£ 0 A

P0LP100 (1)04

P0MD100 (1)04

P0KANA£ 0 B

P0LP100 (1)06

P0LP100 (1)07

P0LP100 (1)08

P0LP100 (1)09

P0LP100 (1)010

P0LP100 (1)011

P0MD100 (1)06

P0MD100 (1)07

P0MD100 (1)08

P0MD100 (1)09

P0MD100 (1)010

P0MD100 (1)011

P0W3 A01

P0W3 B01

P0W4 A01

P0BIA£Y

P0W3 A02

P0W3 B02

P0W3 C02 P0W4 A02

P0SZARY

P0W3 A03

P0W3 B03

P0W3 C03 P0W4 A03

P0¯Ó£TY

P0W3 A04

P0W3 B04

P0W3 C04 P0W4 A04

P0CZERWONY

P0W3 A05

P0W3 B05

P0W3 C05 P0W4 A05

P0ZIELONY

P0W3 A06

P0W3 A07

P0W3 A08

P0W3 A09

P0W3 A010

P0W3 A011

P0W3 B010

P0W3 B011

P0W4 A010

P0W4 A011

P0W3 B06

P0W3 B07

P0W3 B08

P0W3 B09

P0W3 C01

P0W3 C06

P0W3 C07

P0W3 C08

P0W3 C09

P0W3 C010

P0W3 C011

P0W4 A06

P0W4 A07

P0W4 A08

P0W4 A09

P0W4 U01 P0VCC 0 BR¥ZOWY

P0W4 U02 P0KANA£ C 0 POMAR0

P0W4 U03 P0KANA£ A 0 CZARNY

P0W4 U04 P0KANA£ B 0 BIA£Y

P0W4 U05 P0GND 0 NIEBIESKI

P0W4 U06

P0W4 U07

P0W4 U08

P0W4 U09

P0W4 U010

P0W4 U011

P0W8 UA01

P0W9 UB01

P0VCC 0 CZERWONY

P0W8 UA05

P0W8 UA06

P0W8 UA09

P0W8 UA010

P0W8U01 P0VCC 0 CZERWONY

P0W8 UA02 P0W8U02

P0W9 UB02

P0GND 0 NIEBIESKI

P0W8 UA03 P0W8U03

P0W9 UB06

P0A 0 CZERWONY

P0W8 UA04 P0W8U04

P0W9 UB05

P0A/ 0 ¯Ó£TY

P0W8U05 P0A* 0 NIEBIESKI

P0W8U06 P0A*/ 0 CZARNY

P0W8 UA07 P0W8U07

P0W9 UB04

P0B 0 BR¥ZOWY

P0W8 UA08 P0W8U08

P0W9 UB03

P0B/ 0 ZIELONY

P0W8U09 P0B* 0 BIA£Y

P0W8U010 P0B*/ 0 FIOLETOWY

P0W9U01 P0ZASIL0SMC81 32V +

P0W9U02 P0ZASIL0SMC81 GND

P0W9U03 P0FAZA 0 B/

P0W9U04 P0FAZA 0 B

P0W9U05 P0FAZA 0 A/

P0W9U06 P0FAZA 0 A

P0ZD100 (2)01 P0DIR/ (GND)

P0ZD100 (2)02 P0CLK

P0ZD100 (2)03 P0KOLEKTOR OUT3

P0ZD100 (2)04 P0KOLEKTOR OUT5

P0ZD100 (2)05 P0KOLEKTOR OUT6

P0ZD100 (2)06 P0DIR

P0ZD100 (2)07 P0CLK/ (GND)

P0ZD100 (2)08 P0KOLEKTOR OUT4

P0ZD100 (2)09 P0GND EMITER OUT(306)

P0ZD100 (2)010

P0ZD100 (2)011

Rysunek 3.25: Opis przewodów do montażu stanowiska w 0 trybie pracy

3.13. Wnioski 66

1

1

2

2

3

3

4

4

H H

G G

F F

E E

D D

C C

B B

A A

Title

Number RevisionSize

A3

Date: 2007-01-10 Sheet ofFile: W:\work_studia\..\kabelki_z_plytka.schdoc Drawn By:

1

20

2

21

3

22

4

23

5

24

6

25

7

8

9

10

11

12

13

14

15

16

17

18

19

27

26

W1 B

DHP8 - 25 F

1

20

2

21

3

22

4

23

5

24

6

25

7

8

9

10

11

12

13

14

15

16

17

18

19

27

26

W1A

DHP8 - 25 M

1

20

2

21

3

22

4

23

5

24

6

25

7

8

9

10

11

12

13

14

15

16

17

18

19

27

26

DHP8 - 25 F

PC - LPT

SILNIK KROKOWY 57BYG081

SMC81 ZŁĄCZE WYJŚCIOWE, ZASILANIA

21436587

109121114131615

Header 8X2 - M

CLKENDIRM1M2M3STOP

SMC81 GNIAZDO WEJŚCIOWE ZŁĄCZE - TAŚMA DO SMC81

PEDASK

12345678910

W8U

Header 10 - F

A - CZERWONYA/ - ŻÓŁTYA* - NIEBIESKIA*/ - CZARNYB - BRĄZOWYB/ - ZIELONYB* - BIAŁYB*/ - FIOLETOWY

GND - NIEBIESKIVcc - CZERWONY

12345678

G8

OUT: 57 BYG 081

AA/A*A*/BB/B*B*/

/DIR

/CLK2 14 36 58 710 912 1114 1316 15

Header 8X2 - M

CLKENDIRM1M2M3STOP

/DIR

/CLK

21436587

109121114131615

Header 8X2 - F

2 14 36 58 710 912 1114 1316 15

Header 8X2 - F

12345678

W8 PB

Header 8 - F

123456789

10

W8 PA

Header 10 - M

GND - CZAR+CZERWVcc - CZARNY

A - CZERWONYA/ - ŻÓŁTYA* - NIEBIESKIA*/ - CZARNYB - BRĄZOWYB/ - ZIELONYB* - BIAŁYB*/ - CZAR+CZERW

1

23

W10 PC

PWR2.51

23

G10

PWR2.5

Zasil.SMC81 GNDZasil.SMC81 32V +

Faza - AFaza - A/Faza - BFaza - B/

123456

G9

IN: SMC 81

123456

W9U

SMC 81

Zasil.SMC81 GNDZasil.SMC81 32V +

Faza - AFaza - A/Faza - BFaza - B/

1

20

2

21

3

22

4

23

5

24

6

25

7

8

9

10

11

12

13

14

15

16

17

18

19

27

26

G1

LPT - PC

A/B >

CLK > SMC81

DIR > SMC81

EN > SMC81

STOP > SMC81

M1 > SMC81

M2 > SMC81

M3 > SMC81

IRQ <

IRQ CLR >

B < MOK40

DIR/ TEST IRQ <

A < MOK40

CLK < ZD100/PC

OVR <

OVR CLR >

DHP8 - 25 M

Vcc +32VGND

1

2

3

4

5

6

7

8

9

11

10

ZD100 (2)

DB9 - F

ZD100 ZłĄCZE WYJŚCIOWE STERUJĄCE

CLKCLK/ (GND)

DIRDIR/ (GND)

GND EMITER OUT(3-6)

PORTY WYJŚCIOWE OPTOIZOLOWANE

KOLEKTOR OUT3KOLEKTOR OUT4KOLEKTOR OUT5

KOLEKTOR OUT6

1

2

3

4

5

6

7

8

9

11

10

G5

ZD 100 (2)

1

2

3

4

5

6

7

8

9

11

10

W5 A

DB9 - M

1

2

3

4

5

6

7

8

9

11

10

W5 B

DB9 - F

CLKCLK/ (GND)

DIRDIR/ (GND)

GND

DB9 - M

SZARY

ZIELONYCZERWONY

ŻÓŁTY

BIAŁY

1

2

3

4

5

6

7

8

9

11

10

W3 A

DB9 - M

1

2

3

4

5

6

7

8

9

11

10

W4 A

DB9 - M

1

2

3

4

5

6

7

8

9

11

10

W3 B

DB - M

1

2

3

4

5

6

7

8

9

11

10

W4 U

DB9 - F

1

2

3

4

5

6

7

8

9

11

10

LP100 (1)

DB9 - F

1

2

3

4

5

6

7

8

9

11

10

MD100 (1)

DB9 - F

ENKODER MOK40

LP100

MD100

Vcc - BRĄZOWY

KANAŁ B - BIAŁY

KANAŁ A - CZARNY

GND - NIEBIESKI

KANAŁ C - POMAR.

KANAŁ - A

KANAŁ - B

GND

Vcc +12V

KANAŁ - C

1

2

3

4

5

6

7

8

9

11

10

W3 C

DB9 - F

SZARY

ZIELONY

CZERWONY

ŻÓŁTY

BIAŁY

SZARY

ZIELONY

CZERWONY

ŻÓŁTY

1

2

3

4

5

6

7

8

9

11

10

G3

LP 100/MD 100OUT: A B C GND

KANAŁ - A

KANAŁ - B

GND

Vcc +12V

KANAŁ - C

KANAŁ - A

KANAŁ - B

GND

KANAŁ - C

1

2

3

4

5

6

7

8

9

11

10

G4

MOK 40IN: A B C, OUT: Vcc GND

KANAŁ - A

KANAŁ - B

GND

Vcc +12V

KANAŁ - C

1

2

3

4

5

6

7

8

9

11

10

G2

LP 100/MD 100OUT: A B GND

KANAŁ - A

KANAŁ - B

GND

Po lewej stronie schematu zaznaczono złącza urządzeń, po prawej stronie, gniazda w płytce PEDASK.

Zaleca się stosować bezpośrednie połączenie enkodera MOK40 z płytką PEDASK:- wtyk W4U do gniazda G4, bez korzystania z dodatkowego okablowania- liczniki LP100 i MD100 nie są wówczas wykorzystywane- enkoder w takim połączeniu zasialny jest z płytki.

PRZEWODYURZĄDZENIA

Anna Cieśnik

Przewody i połączenia do pracy z płytką PEDASK

Header 8 - M

Header 6 - MHeader 6 - F

G11

W11 BW11 A

P0DHP8 0 25 F01

P0DHP8 0 25 F02

P0DHP8 0 25 F03

P0DHP8 0 25 F04

P0DHP8 0 25 F05

P0DHP8 0 25 F06

P0DHP8 0 25 F07

P0DHP8 0 25 F08

P0DHP8 0 25 F09

P0DHP8 0 25 F010

P0DHP8 0 25 F011

P0DHP8 0 25 F012

P0DHP8 0 25 F013

P0DHP8 0 25 F014

P0DHP8 0 25 F015

P0DHP8 0 25 F016

P0DHP8 0 25 F017

P0DHP8 0 25 F018

P0DHP8 0 25 F019

P0DHP8 0 25 F020

P0DHP8 0 25 F021

P0DHP8 0 25 F022

P0DHP8 0 25 F023

P0DHP8 0 25 F024

P0DHP8 0 25 F025

P0DHP8 0 25 F026

P0DHP8 0 25 F027

P0Header 8X2 0 M01 P0Header 8X2 0 M02

P0Header 8X2 0 M03 P0Header 8X2 0 M04

P0Header 8X2 0 M05 P0Header 8X2 0 M06

P0Header 8X2 0 M07 P0Header 8X2 0 M08

P0Header 8X2 0 M09 P0Header 8X2 0 M010

P0Header 8X2 0 M011 P0Header 8X2 0 M012

P0Header 8X2 0 M013 P0Header 8X2 0 M014

P0Header 8X2 0 M015 P0Header 8X2 0 M016

P0Header 8X2 0 M01 P0Header 8X2 0 M02

P0Header 8X2 0 M03 P0Header 8X2 0 M04

P0Header 8X2 0 M05 P0Header 8X2 0 M06

P0Header 8X2 0 M07 P0Header 8X2 0 M08

P0Header 8X2 0 M09 P0Header 8X2 0 M010

P0Header 8X2 0 M011 P0Header 8X2 0 M012

P0Header 8X2 0 M013 P0Header 8X2 0 M014

P0Header 8X2 0 M015 P0Header 8X2 0 M016

P0Header 8X2 0 F01 P0Header 8X2 0 F02

P0Header 8X2 0 F03 P0Header 8X2 0 F04

P0Header 8X2 0 F05 P0Header 8X2 0 F06

P0Header 8X2 0 F07 P0Header 8X2 0 F08

P0Header 8X2 0 F09 P0Header 8X2 0 F010

P0Header 8X2 0 F011 P0Header 8X2 0 F012

P0Header 8X2 0 F013 P0Header 8X2 0 F014

P0Header 8X2 0 F015 P0Header 8X2 0 F016

P0Header 8X2 0 F01 P0Header 8X2 0 F02

P0Header 8X2 0 F03 P0Header 8X2 0 F04

P0Header 8X2 0 F05 P0Header 8X2 0 F06

P0Header 8X2 0 F07 P0Header 8X2 0 F08

P0Header 8X2 0 F09 P0Header 8X2 0 F010

P0Header 8X2 0 F011 P0Header 8X2 0 F012

P0Header 8X2 0 F013 P0Header 8X2 0 F014

P0Header 8X2 0 F015 P0Header 8X2 0 F016

P0G101

P0G102

P0G103

P0G104

P0G105

P0G106

P0G107

P0G108

P0G109

P0G1010

P0G1011

P0G1012

P0G1013

P0G1014

P0G1015

P0G1016

P0G1017

P0G1018

P0G1019

P0G1020

P0G1021

P0G1022

P0G1023

P0G1024

P0G1025

P0G1026

P0G1027

P0G201

P0G202

P0G203

P0G204

P0G205

P0G206

P0G207

P0G208

P0G209

P0G2010

P0G2011

P0G301

P0G302

P0G303

P0G304

P0G305

P0G306

P0G307

P0G308

P0G309

P0G3010

P0G3011

P0G401

P0G402

P0G403

P0G404

P0G405

P0G406

P0G407

P0G408

P0G409

P0G4010

P0G4011

P0G501

P0G502

P0G503

P0G504

P0G505

P0G506

P0G507

P0G508

P0G509

P0G5010

P0G5011

P0G801

P0G802

P0G803

P0G804

P0G805

P0G806

P0G807

P0G808

P0G901

P0G902

P0G903

P0G904

P0G905

P0G906

P0G1001

P0G1001A P0G1001B

P0G1002

P0G1002A P0G1002B

P0G1003

P0G1003A P0G1003B

P0LP100 (1)01

P0LP100 (1)02

P0LP100 (1)03

P0LP100 (1)04

P0LP100 (1)05

P0LP100 (1)06

P0LP100 (1)07

P0LP100 (1)08

P0LP100 (1)09

P0LP100 (1)010

P0LP100 (1)011

P0MD100 (1)01

P0MD100 (1)02

P0MD100 (1)03

P0MD100 (1)04

P0MD100 (1)05

P0MD100 (1)06

P0MD100 (1)07

P0MD100 (1)08

P0MD100 (1)09

P0MD100 (1)010

P0MD100 (1)011

P0W1A01

P0W1A02

P0W1A03

P0W1A04

P0W1A05

P0W1A06

P0W1A07

P0W1A08

P0W1A09

P0W1A010

P0W1A011

P0W1A012

P0W1A013

P0W1A014

P0W1A015

P0W1A016

P0W1A017

P0W1A018

P0W1A019

P0W1A020

P0W1A021

P0W1A022

P0W1A023

P0W1A024

P0W1A025

P0W1A026

P0W1A027

P0W1 B01

P0W1 B02

P0W1 B03

P0W1 B04

P0W1 B05

P0W1 B06

P0W1 B07

P0W1 B08

P0W1 B09

P0W1 B010

P0W1 B011

P0W1 B012

P0W1 B013

P0W1 B014

P0W1 B015

P0W1 B016

P0W1 B017

P0W1 B018

P0W1 B019

P0W1 B020

P0W1 B021

P0W1 B022

P0W1 B023

P0W1 B024

P0W1 B025

P0W1 B026

P0W1 B027

P0W3 A01

P0W3 A02

P0W3 A03

P0W3 A04

P0W3 A05

P0W3 A06

P0W3 A07

P0W3 A08

P0W3 A09

P0W3 A010

P0W3 A011

P0W3 B01

P0W3 B02

P0W3 B03

P0W3 B04

P0W3 B05

P0W3 B06

P0W3 B07

P0W3 B08

P0W3 B09

P0W3 B010

P0W3 B011

P0W3 C01

P0W3 C02

P0W3 C03

P0W3 C04

P0W3 C05

P0W3 C06

P0W3 C07

P0W3 C08

P0W3 C09

P0W3 C010

P0W3 C011

P0W4 A01

P0W4 A02

P0W4 A03

P0W4 A04

P0W4 A05

P0W4 A06

P0W4 A07

P0W4 A08

P0W4 A09

P0W4 A010

P0W4 A011

P0W4 U01

P0W4 U02

P0W4 U03

P0W4 U04

P0W4 U05

P0W4 U06

P0W4 U07

P0W4 U08

P0W4 U09

P0W4 U010

P0W4 U011

P0W5 A01

P0W5 A02

P0W5 A03

P0W5 A04

P0W5 A05

P0W5 A06

P0W5 A07

P0W5 A08

P0W5 A09

P0W5 A010

P0W5 A011

P0W5 B01

P0W5 B02

P0W5 B03

P0W5 B04

P0W5 B05

P0W5 B06

P0W5 B07

P0W5 B08

P0W5 B09

P0W5 B010

P0W5 B011

P0W8 PA01

P0W8 PA02

P0W8 PA03

P0W8 PA04

P0W8 PA05

P0W8 PA06

P0W8 PA07

P0W8 PA08

P0W8 PA09

P0W8 PA010

P0W8 PB01

P0W8 PB02

P0W8 PB03

P0W8 PB04

P0W8 PB05

P0W8 PB06

P0W8 PB07

P0W8 PB08

P0W8U01

P0W8U02

P0W8U03

P0W8U04

P0W8U05

P0W8U06

P0W8U07

P0W8U08

P0W8U09

P0W8U010

P0W9U01

P0W9U02

P0W9U03

P0W9U04

P0W9U05

P0W9U06

P0W10 PC01 P0W10 PC01A P0W10 PC01B

P0W10 PC02 P0W10 PC02A P0W10 PC02B

P0W10 PC03 P0W10 PC03A P0W10 PC03B

P0ZD100 (2)01

P0ZD100 (2)02

P0ZD100 (2)03

P0ZD100 (2)04

P0ZD100 (2)05

P0ZD100 (2)06

P0ZD100 (2)07

P0ZD100 (2)08

P0ZD100 (2)09

P0ZD100 (2)010

P0ZD100 (2)011

P0G1014

P0G1018

P0G1019

P0G1020

P0G1021

P0G1022

P0G1023

P0G1024

P0G1025

P0G1026

P0G1027

P0G205

P0G2010

P0G2011

P0G305

P0G3010

P0G3011

P0G405

P0G4010

P0G4011

P0G509

P0G5010

P0G5011

P0G1002

P0G1002A P0G1002B

P0G1003

P0G1003A P0G1003B

P0Header 8X2 0 M01

P0Header 8X2 0 M01 P0Header 8X2 0 M03

P0Header 8X2 0 M03 P0Header 8X2 0 M05

P0Header 8X2 0 M05

P0Header 8X2 0 M07

P0Header 8X2 0 M07

P0Header 8X2 0 M09

P0Header 8X2 0 M09

P0Header 8X2 0 M011

P0Header 8X2 0 M011

P0Header 8X2 0 M013

P0Header 8X2 0 M013

P0Header 8X2 0 M015

P0Header 8X2 0 M015 P0Header 8X2 0 M016

P0Header 8X2 0 M016

P0LP100 (1)05

P0MD100 (1)05

N0GND

N0GND

N0GND

P0/CLK

P0/CLK

P0/DIR

P0/DIR

P0GND

P0GND

P0GND P0GND

P0GND

P0GND

P0GND

P0G101

P0IRQ CLR >

P0G102

P0A/B >

P0G103

P0STOP > SMC81

P0G104

P0M3 > SMC81

P0G105

P0M2 > SMC81

P0G106

P0M1 > SMC81

P0G107

P0DIR > SMC81

P0G108

P0EN > SMC81

P0G109

P0CLK > SMC81

P0G1010

P0IRQ <

P0G1011

P0CLK < ZD100/PC

P0G1012

P0B < MOK40

P0G1013

P0A < MOK40

P0G1015

P0DIR/ TEST IRQ <

P0G1016

P0OVR CLR >

P0G1017

P0OVR <

P0G201

P0G202

P0G203

P0G303

P0G403

P0LP100 (1)03

P0MD100 (1)03 P0KANA£ 0 A

P0KANA£ 0 A P0KANA£ 0 A

P0KANA£ 0 A

P0KANA£ 0 A

P0G204

P0G304

P0G404

P0LP100 (1)04

P0MD100 (1)04 P0KANA£ 0 B

P0KANA£ 0 B P0KANA£ 0 B

P0KANA£ 0 B

P0KANA£ 0 B

P0G206

P0G207

P0G208

P0G209

P0G301

P0G302

P0G402

P0LP100 (1)02

P0MD100 (1)02 P0KANA£ 0 C

P0KANA£ 0 C

P0KANA£ 0 C

P0KANA£ 0 C P0G306

P0G307

P0G308

P0G309

P0G401

P0LP100 (1)01

P0MD100 (1)01

P0VCC +12V

P0VCC +12V

P0VCC +12V

P0G406

P0G407

P0G408

P0G409

P0G501 P0ZD100 (2)01

P0DIR/ (GND) P0DIR/ (GND)

P0G503

P0G504

P0G505

P0G507 P0ZD100 (2)07

P0CLK/ (GND) P0CLK/ (GND)

P0G508

P0G801 P0A

P0G802 P0A/

P0G803 P0A*

P0G804 P0A*/

P0G805 P0B

P0G806 P0B/

P0G807 P0B*

P0G808 P0B*/

P0G901 P0W9U01 P0ZASIL0SMC81 32V + P0ZASIL0SMC81 32V +

P0G902 P0W9U02 P0ZASIL0SMC81 GND P0ZASIL0SMC81 GND

P0G903 P0W9U03 P0FAZA 0 B/ P0FAZA 0 B/

P0G904 P0W9U04 P0FAZA 0 B P0FAZA 0 B

P0G905 P0W9U05 P0FAZA 0 A/ P0FAZA 0 A/

P0G906 P0W9U06 P0FAZA 0 A P0FAZA 0 A

P0G1001

P0G1001A P0G1001B P0VCC +32V

P0LP100 (1)06

P0LP100 (1)07

P0LP100 (1)08

P0LP100 (1)09

P0LP100 (1)010

P0LP100 (1)011

P0MD100 (1)06

P0MD100 (1)07

P0MD100 (1)08

P0MD100 (1)09

P0MD100 (1)010

P0MD100 (1)011

P0W1A01 P0W1 B01

P0W1A02 P0W1 B02

P0W1A03 P0W1 B03

P0W1A04 P0W1 B04

P0W1A05 P0W1 B05

P0W1A06 P0W1 B06

P0W1A07 P0W1 B07

P0W1A08 P0W1 B08

P0W1A09 P0W1 B09

P0W1A010 P0W1 B010

P0W1A011 P0W1 B011

P0W1A012 P0W1 B012

P0W1A013 P0W1 B013

P0W1A014 P0W1 B014

P0W1A015 P0W1 B015

P0W1A016 P0W1 B016

P0W1A017 P0W1 B017

P0W1A018

P0W1A019

P0W1A020

P0W1A021

P0W1A022

P0W1A023

P0W1A024

P0W1A025

P0W1 B018

P0W1 B019

P0W1 B020

P0W1 B021

P0W1 B022

P0W1 B023

P0W1 B024

P0W1 B025

P0W1A026

P0W1A027

P0W1 B026

P0W1 B027

P0W3 A01

P0W3 B01

P0W4 A01

P0W5 A09 P0W5 B09

P0BIA£Y

P0BIA£Y

P0W3 A02

P0W3 B02

P0W3 C02 P0W4 A02

P0W5 A01 P0W5 B01

P0SZARY

P0SZARY

P0SZARY

P0W3 A03

P0W3 B03

P0W3 C03 P0W4 A03

P0W5 A07 P0W5 B07

P0¯Ó£TY

P0¯Ó£TY

P0¯Ó£TY

P0W3 A04

P0W3 B04

P0W3 C04 P0W4 A04

P0W5 A06 P0W5 B06

P0CZERWONY

P0CZERWONY

P0CZERWONY

P0W3 A05

P0W3 B05

P0W3 C05 P0W4 A05

P0W5 A02 P0W5 B02

P0ZIELONY

P0ZIELONY

P0ZIELONY

P0W3 A06

P0W3 A07

P0W3 A08

P0W3 A09

P0W3 A010

P0W3 A011

P0W3 B010

P0W3 B011

P0W4 A010

P0W4 A011

P0W3 B06

P0W3 B07

P0W3 B08

P0W3 B09

P0W3 C01

P0W3 C06

P0W3 C07

P0W3 C08

P0W3 C09

P0W3 C010

P0W3 C011

P0W4 A06

P0W4 A07

P0W4 A08

P0W4 A09

P0W4 U01 P0VCC 0 BR¥ZOWY

P0W4 U02 P0KANA£ C 0 POMAR0

P0W4 U03 P0KANA£ A 0 CZARNY

P0W4 U04 P0KANA£ B 0 BIA£Y

P0W4 U05 P0GND 0 NIEBIESKI

P0W4 U06

P0W4 U07

P0W4 U08

P0W4 U09

P0W4 U010

P0W4 U011

P0W5 A03

P0W5 A04

P0W5 A05

P0W5 A08

P0W5 A010

P0W5 A011

P0W5 B03

P0W5 B04

P0W5 B05

P0W5 B08

P0W5 B010

P0W5 B011

P0W8 PA01

P0W10 PC01 P0W10 PC01A P0W10 PC01B P0VCC 0 CZARNY

P0W8 PA02

P0W10 PC02 P0W10 PC02A P0W10 PC02B

P0W10 PC03 P0W10 PC03A P0W10 PC03B P0GND 0 CZAR+CZERW

P0W8 PA03 P0W8 PB01 P0W8U03 P0A 0 CZERWONY P0A 0 CZERWONY

P0W8 PA04 P0W8 PB02 P0W8U04 P0A/ 0 ¯Ó£TY P0A/ 0 ¯Ó£TY

P0W8 PA05 P0W8 PB03 P0W8U05 P0A* 0 NIEBIESKI P0A* 0 NIEBIESKI

P0W8 PA06 P0W8 PB04 P0W8U06 P0A*/ 0 CZARNY P0A*/ 0 CZARNY

P0W8 PA07 P0W8 PB05 P0W8U07 P0B 0 BR¥ZOWY P0B 0 BR¥ZOWY

P0W8 PA08 P0W8 PB06 P0W8U08 P0B/ 0 ZIELONY P0B/ 0 ZIELONY

P0W8 PA09 P0W8 PB07 P0W8U09 P0B* 0 BIA£Y P0B* 0 BIA£Y

P0W8 PA010 P0W8 PB08 P0B*/ 0 CZAR+CZERW

P0W8U01 P0VCC 0 CZERWONY

P0W8U02 P0GND 0 NIEBIESKI

P0W8U010 P0B*/ 0 FIOLETOWY

P0ZD100 (2)03 P0KOLEKTOR OUT3

P0ZD100 (2)04 P0KOLEKTOR OUT5

P0ZD100 (2)05 P0KOLEKTOR OUT6

P0ZD100 (2)08 P0KOLEKTOR OUT4

P0ZD100 (2)09 P0GND EMITER OUT(306)

P0ZD100 (2)010

P0ZD100 (2)011

P0Header 8X2 0 F01

P0G502

P0Header 8X2 0 M02

P0Header 8X2 0 M02

P0ZD100 (2)02 P0CLK

P0CLK

P0CLK

P0CLK

P0Header 8X2 0 F03

P0Header 8X2 0 M04

P0Header 8X2 0 M04

P0EN

P0EN

P0Header 8X2 0 F05

P0G506

P0Header 8X2 0 M06

P0Header 8X2 0 M06

P0ZD100 (2)06 P0DIR

P0DIR

P0DIR

P0DIR

P0Header 8X2 0 F07

P0Header 8X2 0 M08

P0Header 8X2 0 M08

P0M1

P0M1

P0Header 8X2 0 F09

P0Header 8X2 0 M010

P0Header 8X2 0 M010

P0M2

P0M2

P0Header 8X2 0 F011

P0Header 8X2 0 M012

P0Header 8X2 0 M012

P0M3

P0M3

P0Header 8X2 0 F013

P0Header 8X2 0 M014

P0Header 8X2 0 M014

P0STOP

P0STOP

P0Header 8X2 0 F015 P0Header 8X2 0 F016

P0DHP8 0 25 F017

P0DHP8 0 25 F018

P0DHP8 0 25 F019

P0DHP8 0 25 F020

P0DHP8 0 25 F021

P0DHP8 0 25 F022

P0DHP8 0 25 F023

P0DHP8 0 25 F024

P0DHP8 0 25 F025

P0DHP8 0 25 F026

P0DHP8 0 25 F027

P0CLK

P0EN

P0DIR

P0M1

P0M2

P0M3

P0STOP

P0IRQ CLR >

P0A/B >

P0STOP > SMC81

P0M3 > SMC81

P0M2 > SMC81

P0M1 > SMC81

P0DIR > SMC81

P0EN > SMC81

P0CLK > SMC81

P0IRQ <

P0CLK < ZD100/PC

P0B < MOK40

P0A < MOK40

P0DIR/ TEST IRQ <

P0OVR CLR >

P0OVR <

P0KANA£ 0 A

P0KANA£ 0 B

P0KANA£ 0 C

P0VCC +12V

P0DIR/ (GND)

P0CLK/ (GND)

P0A

P0A/

P0A*

P0A*/

P0B

P0B/

P0B*

P0B*/

P0ZASIL0SMC81 32V +

P0ZASIL0SMC81 GND

P0FAZA 0 B/

P0FAZA 0 B

P0FAZA 0 A/

P0FAZA 0 A

P0VCC +32V

P0/CLK

P0/DIR

P0GND

P0BIA£Y

P0SZARY

P0¯Ó£TY

P0CZERWONY

P0ZIELONY

P0VCC 0 BR¥ZOWY

P0KANA£ C 0 POMAR0

P0KANA£ A 0 CZARNY

P0KANA£ B 0 BIA£Y

P0GND 0 NIEBIESKI

P0VCC 0 CZARNY

P0GND 0 CZAR+CZERW

P0A 0 CZERWONY

P0A/ 0 ¯Ó£TY

P0A* 0 NIEBIESKI

P0A*/ 0 CZARNY

P0B 0 BR¥ZOWY

P0B/ 0 ZIELONY

P0B* 0 BIA£Y

P0B*/ 0 CZAR+CZERW

P0VCC 0 CZERWONY

P0GND 0 NIEBIESKI

P0B*/ 0 FIOLETOWY

P0KOLEKTOR OUT3

P0KOLEKTOR OUT5

P0KOLEKTOR OUT6

P0KOLEKTOR OUT4

P0GND EMITER OUT(306)

N0GND

P0G1014

P0G1018

P0G1019

P0G1020

P0G1021

P0G1022

P0G1023

P0G1024

P0G1025

P0G1026

P0G1027

P0G205

P0G2010

P0G2011

P0G305

P0G3010

P0G3011

P0G405

P0G4010

P0G4011

P0G509

P0G5010

P0G5011

P0G1002

P0G1002A P0G1002B

P0G1003

P0G1003A P0G1003B

P0Header 8X2 0 M01

P0Header 8X2 0 M03

P0Header 8X2 0 M05

P0Header 8X2 0 M07

P0Header 8X2 0 M09

P0Header 8X2 0 M011 P0Header 8X2 0 M013

P0Header 8X2 0 M015

P0Header 8X2 0 M016

P0LP100 (1)05

P0MD100 (1)05

P0/CLK

P0/DIR

P0GND

P0G101

P0IRQ CLR >

P0G102

P0A/B >

P0G103

P0STOP > SMC81

P0G104

P0M3 > SMC81

P0G105

P0M2 > SMC81

P0G106

P0M1 > SMC81

P0G107

P0DIR > SMC81

P0G108

P0EN > SMC81

P0G109

P0CLK > SMC81

P0G1010

P0IRQ <

P0G1011

P0CLK < ZD100/PC

P0G1012

P0B < MOK40

P0G1013

P0A < MOK40

P0G1015

P0DIR/ TEST IRQ <

P0G1016

P0OVR CLR >

P0G1017

P0OVR <

P0G201

P0G202

P0G203

P0G303

P0G403

P0LP100 (1)03

P0MD100 (1)03 P0KANA£ 0 A

P0G204

P0G304

P0G404

P0LP100 (1)04

P0MD100 (1)04 P0KANA£ 0 B

P0G206

P0G207

P0G208

P0G209

P0G301

P0G302

P0G402

P0LP100 (1)02

P0MD100 (1)02 P0KANA£ 0 C

P0G306

P0G307

P0G308

P0G309

P0G401

P0LP100 (1)01

P0MD100 (1)01

P0VCC +12V

P0G406

P0G407

P0G408

P0G409

P0G501 P0ZD100 (2)01

P0DIR/ (GND)

P0G503

P0G504

P0G505

P0G507 P0ZD100 (2)07

P0CLK/ (GND)

P0G508

P0G801 P0A

P0G802 P0A/

P0G803 P0A*

P0G804 P0A*/

P0G805 P0B

P0G806 P0B/

P0G807 P0B*

P0G808 P0B*/

P0G901 P0W9U01 P0ZASIL0SMC81 32V +

P0G902 P0W9U02 P0ZASIL0SMC81 GND

P0G903 P0W9U03 P0FAZA 0 B/

P0G904 P0W9U04 P0FAZA 0 B

P0G905 P0W9U05 P0FAZA 0 A/

P0G906 P0W9U06 P0FAZA 0 A

P0G1001

P0G1001A P0G1001B P0VCC +32V

P0LP100 (1)06

P0LP100 (1)07

P0LP100 (1)08

P0LP100 (1)09

P0LP100 (1)010

P0LP100 (1)011

P0MD100 (1)06

P0MD100 (1)07

P0MD100 (1)08

P0MD100 (1)09

P0MD100 (1)010

P0MD100 (1)011

P0W1A01 P0W1 B01

P0W1A02 P0W1 B02

P0W1A03 P0W1 B03

P0W1A04 P0W1 B04

P0W1A05 P0W1 B05

P0W1A06 P0W1 B06

P0W1A07 P0W1 B07

P0W1A08 P0W1 B08

P0W1A09 P0W1 B09

P0W1A010 P0W1 B010

P0W1A011 P0W1 B011

P0W1A012 P0W1 B012

P0W1A013 P0W1 B013

P0W1A014 P0W1 B014

P0W1A015 P0W1 B015

P0W1A016 P0W1 B016

P0W1A017 P0W1 B017

P0W1A018

P0W1A019

P0W1A020

P0W1A021

P0W1A022

P0W1A023

P0W1A024

P0W1A025

P0W1 B018

P0W1 B019

P0W1 B020

P0W1 B021

P0W1 B022

P0W1 B023

P0W1 B024

P0W1 B025

P0W1A026

P0W1A027

P0W1 B026

P0W1 B027

P0W3 A01

P0W3 B01

P0W4 A01

P0W5 A09 P0W5 B09

P0BIA£Y

P0W3 A02

P0W3 B02

P0W3 C02 P0W4 A02

P0W5 A01 P0W5 B01

P0SZARY

P0W3 A03

P0W3 B03

P0W3 C03 P0W4 A03

P0W5 A07 P0W5 B07

P0¯Ó£TY

P0W3 A04

P0W3 B04

P0W3 C04 P0W4 A04

P0W5 A06 P0W5 B06

P0CZERWONY

P0W3 A05

P0W3 B05

P0W3 C05 P0W4 A05

P0W5 A02 P0W5 B02

P0ZIELONY

P0W3 A06

P0W3 A07

P0W3 A08

P0W3 A09

P0W3 A010

P0W3 A011

P0W3 B010

P0W3 B011

P0W4 A010

P0W4 A011

P0W3 B06

P0W3 B07

P0W3 B08

P0W3 B09

P0W3 C01

P0W3 C06

P0W3 C07

P0W3 C08

P0W3 C09

P0W3 C010

P0W3 C011

P0W4 A06

P0W4 A07

P0W4 A08

P0W4 A09

P0W4 U01 P0VCC 0 BR¥ZOWY

P0W4 U02 P0KANA£ C 0 POMAR0

P0W4 U03 P0KANA£ A 0 CZARNY

P0W4 U04 P0KANA£ B 0 BIA£Y

P0W4 U05 P0GND 0 NIEBIESKI

P0W4 U06

P0W4 U07

P0W4 U08

P0W4 U09

P0W4 U010

P0W4 U011

P0W5 A03

P0W5 A04

P0W5 A05

P0W5 A08

P0W5 A010

P0W5 A011

P0W5 B03

P0W5 B04

P0W5 B05

P0W5 B08

P0W5 B010

P0W5 B011

P0W8 PA01

P0W10 PC01 P0W10 PC01A P0W10 PC01B P0VCC 0 CZARNY

P0W8 PA02

P0W10 PC02 P0W10 PC02A P0W10 PC02B

P0W10 PC03 P0W10 PC03A P0W10 PC03B P0GND 0 CZAR+CZERW

P0W8 PA03 P0W8 PB01 P0W8U03 P0A 0 CZERWONY

P0W8 PA04 P0W8 PB02 P0W8U04 P0A/ 0 ¯Ó£TY

P0W8 PA05 P0W8 PB03 P0W8U05 P0A* 0 NIEBIESKI

P0W8 PA06 P0W8 PB04 P0W8U06 P0A*/ 0 CZARNY

P0W8 PA07 P0W8 PB05 P0W8U07 P0B 0 BR¥ZOWY

P0W8 PA08 P0W8 PB06 P0W8U08 P0B/ 0 ZIELONY

P0W8 PA09 P0W8 PB07 P0W8U09 P0B* 0 BIA£Y

P0W8 PA010 P0W8 PB08 P0B*/ 0 CZAR+CZERW

P0W8U01 P0VCC 0 CZERWONY

P0W8U02 P0GND 0 NIEBIESKI

P0W8U010 P0B*/ 0 FIOLETOWY

P0ZD100 (2)03 P0KOLEKTOR OUT3

P0ZD100 (2)04 P0KOLEKTOR OUT5

P0ZD100 (2)05 P0KOLEKTOR OUT6

P0ZD100 (2)08 P0KOLEKTOR OUT4

P0ZD100 (2)09 P0GND EMITER OUT(306)

P0ZD100 (2)010

P0ZD100 (2)011

P0Header 8X2 0 F01

P0G502

P0Header 8X2 0 M02

P0ZD100 (2)02 P0CLK

P0Header 8X2 0 F03

P0Header 8X2 0 M04 P0EN

P0Header 8X2 0 F05

P0G506

P0Header 8X2 0 M06

P0ZD100 (2)06 P0DIR

P0Header 8X2 0 F07

P0Header 8X2 0 M08 P0M1

P0Header 8X2 0 F09

P0Header 8X2 0 M010 P0M2

P0Header 8X2 0 F011

P0Header 8X2 0 M012 P0M3

P0Header 8X2 0 F013

P0Header 8X2 0 M014 P0STOP

P0Header 8X2 0 F015 P0Header 8X2 0 F016

P0DHP8 0 25 F017

P0DHP8 0 25 F018

P0DHP8 0 25 F019

P0DHP8 0 25 F020

P0DHP8 0 25 F021

P0DHP8 0 25 F022

P0DHP8 0 25 F023

P0DHP8 0 25 F024

P0DHP8 0 25 F025

P0DHP8 0 25 F026

P0DHP8 0 25 F027

Rysunek 3.26: Opis przewodów do montażu stanowiska w 1, 2 i 3 trybie pracy

3.13. Wnioski 67

1

1

2

2

3

3

4

4

D D

C C

B B

A A

Title

Number RevisionSize

A4

Date: 2007-01-26 Sheet ofFile: W:\work_studia\..\schemat_blokowy_z.schdocDrawn By:

SMC81

STEROWNIK

M

+VC

CG

ND

A/AB/B

1

ZN 100LZASILACZ NIESTABILIZOWANY

ZD100ZADAJNIK

A B C D E F G H I

LP 100PRĘDKOŚCIOMIERZ

A B C D E F G H I

MD 100LICZNIK UNIWERSALNY

A B C D E F G H I

Vcc 230V 50Hz

MOK 40

PRZETWORNIK

ZERO220VAC220VAC

GNDGND

+32V+32V

SILNIK KROKOWY

57BYG 081D

1 1

1

1

SILNIKA KROKOWEGO

DB9 - F (1)

DB9 - M (2)

(3)

(4/5)

(6)

DB9 - F (1)

DB9 - F (1)

(2/3)

(2/3)

(4)

(4)

Anna Cieśnik

Schemat blokowy - sterowanie i pomiary na PC

W1

B

W1 A

W4 UDB9 - F

A - CZERWONYA/ - ŻÓŁTYA* - NIEBIESKIA*/ - CZARNYB - BRĄZOWYB/ - ZIELONYB* - BIAŁYB*/ - FIOLETOWY

GND - NIEBIESKIVcc - CZERWONY

GND - NIEBIESKIVcc - CZERWONY

FAZA B/ - ZIELONYFAZA B - BRĄZOWYFAZA A/ - ZÓŁTYFAZA A - CZERWONY

OBROTOWO-IMPULSOWY 2-FAZOWY (HYBRYDOWY)

W8 UHeader10 - F

DHP8 - 25 F

DHP8 - 25 M

W8 PA

Header10 - M

W8 PBHeader8 - F

W9 UHeader6 - F

Header2x8 - FW11 B

W11 AHeader2x8 - F

W7 UPWR2.1

PWR2.5W10 PC

P0FAZA A 0 CZERWONY P0FAZA A 0 CZERWONY P0FAZA A 0 CZERWONY

Rysunek 3.27: Schemat montażowy stanowiska do łączonej pracy komputerai urządzeń sterujących/pomiarowych

1

1

2

2

3

3

4

4

D D

C C

B B

A A

Title

Number RevisionSize

A4

Date: 2007-01-26 Sheet ofFile: W:\work_studia\..\schemat_blokowy_z_min.schdocDrawn By:

SMC81

STEROWNIK

M

+VC

CG

ND

A/AB/B

1

ZN 100L

ZASILACZ NIESTABILIZOWANY Vcc 230V 50Hz

MOK 40

PRZETWORNIK

ZERO220VAC220VAC

GNDGND

+32V+32V

SILNIK KROKOWY

57BYG 081D

SILNIKA KROKOWEGO

Anna Cieśnik

Schemat montażowy - sterowanie i pomiary na PC

W1

B

W1 A

W4 U

DB9 - F

A - CZERWONYA/ - ŻÓŁTYA* - NIEBIESKIA*/ - CZARNYB - BRĄZOWYB/ - ZIELONYB* - BIAŁYB*/ - FIOLETOWY

GND - NIEBIESKIVcc - CZERWONY

GND - NIEBIESKIVcc - CZERWONY

FAZA B/ - ZIELONYFAZA B - BRĄZOWYFAZA A/ - ZÓŁTYFAZA A - CZERWONY

OBROTOWO-IMPULSOWY 2-FAZOWY (HYBRYDOWY)

W8 UHeader10 - F

DHP8 - 25 F

DHP8 - 25 M

W8 PAHeader10 - M

W8 PBHeader8 - F

W9 UHeader6 - F

Header2x8 - FW11 B

W11 AHeader2x8 - F

W7 UPWR2.1

PWR2.5W10 PC

P0FAZA A 0 CZERWONY P0FAZA A 0 CZERWONY P0FAZA A 0 CZERWONY

Rysunek 3.28: Schemat montażowy stanowiska do pracy z komputerem przezukład PEdASK

Rozdział 4

Oprogramowanie

4.1 Ogólny opis

Oprogramowanie składa się z programu głównego oraz ze sterownika progra-

mowego portu LPT komputera. Program główny został napisany w języku C++

przy pomocy środowiska Borland Builder 6 [36, 20, 23]. Sterownik natomiast został

stworzony w języku C przy pomocy środowiska Windows Driver Development Kit.

Oprogramowanie umożliwia sterowanie i analizowanie, poprzez port LPT oraz

układ zewnętrzny, pracy silnika krokowego.

Aplikacja może zostać uruchomiona tylko i wyłącznie na komputerze z 32 bi-

towym procesorem kompatybilnym z Intel i386, na 32 bitowym systemie Microsoft

Windows XP, wymagane jest konto z uprawnieniami administratora. Ograniczenia

te wynikają z zastosowanego sterownika systemowego, który został opracowany dla

wymienionego systemu. Możliwe, że program może także pracować poprawnie pod

innymi systemami NT, jednakże nie zostało to sprawdzone.

4.2 Założenia

Oprogramowanie powstawało równolegle z układem zewnętrznym. Na początku

zostały ustalone informacje i sygnały jakimi wymieniają się te dwa składniki sys-

temu sterowania. Jednym z założeń do oprogramowania było umożliwienie dużej

dokładności pomiaru. Z tego powodu zdecydowano się na wykorzystanie przerwania

dostępnego w porcie LPT. Jako, że komputery w laboratorium mają zainstalowany

system Microsoft Windows XP problemem okazał się dostęp do portu. Problem

ten wynika z zabezpieczeń systemu [18]. Niemożliwe jest bezpośredni zapis i odczyt

danych z tego portu. Można było wykorzystać darmowe biblioteki dostępne w In-

ternecie. Jednakże po zaznajomieniu się z kilkoma z nich okazało się, że co prawda

umożliwiają one bezpośredni dostęp do rejestrów portu, jednak żadna nie umożli-

wia obsłużenia przerwania generowanego przez port. Na podstawie opisów bibliotek

68

4.3. Opis portu LPT 69

komercyjnych obsługujących przerwanie okazało się, że wymagany dostęp do reje-

strów portu oraz obsługę przerwania można zrealizować wykorzystując sterownik

urządzenia pracujący w trybie jądra systemu [18].

4.3 Opis portu LPT

Rejestr bazowy portu LPT znajduje się pod adresem 378h lub 278h w zależno-

ści od ustawień BIOS’u komputera. Także przypisane do portu przerwanie można

zmienić (IRQ5 lub IRQ7). [17] W naszym oprogramowaniu wykorzystujemy adres

portu 378h i przerwanie IRQ7, i tylko przy takich ustawieniach możliwa jest współ-

praca oprogramowania z układem elektronicznym. Dodatkowo port powinien być

ustawiony w tryb Output only lub ECC 1.7. Natomiast w zakładce dotyczącej portu

LPT Menedżera urządzeń należy zaznaczyć opcję Korzystaj z dowolnego przerwania

przypisanego do portu. Napięcia na pinach portu wynoszą odpowiednio, dla jedynki

logicznej 2–5,5V, natomiast dla zera logicznego 0–0,8V — zgodnie ze standardemTTL.

STROBE

D0

D1

D2

D3

D4

D5

D6

D7

ACK

BUSY

P-ERR

ONLINE

AUTO-LINEFEED

ERROR

INIT

SELECT

1

14

13

25

(a) Rozmieszczenie pinów w porcieLPT

IRQ CLR ⇒

A/B ⇒

STOP ⇒ SMC81

M3 ⇒ SMC81

M2 ⇒ SMC81

M1 ⇒ SMC81

DIR ⇒ SMC81

EN ⇒ SMC81

CLK ⇒ SMC81

IRQ ⇐

CLK ⇐ ZD100 / C ⇐ MOK40

A ⇐MOK40

B ⇐MOK40

BOARD ⇐

DIR ⇐ ZD100 / IRQ TEST ⇐

OVF CLR ⇒

OVF ⇐

1

14

13

25

(b) Wykorzystanie pinów w porcieLPT

Na rysunkach przedstawiono wykorzystanie poszczególnych pinów portu LPT

oraz kierunki przepływu danych.

Sygnały odbierane przez płytkę:

IRQ CLR — Sygnał kasowania przerwania zgłoszonego przez płytkę.

A/B — Ustawienie płytki w odpowiedni stan pracy.

4.3. Opis portu LPT 70

Tablica 4.1: Opis pinów oraz wykorzystania portu równoległego w zastosowanejkomunikacji PC–PEdASK

Numer pinu Przydzielone Kierunek Rejestr Numer Negacja(D 25) sygnały w proj. In/out bitu rej. sprzętowa

1 IRQ CLR ⇒ In/Out Kontrolny 0 tak2 A/B ⇒ Out Danych 03 STOP ⇒ SMC81 Out Danych 14 M3 ⇒ SMC81 Out Danych 25 M2 ⇒ SMC81 Out Danych 36 M1 ⇒ SMC81 Out Danych 47 DIR ⇒ SMC81 Out Danych 58 EN ⇒ SMC81 Out Danych 69 CLK ⇒ SMC81 Out Danych 710 IRQ ⇐ In Statusowy 611 CLK ⇐ ZD100 / C ⇐ MOK40 In Statusowy 7 tak12 B ⇐ MOK40 In Statusowy 513 A ⇐ MOK40 In Statusowy 414 BOARD In/Out Kontrolny 1 tak15 DIR ⇐ ZD100 / TEST IRQ In Statusowy 316 OVR CLR ⇒ In/Out Kontrolny 217 OVR ⇐ In/Out Kontrolny 3 tak18–25 GND Gnd

STOP — Sygnał stopu (patrz opis płytki).

M1, M2, M3 — Sygnały podziału kroku.

DIR — Sygnał kierunku ruchu silnika.

CLK — Sygnał zegarowy sterujący pracą silnika.

OVF CLR — Sygnał kasowania przepełnienia w płytce.

Sygnały odbierane przez komputer:

ACK — Przerwanie generowane przez płytkę.

CLK ZD100 — Sygnał zegara generowany przez ZD100.

A — Sygnał kanału A enkodera.

B — Sygnał kanału B enkodera.

BOARD — Sygnalizacja obecności płytki.

DIR ZD100 — Sygnał kierunku ruchu generowany przez ZD100.

OVF — Sygnał przepełnienia generowany przez płytkę.

W oprogramowaniu nie zaimplementowano obsługi sygnałów: C enkodera MOK40,

BOARD, OVF, OVFCLR, TESTIRQ. Niemożliwe okazało się wykorzystanie sygnału

CLK ZD100. Sygnał C enkodera MOK40 nie jest niezbędny do poprawnego działa-

nia opracowanego systemu. Sygnał OVF nie jest obsługiwany ze względu na odczyt

danych z portu w momentach wystąpienia przerwania. Obecne ustawienie sygnału

OVFCLR uniemożliwia zgłoszenie przez płytkę przepełnienia.

4.4. Przeznaczenie sterownika systemowego 71

Dostęp do poszczególnych pinów jest realizowany poprzez trzy rejestry, pierw-

szy znajduje się pod adresem bazowym, a następne są przesunięte względem niego

odpowiednio o +1 i +2 [17].

Tablica 4.2: Rejestr danych portu LPT, źródło [17]

bit 7 6 5 4 3 2 1 0pin 9 8 7 6 5 4 3 2

Tablica 4.3: Rejestr statusowy portu LPT, źródło [17]

bit 7 6 5 4 3 2 1 0pin 11 10 12 13 15 - - -

Tablica 4.4: Rejestr kontrolny portu LPT, źródło [17]

bit 7 6 5 4 3 2 1 0pin - - dir int 17 16 14 1

4.4 Przeznaczenie sterownika systemowego

Sterownik jest odpowiedzialny za komunikację pomiędzy programem a układem

elektronicznym.

Zadania jakie wykonuje sterownik:

• przekazuje sygnały sterowania z programu głównego do portu,

• obsługuje przerwanie generowane przez płytkę PEdASK,

• dokonuje podstawowego przetworzenia otrzymanych danych.

Za podstawową komunikację programu ze sterownikiem (od strony sterownika) od-

powiedzialne są tzw. funkcje IOCTL (ang. Input/Output Controls) [16]. Zarówno

w programie głównym jak i w sterowniku definiowane są nazwy poszczególnych

funkcji oraz struktury danych, które będą wykorzystywane w trakcie komunikacji.

Każda funkcja IOCTL jest 32-bitowym numerem. Są one definiowane przy pomocy

dyrektywy #define. Funkcje te umożliwiają zapisywanie i odczyt danych z poszcze-

gólnych rejestrów. Są one używane gdy nie zachodzi potrzeba szybkiej wymiany

informacji. Od strony programu głównego wykorzystujemy funkcję Windows API:

DeviceIoControl podając w jej argumentach nazwę funkcji sterownika, którą chcemy

wywołać oraz odpowiednie struktury danych [16].

4.4. Przeznaczenie sterownika systemowego 72

Za komunikację programu głównego ze sterownikiem w trakcie odczytu enkodera

i/lub sterowania silnikiem odpowiedzialne są funkcje Write oraz Read. Są to stan-

dardowe funkcje sterownika, dla których dostarczamy implementacji. [15] Umoż-

liwiają one szybką komunikację ze sterownikiem i portem LPT (są wywoływane

bezpośrednio, a nie tak jak funkcje IOCTL poprzez dodatkową funkcję). Funkcja

Write służy do zapisu danych do rejestru danych portu LPT (możliwe linie, które

można zmienić przy pomocy tej funkcji to DIR, CLK oraz ENABLE). Funkcja

Read jest używana do odczytu danych w trakcie działania przerwania. Od strony

programu głównego wywołanie tych funkcji sterownika następuje za pomocą funkcji

WriteFile oraz ReadFile.

Funkcja obsługi przerwania [13] jest najważniejszą funkcją sterownika programo-

wego. Odpowiada ona za generowanie danych przesyłanych do programu głównego.

W momencie przyjścia przerwania od portu LPT odczytuje ona dokładny, aktualny

czas z zegara(licznika) dużej rozdzielczości (funkcja KeQueryPerformanceCounter

[14]) . Wpisując wartość 0 do czwartego bitu rejestru kontrolnego, zabraniamy

generowania przerwań. Następnie porównujemy stan poprzedni odpowiednich sy-

gnałów ze stanem aktualnym. Jeśli wykryjemy zbocze na sygnale A lub B enkodera

to zwiększamy/zmniejszamy zmienną odpowiedzialną za wartość drogi enkodera.

Cały kod sterownika powstał na podstawie [15, 16, 13, 8]. Funkcje pobrane w

całości z wymienionych źródeł zostały wyróżnione w kodzie źródłowym sterownika.

Ponieważ funkcja obsługi przerwania powinna być wykonywana w jak najkrót-

szym czasie, przesłanie danych do programu głównego odbywa się w innej funkcji

[9]. W obsłudze przerwania jedynie zaznaczamy, że powinna ona zostać wykonana

(umieszczamy ją w kolejce do wykonania). Następnie umożliwiamy dalsze odbiera-

nie przerwań.

Przy pomocy oscyloskopu zostały przeprowadzone pomiary czasu obsługi prze-

rwania (czas pomiędzy zmianami stanu sygnału kasowania przerwania). Uzyskany

czas na komputerze zainstalowanym w laboratorium wyniósł ok. 9µs.

Odczyt sterowania ZD100 okazał się niemożliwy ze względu na bardzo krótkie

impulsy tego sygnału (1µs). Przerwanie jest generowane lecz gdy rozpocznie się jego

obsługa stan sygnału jest już taki jak przed przerwaniem, co powoduje, że sterownik

nie zauważa zmiany, która nastąpiła.

Rozwiązanie które zostało wybrane okazało się, że bardzo dobrze sprawdza się

w projekcie ponieważ system Windows XP nie jest systemem czasu rzeczywistego

[25] i niemożliwe jest, aby pogram główny nadążał za zmieniającymi się sygnałami

na porcie LPT z tak dużą częstotliwością. Jednakże mamy sprzętowo zapewnione

wywołania przerwania, dlatego w sterowniku programowym jest zabezpieczone cią-

głe przetwarzanie danych. Nawet jeżeli program główny nie będzie mógł w danym

momencie odczytać sygnałów z enkodera, wewnętrzne zmienne enkodera będą za-

wierały poprawny, aktualny obraz danych.

4.5. Moduły aplikacji 73

4.5 Moduły aplikacji

Główne elementy aplikacji to trzy następujące obiekty:

• obiekt obsługi komunikacji ze sterownikiem,

• obiekt przetwarzający zebrane dane,

• obiekt generujący trajektorię sterowania.

4.5.1 Obiekt obsługi sterownika

Obiekt obsługi sterownika jest odpowiedzialny za ładowanie sterownika do pa-

mięci, rejestrację sterownika w systemie i utrzymywanie uchwytu (ang. handle) do

niego (wykonanie powyższych działań jest możliwe tylko na koncie z uprawnieniami

administratora). Są w nim zaimplementowane takie ogólne funkcje jak np.: odczyt

i zapis całych rejestrów portu LPT, a także funkcje szczegółowe odpowiedzialne

już za sterowanie PEdASK oraz całym układem (zmiana podziału kroków, zmiana

trybu pracy układu PCHost/ZD100).

4.5.2 Obiekt przetwarzania danych

Obiekt przetwarzania danych zawiera struktury zbierające dane w czasie po-

miarów, oraz funkcje je przetwarzające. Umożliwia także zapis i odczyt pobranych

danych do/z plików.

4.5.3 Obiekt generujący trajektorię

Obiekt generujący trajektorię to najbardziej rozbudowany obiekt. Zawiera wiele

funkcji odpowiedzialnych za generowanie odpowiednich danych, składających się na

zadany ruch silnika. Jest on maksymalnie przystosowany do łatwej obsługi przy po-

mocy elementów graficznych, ponieważ wchodzi on w największą interakcję z użyt-

kownikiem.

4.6 Współpraca elementów

W programie głównym, sterowanie i odczyt danych jest przeprowadzany przy

pomocy osobnych wątków.

4.6. Współpraca elementów 74

4.6.1 Odczyt danych ze sterownika

Wątek odczytu pobiera z obiektu obsługi sterownika „uchwyt” ( ang. handle )

do sterownika. „Uchwyt” umożliwia przeprowadzanie operacji na sterowniku. Ope-

racje te mogą zostać przez sterownik zawieszone. Wątek odczytu działa w pętli,

w której wysyła do sterownika za pomocą funkcji ReadFile żądanie przesłania da-

nych. Sterownik domyślnie zawiesza wykonanie tej operacji (zwraca status STA-

TUS PENDING). Pętla przechodzi do funkcji WaitFor czekając na przesłanie da-

nych. Gdy to nastąpi, te dane są odkładane do wektora znajdującego się w obiekcie

przetwarzania danych.

Gdy odczyt danych zakończy się, następuje wywołanie funkcji przetwarzania

danych.

4.6.2 Zapis danych do sterownika

Wątek sterowania pobiera dane z obiektu generującego trajektorię silnika i przy

pomocy funkcji WriteFile wysyła je do sterownika, a ten dalej na port LPT. Du-

żym problemem okazało się odmierzanie czasu pomiędzy kolejnymi zapisami. Czas

ten powinien być dokładnie tym czasem, który został określony w danej pobranej

z obiektu trajektorii. Niemożliwe okazało się wykorzystanie tutaj ang. timer’ów sys-

temowych ze względu na ich niską rozdzielczość. Zdecydowano się na zwykłe pętle

powiązane z odczytem dokładnego czasu za pomocą funkcji QueryPerformanceCo-

unter. Nie są one idealnie dokładne, ale jest to lepsze rozwiązanie niż wykorzystanie

ang. timer’ów. Udało się także powiązać je z danym komputerem, tak że czas ich

wykonania jest na każdym komputerze zbliżony, niezależnie od rozdzielczości posia-

danego zegara.

W trakcie sterowania, po wysłaniu na port zbocza narastającego sygnału CLK

odczytujemy aktualny czas zajścia zdarzenia i odkładamy jego wartość do obiektu

przetwarzania danych. Umożliwia to zobrazowanie rzeczywiście zadanego sterowa-

nia.

4.6.3 Praca programu w trybie ZD100

W trybie tym działa tylko i wyłącznie wątek odczytu danych z PEdASK. W każ-

dej chwili poprzez naciśnięcie przycisku Stop możliwe jest przerwanie pomiaru.

Pomiar należy przeprowadzać w następującej kolejności:

1. Naciśnięcie przycisku Start w programie.

2. Rozpoczęcie sterowania z zadajnika ZD100.

3. Zakończenie sterowania z zadajnika ZD100.

4.6. Współpraca elementów 75

4. Naciśnięcie przycisku Stop w programie.

Po czasie liniowo zależnym od ilości zebranych danych zostaną one przedstawione

na wykresach. Użytkownik jest o tym informowany przez komunikaty ukazujące się

na pasku stanu aplikacji.

4.6.4 Praca programu w trybie PCHost

W tym trybie działa zarówno wątek sterowania jak i odczytu. W każdej chwili

można przerwać sterownie oraz odczyt naciskając przycisk Stop. W przypadku

dużej prędkości (powyżej 10000 imp/s) możliwe są odstępstwa pomiędzy prędkością

żądaną, a rzeczywiście zadaną.

4.6.5 Możliwe błędy

W trakcie prób sterowania silnikiem w trybie PCHost pojawiły się problemy

z przełączaniem podziału kroków w sterowniku silnika krokowego SMC81RP, ry-

sunek 4.1. Objawiało się to tym, że pomimo przełączenia się PEdASK na żądany

podział (co jest widoczne na diodach M1, M2 i M3), sterownik nie przełączał się

natychmiast lecz po wykonaniu przez silnik kilku kroków jeszcze w poprzednim po-

dziale. Zachowanie takie jest łatwe do zauważenia na powstałych z takich pomiarów

wykresach. Nie zaobserwowano takiego zachowania silnika przy sterowaniu z zadaj-

nika ZD100.

Rysunek 4.1: Błędy po przełączeniu kroków

Jako, że system Microsoft Windows XP nie jest systemem operacyjnym czasu

rzeczywistego, mogą pojawić się problemy z przesyłaniem danych pomiędzy sterow-

nikiem systemowym, a programem głównym. Tylko najważniejsze zadania systemu

są wykonywane w czasie rzeczywistym. Należy do nich także obsługa przerwań.

4.7. Interfejs użytkownika 76

Dzięki temu, że podstawowe obliczenia są przeprowadzane bezpośrednio w funkcji

Rysunek 4.2: Moment braku komunikacji

obsługi przerwania sterownika systemowego, możemy mieć pewność uzyskiwanych

wyników pomiaru przemieszczenia enkodera. Przesłanie danych pomiędzy sterow-

nikiem a programem głównym nie zawsze jest możliwe. Powoduje to utratę punk-

tów pomiarowych w programie głównym, co jest przedstawione na rysunku 4.2. Ze

względu na obliczenia prowadzone bezpośrednio w sterowniku, jego dane są aktualne

i program główny także otrzymuje aktualne dane.

4.7 Interfejs użytkownika

4.7.1 Opis elementów graficznych

Interfejs użytkownika został stworzony przy pomocy biblioteki VCL znajdują-

cej się w pakiecie Borland Builder [36].

Składa się on z dwóch głównych okien.

Pierwsze z nich jest dostępne natychmiast po uruchomieniu programu. Więk-

szość jego powierzchni zajmuje wykres, na którym po wykonaniu pomiaru wykre-

ślane są przebiegi jak na rysunku 4.3.

W tej części interfejsu znajdują się również następujące kontrolki:

• Przycisk Start/Stop odpowiedzialny za początek/koniec odczytu lub odczytu

i sterowania.

• Panel diod (ang. Check box’y) obrazujące stan diod na płytce. Zaznaczony

ang. check box oznacza diodę zaświeconą.

4.7. Interfejs użytkownika 77

Rysunek 4.3: Widok okna głównego

• Wybór rodzaju pracy przy pomocy ang. radio box’ów. Zaznaczony ang. radio

box ZD100 oznacza, że program tylko odczytuje dane dostarczane na port.

Sterowanie silnikiem odbywa się wtedy za pomocą zadajnika ZD100. Zazna-

czony PC Host oznacza, że sterowanie odbywa się przy pomocy komputera.

Komputer wysyła sterowanie na port LPT oraz odczytuje dostarczane sygnały.

• Przełącznik podziału kroków. Jest on aktywny tylko wtedy, gdy zaznaczony

jest tryb pracy PC Host. Umożliwia on zmianę podziału kroków sterownika

SMC81RP.

Pasek ikon zawiera skróty do niektórych operacji.

Pierwszy od lewej to nowy plik. Jego naciśnięcie powoduje powstanie nowego

pliku pomiaru. Polecenie to kasuje wszystkie dane zebrane we wcześniejszych po-

miarach oraz czyści wykresy.

Następny to otwarcie pliku pomiaru. Dzięki niemu możemy wczytać do programu

wcześniejsze pomiary i zobaczyć je na wykresie.

Dyskietka oznacza zapis pliku danych do określonej lokalizacji i pod określoną

nazwą. Ścieżka dostępu do pliku jest wyświetlana na pasku tytułowym programu.

Pasek menu zawiera następujące elementy:

• Dane,

4.7. Interfejs użytkownika 78

• Wykres,

• Pomoc,

• O programie,

• Koniec.

Menu Dane zawiera polecenia:

• Nowy plik,

• Zapis danych,

• Otwarcie danych.

Menu Wykres:

• Zapis wykresu,

• Opcje wykresu,

• Drukowanie.

Zapis wykresu umożliwia zapis wykresu w aktualnej postaci w pliku BMP (mapa bi-

towa). Opcje wykresu umożliwiają podstawową zmianę wyglądu przebiegów. Dru-

kowanie umożliwia wydrukowanie wykresów. Drukowanie odbywa się na stronie

formatu A4, w pozycji poziomej.

Zaznaczenie sterowania PC Host powoduje pojawienie się drugiego okna. Jest

ono odpowiedzialne za przygotowanie trajektorii sterowania. Składa się ono z trzech

głównych elementów:

• zbioru przycisków,

• okna edycji,

• oraz pola wykresów.

Przyciski umożliwiają stworzenie pożądanej trajektorii. Naciskając je wstawiamy

w pole edycyjne kolejne polecenia generujące trajektorię. Po naciśnięciu przycisku

Oblicz sterowanie i wyświetl wyrysowywane są wykresy obrazujące aktualny wygląd

trajektorii przygotowany na podstawie komend zawartych w polu edycji.

Znajdujące się u góry okna przyciski umożliwiają wyczyszczenie danych trajek-

torii (nowy plik), otwarcie pliku trajektorii (otwórz plik) oraz jej zapisanie (zapisz

plik). Przycisk wyjście powoduje zamknięcie całego programu. W pasku tytułowym

okna znajduje się ścieżka dostępu do aktualnego pliku trajektorii.

Program został wyposażony w podstawową pomoc w postaci podpowiedzi (tzw.

chmurek) oraz plik pomocy, który można otworzyć przy pomocy klawisza F1, lub

wybierając z paska menu. Pomoc zawiera podstawowy opis poszczególnych okien

programu oraz sposób tworzenia trajektorii.

4.7. Interfejs użytkownika 79

Rysunek 4.4: Widok okna przygotowania trajektorii

4.7.2 Opis użytkowania

Po uruchomieniu programu możemy natychmiast przystąpić do pomiarów. W try-

bie ZD100 najpierw klikamy przycisk Start, a następnie uruchamiamy sterowanie

z zadajnika ZD100. Po zakończeniu sterowania należy nacisnąć przycisk Stop (jest

to ten sam przycisk co Start, został zmieniony napis).

W zależności od długości pomiarów oraz prędkości obrotowej silnika pomiary

mogą się pojawić dopiero po pewnym czasie, przez który przeprowadzane są obli-

czenia.

W trybie PC Host pojawia się okno przygotowania trajektorii. Trajektorię wczy-

tujemy z wcześniej przygotowanego pliku lub tworzymy przy pomocy zestawu przy-

cisków. Po wygenerowaniu trajektorii (musi być ona widoczna na wykresach, jej

przygotowanie odbywa się po naciśnięciu przycisku Oblicz sterowanie i wyświetl)

przechodzimy do okna głównego. Ustalamy żądany podział kroków sterownika

SMC81RP. Następnie wciskamy przycisk Start. Rozpocznie się proces sterowania,

co jest uwidocznione komunikatem na pasku stanu okna oraz zmieniającym się sta-

nem diod na PEdASK. Silnik powinien pracować. Zatrzymanie sterowania następuje

po zakończeniu wykonania trajektorii lub po wciśnięciu przycisku Stop (ten sam co

Start — zmieniony napis).

4.7. Interfejs użytkownika 80

Rysunek 4.5: Widok okna pomocy

Zamknięcie programu w trakcie odczytu/sterowania jest niemożliwe. Jego za-

mknięcie przy pomocy menedżera zadań Windows spowoduje po jego ponownym

uruchomieniu pojawienie się błędu „ERORR SERVICE ALREADY RUNING”. Jest

to ostrzeżenie o tym, że sterownik portu LPT jest już załadowany i zarejestrowany

w systemie. Normalne zamknięcie aplikacji zamknie sterownik poprawnie.

4.7.3 Opis funkcji przycisków okna przygotowania trajektorii

Prędkość startowa — jest to prędkość od jakiej silnik rozpoczyna ruch, a także

prędkość na jakiej kończony jest ruch silnika. Komendę tę można umieszczać

w dowolnym miejscu programu sterowania. Jest ona wymagana na początku

każdego programu sterowania.

Prędkość maksymalna — jest to prędkość wykorzystywana przy wykonywaniu ko-

mendy ruchu Znajdź pozycję.

Przyśpieszenie — jest to ilość kroków wykonywana przez silnik przy zmianie pręd-

kości (np. po wydaniu komendy Stała prędkość).

Stała prędkość — komenda ta powoduje, że silnik rozpędza się od prędkości starto-

wej lub końcowej poprzedniego ruchu, do prędkości zadanej, w ilości kroków

określonej przez Przyśpieszenie. Rozkazy te mogą następować jeden po dru-

gim. Nie jest konieczne zatrzymywanie silnika pomiędzy nimi. Niemożliwa

4.7. Interfejs użytkownika 81

Rysunek 4.6: Prędkość startowa

Rysunek 4.7: Prędkość maksymalna

jest zmiana prędkości silnika na ujemną, musi to zostać poprzedzone wyha-

mowaniem silnika.

Czekaj — możliwe są dwie opcje dla tej komendy. Rozkaz ten może być wykonany

z lub bez ruchu silnika. Określany jest czas ruchu w sekundach. Jak widać na

rysunku 4.10 czas oczekiwania równy 1s przy prędkości 30 kroków/s powoduje

wygenerowanie 30 kroków. Bezpośrednio przed i za tą komendą mogą się

znaleźć dowolne rozkazy.

Hamuj — silnik hamuje od aktualnej prędkości do prędkości startowej w ilości kro-

ków określonych przez Przyśpieszenie po czym zatrzymuje się.

Zerowanie pozycji — komenda ta zeruje licznik pozycji, który jest uaktualniany

przy każdym rozkazie ruchu.

Znajdź pozycję — rozkaz ten powoduje, że silnik wykonuje następującą sekwencję

ruchów. Rozpędza się od prędkości startowej do maksymalnej, następnie po-

4.7. Interfejs użytkownika 82

Rysunek 4.8: Przyspieszenie

Rysunek 4.9: Przyspieszenie = 10 kroków Prędkość startowa = 20 kroków/sStała prędkość = 30 kroków/s

rusza się z prędkością maksymalną, a w momencie znalezienia się w odległości

równej Przyśpieszeniu od pozycji zadanej rozpoczyna hamowanie i zatrzy-

muje się na zadanej pozycji. W przypadku, gdy pozycja zadana znajduje się

bliżej niż dwie odległości Przyśpieszenia silnik osiąga prędkość maksymalną

i natychmiast zaczyna hamować. Gdy zadana pozycja jest bliżej aktualnej niż

jedna odległość Przyśpieszenia, silnik wykonuje przyśpieszanie i zatrzymuje się

na zadanej pozycji. Wykonanie tej komendy musi zostać poprzedzone zatrzy-

maniem silnika.

Ustaw licznik — komenda ta ustawia licznik programowy dzięki któremu wraz z ko-

mendą Skocz do linii można wykonywać pewne zadania w pętli.

Skocz do linii — rozkaz ten korzysta z wewnętrznego licznika programu. Po na-

potkaniu tej komendy zawartość licznika jest zmniejszana o jeden. Jeżeli nie

zostało osiągnięte zero program skacze do linii określonej jako argument roz-

kazu. Jeżeli zero zostało osiągnięte wykonywany jest rozkaz następujący po

4.7. Interfejs użytkownika 83

Rysunek 4.10: Przyspieszenie = 10 kroków Prędkość startowa = 20 kroków/sStała prędkość = 30 kroków/s Czekaj = 1s

Rysunek 4.11: Przyspieszenie = 10 kroków Prędkość startowa = 20 kroków/sStała prędkość = 30 kroków/s Czekaj = 1s

Rysunek 4.12: Przyspieszenie = 10 kroków Prędkość startowa = 10 kroków/sPrędkość maksymalna = 40 kroków/s Znajdź pozycję = 40

Skocz do linii.

Koniec — w momencie napotkania tej komendy program kończy działanie. Wszel-

kie rozkazy znajdujące po komendzie Koniec są pomijane.

Edytuj — umożliwia edycję wcześniej wprowadzanych rozkazów. Edycji podlega

4.8. Formaty plików 84

Rysunek 4.13: Przyspieszenie = 10 kroków Prędkość startowa = 10 kroków/sPrędkość maksymalna = 40 kroków/s Znajdź pozycję = 15

Rysunek 4.14: Przyspieszenie = 10 kroków Prędkość startowa = 10 kroków/sPrędkość maksymalna = 40 kroków/s Znajdź pozycję = 7

zaznaczona w oknie programu linia.

Usuń — usuwa zaznaczoną komendę.

Oblicz sterowanie i wyświetl — następuje obliczenie trajektorii na podstawie wpro-

wadzonej sekwencji rozkazów. W przypadku błędów użytkownik jest o nich

informowany odpowiednimi komunikatami. Zaznaczana jest linia, w której

prawdopodobnie znajduje się błąd.

4.8 Formaty plików

4.8.1 Plik trajektorii

Plik trajektorii posiada rozszerzenie tra. Jest on jednak plikiem tekstowym.

Zawartość pliku stanowią trzy kolumny. Pierwsza kolumna to reprezentacja rozkazu

używana wewnątrz programu ( zmienna typu enum ). Druga kolumna to tekstowe

przedstawienie rodzaju rozkazu. Trzecia to argument rozkazu. Dodatkowe dwie

4.9. Przetwarzanie danych 85

Rysunek 4.15: Przykładowa zawartość pliku trajektorii

kolumny występują dla komendy Czekaj jest to związane z tym, że przyjmuje ona

dwa argumenty.

4.8.2 Plik danych pomiarowych

Plik wynikowy zawierający zebrane dane pomiarowe jest plikiem tekstowym.

Jako pierwsze zapisywane są dane pochodzące z enkodera. Podawana jest ilość

rekordów, wypisywane są nazwy kolumn: Czas, Droga, Prędkość chwilowa, a poniżej

kolejne wartości.

Następnym elementem są dane sterowania. Podawana jest ich ilość, nazwy ko-

lumn: Czas, Droga, Prędkość, a poniżej ich wartości.

Kolejnym elementem pliku jest średnia prędkość enkodera. Dane te są umiesz-

czone na końcu pliku ponieważ ich ilość nie jest w ścisły sposób związana z ilością

próbek drogi enkodera.

4.9 Przetwarzanie danych

4.9.1 Dane sterowania

W trakcie sterowania jest odczytywany dokładny czas jego zadania. Umożliwia

to późniejsze wykreślenie rzeczywiście zadanego sterowania. Podstawową funkcją

przetwarzania danych jest obliczanie czasu wystąpienia zdarzenia. Droga sterownika

jest bezpośrednio obliczana w trakcie sterowania, natomiast czas zadania kroku

w późniejszej funkcji ObliczDrogeS.

Prędkość sterownika jest obliczana jako zmiana drogi w czasie pomiędzy każdymi

dwoma krokami sterowania.

4.9.2 Dane enkodera

Droga enkodera jest obliczana bezpośrednio w sterowniku systemowym w funk-

cji obsługi przerwania. Czas zdarzenia jest zwracany jako zmienna LARGE IN-

4.9. Przetwarzanie danych 86

Rysunek 4.16: Przykładowa zawartość pliku danych

TEGER. Wymaga to przetworzenia do zmiennej typu double. W trybie PCHost

droga enkodera jest skalowana zgodnie z ustawionym podziałem kroków, umożli-

wia to porównanie zadanej i otrzymanej trajektorii. Współczynniki skalowania są

następujące:

Tablica 4.5: Współczynnik skalowania w zależności od podziału kroku

podział 1/1 1/2 1/4 1/8 1/16 1/32wartość współczynnika 0,05 0,1 0,2 0,4 0,8 1,6

Natomiast w trybie ZD100 współczynnik skalowania wynosi 1, co umożliwia

porównanie otrzymanego wyniku z wynikami licznika MD100 firmy Wobit (przy

czym licznik ten musi pracować w trybie In2).

Przetwarzanie prędkości dla danych enkodera jest bardziej rozbudowane.

Prędkość chwilowa jest obliczana między każdymi dwoma punktami pomiaru.

Widoczne na rysunku nierównomierności są spowodowane różnymi czasami od przy-

jęcia przerwania do rozpoczęcia jego obsługi oraz nieidealnym dopasowaniem sygna-

łów A i B enkodera [34]. Prędkość średnia jest obliczana wg następującego algo-

4.9. Przetwarzanie danych 87

Rysunek 4.17: Prędkość chwilowa

rytmu:

• Na podstawie danych drogi enkodera tworzymy wektor danych do filtracji.

Jako, że próbki sygnału nie są zebrane równomiernie, uzupełniane są pośred-

nie wartości sygnału. Wektor wynikowy jest sygnałem spróbkowanym z szyb-

kością ok. 16500 próbek/s.

• Otrzymany wektor poddawany jest filtracji filtrem cyfrowym dolnoprzepusto-

wym drugiego rzędu. Jest to filtr IIR Butterwothh’a, częstotliwość graniczna

15Hz. Filtr został zaprojektowany przy wykorzystaniu pakietu Matlab

• Następnie obliczamy prędkość obliczając różnicę pomiędzy próbkami odle-

głymi o 200 pozycji (ze względu na duże zwiększenie ilości próbek w pierwszym

punkcie).

W wyniku powyższych działań otrzymujemy przybliżoną prędkość średnią silnika.

Rozdział 5

Wyniki doświadczeń

5.1 Wstęp

Doświadczenia dokonywano poprzez wykorzystanie zaprojektowanego programu

oraz liczników LP100, MD100. Do pomiarów przemieszczeń wykorzystano opto-

elektroniczny przetwornik obrotowo-impulsowy MOK40 firmy WObit, który posiada

rozdzielczość 1000 działek na obrót. Tryb zliczania impulsów przez MD100 (zlicza

zbocza narastające i opadające w pracy kwadraturowej) powoduje zwiększenie roz-

dzielczości czterokrotnie. Oprogramowanie inżynierskie również zapewnia przynaj-

mniej 4000 impulsów na 1 obrót enkodera, dzięki układowi wyzwalania przerwania

przy każdej zmianie sygnałów kanału A, B, CLK, DIR.

Można stwierdzić, że silniki krokowe są przetwornikami informacji cyfrowej na

dyskretnie zmieniające się położenie kątowe, co powoduje, że są one stosowane do

napędzania różnego rodzaju urządzeń pozycjonujących. Dlatego ważnym aspektem

doświadczeń jest zbadanie dokładności pozycjonowania silnika w różnych trybach

pracy. Analizując pracę silnika można także zaobserwować szczególne cechy stero-

wania oraz zauważyć zalety i wady badanego napędu elektrycznego.

5.2 Zadawanie trajektorii

Dzięki zastosowaniu komputera było możliwe zadawanie trajektorii, z uwzględ-

nieniem wykonania danej liczby kroków, pracy silnika z daną prędkością przez usta-

lony okres, rozpoczęcie pracy silnika z odpowiednią prędkością.

Zadano trajektorię zgodnie, z którą silnik miał pracować z prędkością stałą

50 kroków/s przez okres 5 s, z przyspieszeniem1 równym 5 kroków. Wykres po-

łożenia wirnika przedstawiono na rysunku 5.1.

1Przez przyspieszenie należy rozumieć ilość kroków jaka musi zostać wykonana, by wirnikosiągnął daną prędkość

88

5.3. Prędkość chwilowa 89

Rysunek 5.1: Wykres położenia wirnika w zadanej trajektorii

Odczytana trajektoria za pomocą enkodera do komputera zgadzała się z zadaną

trajektorią, a położenie wirnika potwierdziło dużą dokładność pozycjonowania.

5.3 Prędkość chwilowa

Przy pomocy przetwornika optoelektronicznego możliwe było zmierzenie prędko-

ści chwilowej. Silnik był załączony w trybie pracy pełnokrokowej, przy połączeniu

szeregowym z dwoma uzwojeniami. Zadano prędkość stałą równą 50 kroków/s przezokres 5 sekund. Praca silnika krokowego w zastosowanym trybie odznacza się za-

uważalnymi oscylacjami położenia wirnika.

5.3. Prędkość chwilowa 90

Rysunek 5.2: Przedstawienie prędkości chwilowej silnika w małym okresie

Na rysunku 5.2 oraz jego powiększeniu 5.3 zauważono bardzo duże wahania

prędkości chwilowej w porównaniu z zadaną prędkością. Oscylacje pokrywają się

z oscylacjami położenia wirnika. Można także zaobserwować, że prędkość chwilowa

fluktuuje wokół zadanej stałej prędkości.

Rysunek 5.3: Przedstawienie prędkości chwilowej silnika w małym okresie (po-

większenie)

5.4. Badanie przebiegów sterowania 91

5.4 Badanie przebiegów sterowania

Zadanie polegało na obserwacji przebiegów sterowania za pomocą oscyloskopu.

Badanie prądu możliwe było dzięki zastosowaniu boczników na przewodach zasi-

lających cewki silnika krokowego. Zatem obserwacja prądu była możliwa poprzez

pomiar spadków napięć na rezystancji, co potwierdza zależność:

R · i = u (5.1)

Rysunek 5.4: Zbadany przebieg sterowania na uzwojeniach silnika bipolarnego

Przebiegi zmierzone zgadzają się z teoretyczną analizą i potwierdzają przesunię-

cie o π/2rad pomiędzy dwoma kanałami sterowania. Dzięki badaniom, można byłozaobserwować także wpływ indukcyjności uzwojeń na przebieg napięcia.

5.5 Ustalanie się pozycji rotora

Zgodnie z rozdziałem 3.5.5 można stwierdzić, że podczas pracy wirnika w trybie

pełnokrokowym powstają oscylacje przy ustalaniu się położenia wirnika. Dzięki za-

stosowaniu przetwornika obrotowo-impulsowego możliwe było sczytanie dokładnych

wartości najmniejszych przemieszczeń.

5.5. Ustalanie się pozycji rotora 92

Małe prędkości silnika

Wdoświadczeniu zadano pracę przy stałej prędkości α = 10 kroków/s (3 obr/min),w szeregowym połączeniu cewek. W pierwszym trybie pracy ustawiono silnik ze

sterowaniem pełnokrokowym. Zarejestrowana trajektoria zgadzała się z zadaną, co

potwierdziło dokładność pracy i pozycjonowania. Powiększono wykres odczytów,

by móc zaobserwować ustalanie się rotora w kolejnych taktach pracy — co jest

przedstawione na rys. 5.5.

Rysunek 5.5: Ustalanie się pozycji rotora w trybie pełnokrokowym

Można zauważyć analogię do rysunku 2.21, która potwierdza duże oscylacje ro-

tora, w każdym takcie podczas pracy pełnokrokowej. Następnie ustawiono pracę sil-

nika ze sterowaniem półkrokowym, o tej samej prędkości 10 kroków/s czyli 20 mikrokroków/s.Powiększony wykres trajektorii przedstawiono na rysunku 5.6.

Rysunek 5.6: Ustalanie się pozycji rotora w trybie półkrokowym

Na podstawie powyższego rysunku można stwierdzić, że sterowanie półkrokowe

5.5. Ustalanie się pozycji rotora 93

zmniejszyło względną amplitudę oscylacji. Przetestowano silnik także w pracy mi-

krokrokowej z podziałem 116i wyniki przedstawiono na rysunku 5.7.

Rysunek 5.7: Ustalanie się pozycji rotora podczas sterowania mikrokrokowego

Praca mikrokrokowa znacznie zmniejszyła oscylacja i mimo występujących po-

jedynczych wahań, silnik nadal pracuje z dużą dokładnością.

Zwiększenie prędkości silnika

Wdoświadczeniu zadano pracę przy stałej prędkości α = 50 kroków/s (15 obr/min),w równoległym połączeniu cewek. Zarejestrowana trajektoria pozycji silnika stero-

wanego półkrokowo zgadzała się z zadaną, co potwierdziło dokładność pracy i po-

zycjonowania. Powiększono wykres odczytów, by móc zaobserwować ustalanie się

rotora w kolejnych taktach pracy — co jest przedstawione na rys. 5.8.

Rysunek 5.8: Ustalanie się pozycji rotora podczas sterowania półkrokowego przy

α = 100 mikrokroków/s

5.6. Badanie dokładności pozycjonowania 94

Oscylacje pozycji rotora wyraźnie zmniejszyły się podczas pracy silnika półkroko-

wej z większą prędkością, mimo, że silnik nie był sterowany mikrokrokowo. Następ-

nie zadano pracę silnik ze stałą prędkością α = 800 mikrokroków/s (120 obr/min).

Rysunek 5.9: Ustalanie się pozycji rotora podczas sterowania półkrokowego przy

α = 800 mikrokroków/s

Można zaobserwować, że w wyniku pracy mikrokrokowej i dużych prędkości sil-

nika, oscylacje nie występują.

Konkluzja

1. Praca mikrokrokowa wyraźnie zmniejsza amplitudę oscylacji położenia

2. Wzrost prędkości powoduje natychmiastowe przełączanie się wirnika do kolej-

nych pozycji, co także powoduje zmniejszanie się oscylacji położenia.

3. Pomimo oscylacji przy ustalaniu się pozycji rotora przy sterowaniu pełno-

krokowym i półkrokowym, skoki są precyzyjne a rotor obraca się z zadanym

kątem.

5.6 Badanie dokładności pozycjonowania

Dokonano badania dokładności pozycjonowania za pomocą liczników LP100 oraz

rejestrowaniu odczytów z przetwornika obrotowo-impulsowego. Wszystkie odczyty

zadawanych pozycji przy jakichkolwiek prędkościach, osiąganych przez hybrydowy

silnik BYG57 081D, zgadzały zgadzały się z zadanymi wartościami zarówno na

zewnętrznym liczniku tudzież na komputerze.

Nie udało się także zarejestrować histerezy pozycji spoczynkowych. Błąd po-

zycjonowania silnika podawany przez producenta wynosił 1, 8o — co odpowiadało

5.7. Propozycje ćwiczeń dla studentów 95

jednemu impulsowi sygnału enkodera. Podczas zadawania niektórych trajektorii

licznik LP100 nie zliczał 1 impulsu, lecz jednak w kolejnej trajektorii go uwzględniał

— spowodowane to było zliczaniem narastających i opadających zboczy sygnałów

przetwornika obrotowo-impulsowego.

5.7 Propozycje ćwiczeń dla studentów

Propozycje ćwiczeń dla studentów do przeprowadzenia na zbudowanym stano-

wisku do badania własności silnika krokowego:

• Zbadać połączenia uzwojeń silnika przy zmianie konfiguracji przełączników na

płytce edukacyjnej, wykorzystując pomiar rezystancji między odpowiednimi

punktami gniazda G8. Ćwiczenie wykonać pod nadzorem prowadzącego. Do

tego celu należy podłączyć uzwojenia silnika do gniazda G8 oraz załączyć

zasilanie płytki G7.

• Badanie zachowania i dynamiki pracy silnika przy zmianie konfiguracji po-

łączeń uzwojeń, wykorzystując przełączniki na płytce edukacyjnej. Pomiary

i obserwacje przeprowadzić wykorzystując oprogramowanie inżynierskie.

• Zbadać sygnały taktujące sterownik silnika krokowego pochodzący z zadajnika

oraz komputera oraz innych sygnałów sterujących.

Można przeprowadzić również pomiary opisane w powyższym rozdziale przy zmianie

mikrokroku silnika.

Rozdział 6

Zakończenie

Cel pracy określony we wstępie został osiągnięty. Stanowisko badawcze zostało

rozbudowane i obecnie umożliwia analizę systemu sterowania silnikiem krokowym

w układzie otwartym. Pierwotne urządzenia znajdujące się na stanowisku zostały

włączone do systemu.

Zbudowany układ elektroniczny — PEdASK — umożliwia, bez fizycznych zmian

w połączeniach, prowadzenie pomiarów i sterowania silnikiem w kilku konfigura-

cjach, zarówno na komputerze jak i z wykorzystaniem licznikach przemysłowych.

Umożliwia to studentowi na porównanie dedykowanego sterowania do zastosowań

przemysłowych jak i opartego na systemie komputerowym.

Opracowana aplikacja pozwala na zadanie różnych trajektorii, graficzne przed-

stawienie wyników pomiarów oraz ich archiwizację.

Wykonane pomiary potwierdziły zalety silnika krokowego (hybrydowego) jako

urządzenia umożliwiającego precyzyjne sterowanie w pętli otwartej oraz dokładność

i poprawne działanie opracowanego systemu.

Okazało się, że pomiary wykonywane na komputerze przy pomocy stworzonej

płytce edukacyjnej do analizy silnika krokowego oraz zaimplementowanego oprogra-

mowania z wykorzystaniem przerwania sprzętowego w ramach niniejszej daje jedna-

kowe wyniki jak dedykowane urządzenia przemysłowe. Dają one jednak dużo więk-

sze możliwości ze względu na edukacyjny charakter układu elektroniczengo i kom-

puterową wizualizację wyników.

Potencjalne możliwości projektu inżynierskiego — uniwersalność układu PE-

dASK, rozbudowa układu o kolejne urządzenia, możliwość przystosowania opro-

gramowania pod system operacyjny czasu rzeczywistego Linux — stanowią źródło

dalszych aspiracji i mogą stać się tematem dalszej pracy.

Integralną częścią pracy są również dodatki i załączniki — płyta CD-ROM za-

wierająca stworzone w ramach niniejszej pracy programy, aplikacje i projekty.

96

Dodatek A

Dokumentacja techniczna

A.1 Płytka drukowana PEdASK

Rysunek A.1: Rozmieszczenie elementów na płytce drukowanej PEdASK

97

A.1. Płytka drukowana PEdASK 98

Rysunek A.2: Mozaika ścieżek na płytce drukowanej PEdASK

Rysunek A.3: Połączenia łączówek na płytce drukowanej PEdASK

A.2. Wzory opisu na pleksie 99

A.2 Wzory opisu na pleksie

Rysunek A.4: Wzór wycięcia i graweru górnej części pleksy

Rysunek A.5: Wzór wycięcia dolnej części pleksy

A.3. Skrócony katalog układów scalonych wykorzystanych do budowy płytkidrukowanej PEdASK 100

A.3 Skrócony katalog układów scalonych wykorzystanych

do budowy płytki drukowanej PEdASK

Skrócony opis układów scalonych powstał w oparciu o informacje i ilustracje

z dokumentacji firmy Texas Instruments [24].

SN74HC00 — Quadruple 2-Input Positive-NAND Gate

Wejścia WyjścieA B Y

H H LL X HX L H

SN74LS05N— Hex Inverter with Open-Collector Outputs

Wejście WyjścieA Y

H LL H

SN74LS75N — 4-Bit Bistable Latch

Wejścia WyjściaD C Q Q

L H L HH H H LX L Qo Qo

Qo — stan poprzedni

A.3. Skrócony katalog układów scalonych wykorzystanych do budowy płytkidrukowanej PEdASK 101

SN74HC74 — Dual D-Type Positive-Edge-Triggered Flip-Flop with Clear and Preset

Wejścia WyjściaPRE CLR CLK D Q Q

L H X X H LH L X X L HL L X X H! H!H H ↑ H H LH H ↑ L L HH H L X Qo Qo

H! — stany niestabilne

SN74HC85N — 4-Bit Magnitude Comparator

Porównywane wejścia Operacja porównania WyjściaA3, B3 A2, B2 A1, B1 A0, B0 A>B A<B A=B A>B A<B A=B

A3>B3 X X X X X X H L LA3<B3 X X X X X X L H LA3=B3 A2>B2 X X X X X H L LA3=B3 A2<B2 X X X X X L H LA3=B3 A2=B2 A1>B1 X X X X H L LA3=B3 A2=B2 A1<B1 X X X X L H LA3=B3 A2=B2 A1=B1 A0>B0 X X X H L LA3=B3 A2=B2 A1=B1 A0<B0 X X X L H LA3=B3 A2=B2 A1=B1 A0=B0 H L L H L LA3=B3 A2=B2 A1=B1 A0=B0 L H L L H LA3=B3 A2=B2 A1=B1 A0=B0 L L H L L H

Równoległe połączenie

A3= B3 A2= B2 A1= B1 A0= B0 X X H L L HA3= B3 A2= B2 A1= B1 A0= B0 H H L L L LA3= B3 A2= B2 A1= B1 A0= B0 L L L H H L

A.3. Skrócony katalog układów scalonych wykorzystanych do budowy płytkidrukowanej PEdASK 102

SN74HC157 — Quadruple 2-Line to 1-Line Data Selector/Multiplexer

Wejścia Wyjścia

Wybór DaneG A/B A B Y

H X X X LL L L X LL L H X HL H X L LL H X H H

ULN2803A — Darlington Transistor Array [24]

PC814 — AC Input Photocoupler [24]

1 – Anoda, Katoda2 – Anoda, Katoda3 – Emiter4 – Kolektor

Literatura

[1] Podstawy obróbki CNC. Wydawnicto REA s.j., Warszawa, 1999.

[2] Circuits. [on-line] http:

//content.honeywell.com/sensing/prodinfo/solidstate/technical/mr˙chapter4.pdf,

2004.

[3] Katalog ELFA 52. ELFA Sp. z o.o., Warszawa, 2004.

[4] CNC Forum. [on-line] http://www.cnc.info.pl/, 2006.

[5] Silniki krokowe. [on-line] http://www.akcesoria.cnc.info.pl/silniki˙krokowe.htm,

2006.

[6] Kazimierz Bisztyga. Sterowanie i regulacja silników elektrycznych. Wydawnictwa

Naukowo-Techniczne, Warszawa, 1989.

[7] Maciej Bodnicki. Mikrosilniki elektryczne. Państwowe Wydawnicto Naukowe,

Warszawa, 1991.

[8] Brian W. Kernigham, Dennis M. Ritche. Język ANSI C, Klasyka Informatyki.

WNT, Warszawa, 2002.

[9] Windows Hardware Developer Center. How much time is your driver spending in

its DPCs and ISRs? [on-line]

http://www.microsoft.com/whdc/Driver/tips/DPC˙ISR.mspx, 2005.

[10] Craig Peacock. Interfacing the Standard Parrarel Port. [on-line]

http://www.senet.com.au/˜cpeacock, 1998.

[11] Piotr Górecki. Układy cyfrowe pierwsze kroki. Wydawnictwo BTC, Warszawa, 2004.

[12] Boris Alekseevic Ivobotenko. Dyskretne napędy elektryczne z silnikami skokowymi.

Wydawnictwa Naukowo-Techniczne, Warszawa, 1975.

[13] Tams Kroly. Exchange data between device drivers and user applications. [on-line]

http://www.codeproject.com/system/KernelToUserMode.asp, 2005.

[14] Microsoft. KeQueryPerformanceCounter. Microsoft Windows Driver Development

Kit Introduction, 2005.

103

104

[15] Toby Opferman. Driver Development Part 1: Introduction to Drivers. [on-line]

http://www.codeproject.com/system/driverdev.asp, 2005.

[16] Toby Opferman. Driver Development Part 2: Introduction to Implementing

IOCTLs. [on-line] http://www.codeproject.com/system/driverdev2.asp, 2005.

[17] Craig Peacock. Interfacing the Standard Parallel Port. [on-line]

http://www.beyondlogic.org/spp/parallel.htm, 2005.

[18] Craig Peacock. PortTalk - A Windows NT I/O Port Device Driver. [on-line]

http://www.beyondlogic.org/porttalk/porttalk.htm, 2005.

[19] Leszek Potocki. Silniki krokowe od podstaw. Elektronika dla Wszystkich.

AVT-Korporacja, Warszawa, 2002.

[20] Stephen Prata. Szkoła programowania, język C++. Wydawnictwo Robomatic,

Wrocław, 2003.

[21] Ryszard Sochocki. Mikromaszyny elektryczne. Oficyna Wydawnicza Politechniki

Warszawskiej, Warszawa, 1996.

[22] Tomasz Starecki. Mikrokontrolery 8051 w praktyce. Wydawnictwo BTC, Warszawa,

2002.

[23] Bjarne Stroustrup. Język C++, Klasyka Informatyki. WNT, Warszawa, 2002.

[24] Texas Instruments. [on-line] http://www.ti.com, 2006.

[25] Dr. Ir. Martin Timmerman. Windows NT as Real-Time OS? [on-line]

http://www.dedicated-systems.com/magazine/97q2/winntasrtos.htm, 2005.

[26] Witold Ober, WObit. Zasilacze silników krokowych ZNXXXL. [on-line]

http://www.wobit.com.pl, 2002.

[27] Witold Ober, WObit. Instrukcja obsługi SMC81 — Sterownik silników krokowych

bipolarnych dwufazowych. [on-line] http://www.wobit.com.pl, 2003.

[28] Witold Ober, WObit. Instrukcja obsługi Zadajnik ZD 100 z programem WINSMC.

[on-line] http://www.wobit.com.pl, 2003.

[29] Witold Ober, WObit. Optoelektroniczny przetwornik obrotowo-impulsowy, seria

mok40. [on-line] http://www.wobit.com.pl, 2003.

[30] Witold Ober, WObit. Przetworniki optoelektroniczne. [on-line]

http://www.enkodery.com, 2003.

[31] Witold Ober, WObit. Silniki krokowe, seria 57BYG. [on-line]

http://www.wobit.com.pl, 2003.

105

[32] Witold Ober, WObit. Licznik jednoosiowy z opcją łącza szeregowego, MD100.

[on-line] http://www.wobit.com.pl, 2004.

[33] Witold Ober, WObit. Uniwersalny licznik prędkości LP100. [on-line]

http://www.wobit.com.pl, 2004.

[34] Witold Ober, WObit. Mok40. [on-line]

http://www.wobit.com.pl/download/pdf/przetworniki/mok40.pdf, 2005.

[35] Witold Ober, WObit. Podstawy teoretyczne. [on-line]

http://www.wobit.com.pl/download/pdf/silniki/podstawowe%20informacje.pdf,

2006.

[36] Andrzej Zalewski. Programowanie w językach C i C++ z wykorzystaniem pakietu

Borland C++. Wydaw. NAKOM, Poznań, 2003.

© 2007 Anna CieśnikDawid JasiakŁukasz Szulc

Katedra Inżynierii Komputerowej, Wydział Informatyki i Zarzą-dzaniaPolitechnika Poznańska

Skład przy użyciu systemu LATEX i czcionki Computer Modern.

BibTEX:@mastersthesis key,author = ”Anna Cieśnik

Dawid JasiakŁukasz Szulc”,title = ”System sterowania silnikiem krokowym w układzie otwartym”,school = ”Poznan University of Technology”,address = ”Pozna\’n, Poland”,year = ”2007”,