Professional Documents
Culture Documents
Mikrokontrolery do
sterowania silnikami
serii ST7MC, cz 2
Sterowanie trjfazowym
silnikiem indukcyjnym
50
SPRZT
www.st.com/mcu
EVBST7-01
System ewaluacyjny dla ST7FLiteS,
ST7FLite0
128B RAM
8-bitowy przetwornik
A/C
dwa timery (8 i 16bitowy)
programowanie
w ukadzie
tani programator
ICPcable I
EVBST7-02
System ewaluacyjny dla ST7FLite1,
ST7FLite2
4...8kB pamici Flash
wewntrzny oscylator RC
1MHz
zasilanie 2,4...5,5V
automatyczna ochrona
przed spadkiem napicia
zasilania (LVD)
WDG, SPI, PWM
128B EEPROM
EVBST7-03
System ewaluacyjny dla ST72F26x
Masters Sp. z o. o.
Elektronika Praktyczna 7/2005
SPRZT
ryzacj (wyjcie proste lub zanegowane) oraz stan w czasie resetu (niski, wysoki, wysoka impedancja).
Wejcie stopu awaryjnego: wysterowanie tego wejcia powoduje natychmiastowe wyczenie silnika
wyjcia MCO ustawiane s w stan
zdeniowany dla resetu. Ten sam
efekt mona osign take programowo ustawiajc bit stopu
w odpowiednim rejestrze.
Komparator analogowy: moe
by wykorzystany do regulacji
lub ograniczania prdu uzwoje.
Napicie referencyjne komparatora mona ustawia programowo
na jedn z 7 wartoci z zakresu
0,2 do 3,5 V.
Dodatkowy 8bitowy timer z programowanym preskalerem i rozbudowanymi funkcjami porwnania/przechwytywania. Doskonale
si nadaje do pomiaru prdkoci
obrotowej.
Wzmacniacz operacyjny: ma wyprowadzone oba wejcia i wyjcie,
co umoliwia dowolne jego wykorzystanie (wzmacniacz wstpny
dla A/C, separator impedancji,
komparator itp.). Poza tym poprzez ustawienie odpowiednich
bitw konguracyjnych, wzmacniacz moe by wewntrznie
doczony do wybranego wejcia
przetwornika A/C lub do komparatora sprzenia prdowego.
Programowanie
mikrokontrolerw ST7MC
52
SPRZT
wszystkich tranzystorw mostka,
zablokowanie przerwa zwizanych
z silnikiem.
GetMotorStatus: zwraca 8bajtowe sowo stanu silnika, wybrane
bity: MOTOR_STALLED, AUTO_
SWITCH, EMERGENCY_STOP.
Set_Duty (u16 duty): ustalenie wartoci 16bitowej zmiennej
wspczynnika wypenienia sygnau
PWM, tzn. ustalenie prdkoci obrotowej (momentu w trybie prdowym).
Chk_Motor_Stalled: wykrywanie
stanu zablokowania wirnika poprzez
kontrol wartoci bitw MTC w rejestrze MPCR kontrolera. Warto
maksymalna MTC=15 powoduje
ustawienie bitu MOTOR_STALLED.
active_brake (u16 duty, u16
time): funkcja hamowania dynamicznego poprzez zasilenie jednego
uzwojenia prdem staym i zwarcie
pozostaych. Dwie zmienne 16bitowe: wspczynnik wypenienia
PWM (duty), czas hamowania w ms
(time). Zwraca TRUE po upywie
czasu hamowania.
u8 GetRVn(): funkcja zwraca
ustawienie potencjometru doczonego do jednego z wej analogowych
kontrolera (RV1, RV2 lub RV3)
jako warto 8bitow. W zaczonym przykadzie potencjometry RV2
i RV3 ustalaj wartoci progowe dla
komparatora napicia BEMF.
key_scan(): zwraca TRUE gdy
klawisz doczony do pinu kontrolera jest wcinity przez okrelony czas. Funkcja realizuje ltracj
drga stykw.
Biblioteka dla silnika trjfazowego AC zawiera odmienny zestaw
funkcji, dostosowany do specyki
silnika, poniej opisano wybrane
funkcje podstawowe:
Fu n k c j e i n i c j u j c e r e j e s t r y
i zmienne: MTC_ResetPeripheral,
MTC_InitPeripheral, MTC_InitSineGen. Su do ustalenia konguracji pracy silnika.
Funkcje ustalajce napicie i czstotliwo fali sinusoidalnej oraz
kierunek obrotw (kolejno faz):
MTC_UpdateSine, MTC_Toggle_
Direction, MTC_Set_ClockWise_
Direction, MTC_Set_CounterClockWise_Direction.
Funkcje odczytu biecych parametrw (napicia, prdkoci, polizgu, kierunku obrotw): MTC_
GetVoltage, MTC_GetStatorFreq,
MTC_GetSlip, MTC_GetRotationDirection.
Funkcje hamowania dynamiczne-
53