Pobierz - Politechnika Poznańska

Transkrypt

Pobierz - Politechnika Poznańska
Zygmunt Kubiak
Instytut Informatyki
Politechnika Poznańska
Oprac. na podst. : Potocki L., Elektronika dla Wszystkich, 2002
Program wg: Simon Monk, https://learn.adafruit.com/downloads/pdf/adafruitarduino-lesson-16-stepper-motors.pdf
Podstawy – silniki reluktancyjne
VR (ang. Variable Reluctance) – silniki krokowe o
zmiennej reluktancji (silniki reluktancyjne)
Reluktancja - opór magnetyczny
Po włączeniu prądu dążenie do zamknięcia obwodu
magnetycznego – do zmniejszenia oporu magnetycznego
(reluktancji)
5-2015
Zygmunt Kubiak
2
Podstawy – silniki reluktancyjne
Schematyczna budowa silnika reluktancyjnego z trzema
uzwojeniami
5-2015
Zygmunt Kubiak
3
Podstawy – silniki reluktancyjne
Schematyczna budowa silnika reluktancyjnego z trzema
uzwojeniami
Prąd płynie przez uzwojenie zaznaczone na czerwono
Wirnik (rotor) ma tu cztery zęby, a stator sześć
biegunów
Obrót o kąt 30 stopni
5-2015
Zygmunt Kubiak
4
Podstawy – silniki reluktancyjne
Sterowanie silnika reluktancyjnego trzyuzwojeniowego potrzebna jest sekwencja impulsów
W danej chwili zasilane jest w nim tylko jedno uzwojenie
5-2015
Zygmunt Kubiak
5
Podstawy – silniki z magnesem stałym (trwałym)
PM (ang. Permanent Magnet) – silniki z magnesem stałym
(trwałym)
Magnes ma dwa bieguny, oznaczane N (north – północny) i
S (south południowy)
Bieguny różnoimienne (N−S) przyciągają się, a
jednoimienne (N−N, S−S) – odpychają
5-2015
Zygmunt Kubiak
6
Podstawy – silniki z magnesem stałym (trwałym)
PM (ang. Permanent Magnet) – silniki z magnesem stałym
(trwałym)
Magnes ma dwa bieguny, oznaczane N (north – północny) i
S (south południowy)
Bieguny różnoimienne (N−S) przyciągają się, a
jednoimienne (N−N, S−S) – odpychają
Obrót o 90 stopni
5-2015
Zygmunt Kubiak
7
Podstawy – silniki z magnesem stałym (trwałym)
PM (ang. Permanent Magnet) – silniki z magnesem stałym
(trwałym)
Obrót o kąt 30 stopni
Najczęściej spotyka się silniki PM (z magnesem stałym) o
kącie skoku 7,5º...15º, co daje 48...24 skoki na jeden
obrót wirnika
5-2015
Zygmunt Kubiak
8
Podstawy – silniki hybrydowe
HB (ang. Hybrid) – silniki HB zawierają magnes trwały
ale bieguny są w nich umieszczone osiowo (w
przeciwieństwie do silników PM)
5-2015
Zygmunt Kubiak
9
Podstawy – silniki hybrydowe
HB (ang. Hybrid) – silniki HB zawierają magnes trwały
ale bieguny są w nich umieszczone osiowo (w
przeciwieństwie do silników PM)
Stojan ma zwykle dwa uzwojenia i osiem biegunów
5-2015
Zygmunt Kubiak
10
Podstawy – silniki hybrydowe
HB (ang. Hybrid) – silniki HB zawierają magnes trwały
ale bieguny są w nich umieszczone osiowo (w
przeciwieństwie do silników PM)
Sterowanie stojana
W silniku VR nie ma przyciągania i odpychania biegunów –
ruch wynika z dążenia do zamknięcia obwodu
magnetycznego
Silnik hybrydowy przypomina silnik VR o bardzo dużej
liczbie biegunów i zębów wirnika
5-2015
Zygmunt Kubiak
11
Podstawy – silniki hybrydowe
HB (ang. Hybrid) – silniki HB zawierają magnes trwały
ale bieguny są w nich umieszczone osiowo (w
przeciwieństwie do silników PM)
Działanie
5-2015
Zygmunt Kubiak
12
Podstawy – silniki hybrydowe
HB (ang. Hybrid) – silniki HB zawierają magnes trwały
ale bieguny są w nich umieszczone osiowo (w
przeciwieństwie do silników PM)
Wirnik
5-2015
Zygmunt Kubiak
13
Podstawy – silniki hybrydowe
HB (ang. Hybrid) – silniki HB zawierają magnes trwały
ale bieguny są w nich umieszczone osiowo (w
przeciwieństwie do silników PM)
Typowo kąty silnika hybrydowego mieszczą się w zakresie
3,6º...0,9º, co daje 100 − 400 kroków na jeden obrót
wirnika
5-2015
Zygmunt Kubiak
14
Silniki VR – sterowanie
Kolejno należy kolejno zasilać poszczególne uzwojenia
Zmiana kierunku wirowania następuje po zmianie
kolejności zasilania uzwojeń.
Sekwencja A, B, C, A, B, C, A, ... spowoduje obracanie się
wirnika w jednym kierunku
Sekwencja A, C, B, A, C, B,... spowoduje obroty w kierunku
przeciwnym
5-2015
Zygmunt Kubiak
15
Silniki PM i HB – sterowanie
5-2015
Zygmunt Kubiak
16
Silniki PM i HB – sterowanie
5-2015
Zygmunt Kubiak
17
Silniki PM i HB – sterowanie
Sterowanie silników: bipolarnego i unipolarnego pełnokrokowe (ang. full step), falowe
5-2015
Zygmunt Kubiak
18
Silniki PM i HB – sterowanie
Działanie silników bipolarnego i unipolarnego
5-2015
Zygmunt Kubiak
19
Silniki PM i HB – sterowanie
Sterowanie silnika bipolarnego pełnokrokowe
5-2015
Zygmunt Kubiak
20
Silniki PM i HB – sterowanie
Sterowanie silnika unipolarnego pełnokrokowe
5-2015
Zygmunt Kubiak
21
Silniki PM i HB – sterowanie
Sterowanie silnika bipolarnego półkrokowe (ang. half
step)
5-2015
Zygmunt Kubiak
22
Silniki PM i HB – sterowanie
Sterowanie pełnokrokowe i półkrokowe
5-2015
Zygmunt Kubiak
23
Silniki PM i HB – sterowanie
Sterowanie - drgania
5-2015
Zygmunt Kubiak
24
Silniki PM i HB – sterowanie
Sterowanie mikrokrokowe
5-2015
Zygmunt Kubiak
25
Silniki PM i HB – sterowanie
Charakterystyka silnika
5-2015
Zygmunt Kubiak
26
Silniki PM i HB – sterowanie
Sterowanie silnika
Dynamika
5-2015
Zygmunt Kubiak
27
Silniki PM i HB – sterowanie
Sterowanie silnika
Dynamika - zwiększenie
napięcia zasilania + R
5-2015
Zygmunt Kubiak
28
Silniki PM i HB – sterowanie
Sterowanie silnika
Dynamika - sterowanie z forsowaniem zboczy
5-2015
Zygmunt Kubiak
29
Silniki PM i HB – sterowanie
Sterowanie silnika
Praca siekana (ang. chopper technique)
5-2015
Zygmunt Kubiak
30
Silniki PM i HB – sterowanie
Problemy sterowania (sterowanie elementami
indukcyjnymi)
W układach LC dobrać częstotliwość rezonansową
(rozwiązanie rzadko stosowane)
5-2015
Zygmunt Kubiak
31
Silniki PM i HB – sterowanie
Problemy sterowania (sterowanie elementami
indukcyjnymi)
W układach LC dobrać częstotliwość rezonansową
(rozwiązanie rzadko stosowane)
5-2015
Zygmunt Kubiak
32
Silniki PM i HB – sterowanie
Problemy sterowania (sterowanie elementami
indukcyjnymi)
5-2015
Zygmunt Kubiak
33
Silniki PM i HB – sterowanie
Układy scalone – L298D
5-2015
Zygmunt Kubiak
34
Silniki PM i HB – sterowanie
Układy scalone - PBL3775/1
5-2015
Zygmunt Kubiak
35
Silniki PM i HB – sterowanie
Układy scalone - IMT901
5-2015
Zygmunt Kubiak
36
Silniki krokowe - przykłady
5-2015
Zygmunt Kubiak
37
Silniki krokowe - przykłady
5-2015
Zygmunt Kubiak
38
Silniki krokowe - przykłady
5-2015
Zygmunt Kubiak
39
Silniki krokowe - przykłady
5-2015
Zygmunt Kubiak
40
Arduino – przykład
Na podstawie: Simon Monk, https://learn.adafruit.com/downloads/pdf/adafruitarduino-lesson-16-stepper-motors.pdf
5-2015
Zygmunt Kubiak
41
Arduino – przykład
Silnik – 48 kroków, przekładnia 1:16 (768 kroków)
L293D IC
5-2015
Zygmunt Kubiak
42
Arduino – przykład
Schemat dla sterowania
bipolarnego
5-2015
Zygmunt Kubiak
43
Arduino – program
/*
Adafruit Arduino - Lesson 16. Stepper
*/
#include <Stepper.h>
int in1Pin = 12;
int in2Pin = 11;
int in3Pin = 10;
int in4Pin = 9;
Stepper motor(768, in1Pin, in2Pin, in3Pin, in4Pin);
Pierwszy parametr utworzonej funkcji motor() klasy Stepper oznacza
liczbę kroków przypadających na jeden obrót, pozostałe parametry
określają wyjścia sterujące silnika bipolarnego (in1Pin, in2Pin – jedno
uzwojenie; in3Pin, in4Pin – drugie uzwojenie)
Biblioteka Stepper umożliwia też sterowanie dwoma wyjściami (slajd 43)
5-2015
Zygmunt Kubiak
44
Arduino – program
void setup()
{
pinMode(in1Pin, OUTPUT);
pinMode(in2Pin, OUTPUT);
pinMode(in3Pin, OUTPUT);
pinMode(in4Pin, OUTPUT);
// this line is for Leonardo's, it delays the serial interface
// until the terminal window is opened
while (!Serial);
}
Serial.begin(9600);
motor.setSpeed(20);
Funkcja setSpeed() określa liczbę obrotów na minutę
5-2015
Zygmunt Kubiak
45
Arduino – program
void loop()
{
if (Serial.available())
{
int steps = Serial.parseInt();
motor.step(steps);
}
}
Funkcja parseInt() zwraca pierwszą liczbę integer z bufora
transmisji szeregowej; znaki, które nie są liczbami całkowitymi
są pomijane
Funkcja step(steps) określa liczbę kroków do wykonania z
prędkością obrotów na minutę ustawioną przez setSpeed()
Funkcja step(steps) wstrzymuje kontynuację programu do
czasu momentu wykonania zadanej liczby kroków
5-2015
Zygmunt Kubiak
46
Zygmunt Kubiak
47
05-2015

Podobne dokumenty