background image

w w w. e l e k t r o . i n f o . p l

n r   7 - 8 / 2 0 0 5

 p r e z e n t a c j a

  

Wśród rozwiązań napędów dostępnych na rynku dominują systemy zamknięte, o zde-

finiowanej funkcjonalności, na którą użytkownik nie ma wpływu. Realizowane w nich 

wszelkie niestandardowe rozwiązania aplikacyjne muszą być wykonane z wykorzysta-

niem sterowania nadrzędnego PLC.

38

 p r e z e n t a c j a

serwonapędy B&R ACOPOS

ekstremalnie szybkie, nadzwyczajnie precyzyjne, niezwykle elastyczne

Piotr Huryń – B&R Automatyka Przemysłowa Sp. z o.o.

F

irma 

B

&R postanowiła zmienić 

tradycyjne podejście do techniki 

napędowej, otwierając częściowo sys-
tem operacyjny swoich napędów oraz 
udostępniając wyspecjalizowane blo-
ki funkcyjne implementowane przez 
użytkownika. W ten sposób użytkow-
nik ma możliwość optymalnego wy-
korzystania wydajnego procesora DSP 
(

Digital Signal Processor

) SHARC, wy-

korzystywanego w napędach B

&R, co 

gwarantuje realizację złożonych algo-
rytmów bezpośrednio w napędzie 
z cyklem 400 µs i przez to odciążenie 
oraz jednoczesne uproszczenie nad-
rzędnego systemu sterowania. 

bloki funkcyjne ACOPOS

System operacyjny serwonapędów 

B

&R ACOPOS składa się z jednostek 

funkcyjnych o zdefiniowanych struk-
turach. Przykładami nich są: regulator 
prądu, prędkości, pozycji czy też gene-
rator wartości zadanej. W tym przy-
padku użytkownik nie ma możliwo-
ści zmiany struktury jednostek, może 
natomiast definiować niektóre ich wej-
ścia i wyjścia. Oprócz tego może two-
rzyć swoje własne algorytmy o zdefi-
niowanych przez siebie strukturach, 
wykorzystując opracowane przez B

&R 

specjalizowane bloki funkcyjne. 

Użytkownik ma do dyspozycji 18 

rodzajów bloków funkcyjnych, przy 
czym jednocześnie może być użytych 
do 8 bloków danego rodzaju. Czas cy-
klu wywoływania bloków funkcyj-
nych jest synchroniczny do cyklu re-
gulatora pozycji (400 µs). Czas wyko-
nania wszystkich bloków funkcyj-
nych jest monitorowany, a przekro-
czenie jego dopuszczalnej wartości 
jest sygnalizowane za pomocą odpo-
wiedniego komunikatu.

przykładowe 

zastosowania bloków 

funkcyjnych ACOPOS

Przełączanie enkoderów „w locie”: 

Napęd B

&R ACOPOS posiada dwa 

tryby pracy:

  praca z jednym enkoderem – za-

montowanym na silniku. Pętle re-
gulacji: prądowej, prędkościowej 
i położeniowej korzystają wtedy 
z wewnętrznego enkodera silnika,

  praca  z dwoma  enkoderami.  Pę-

tla  regulacji  prądowej  i prędko-
ściowej  korzysta  z wewnętrzne-
go  enkodera  silnika,  natomiast 
pętla regulacji położeniowej z ze-
wnętrznego enkodera, zamonto-
wanego bezpośrednio na obciąże-
niu. Umożliwia to uniknięcie błę-

dów położenia wynikających z lu-
zów przekładni, poślizgu itp.
Przykładem aplikacji może być 

zadanie cięcia desek pod wymiar. 
W tym przypadku w ruchu deski wy-
stępuje faza transportu, w której po-
tencjalny poślizg nie ma wpływu na 
parametry procesu, oraz faza cięcia, 
w której kluczowe znaczenie ma wy-
eliminowanie poślizgu. W pierwszej 
fazie serwonapęd uwzględnia wyłącz-
nie enkoder wewnętrzny silnika. 

W fazie drugiej deska zostaje do-

ciśnięta rolką dociskową z zamonto-
wanym zewnętrznym enkoderem. 
W momencie, gdy deska jest prawidło-
wo dociskana, następuje przełączenie 
serwonapędu w czasie 400 µs na tryb 
pracy dwuenkoderowy, co eliminuje 
powstawanie błędów pozycji na sku-
tek poślizgu rolki napędzającej.
Wykorzystane bloki funkcyjne to:

  EVWR-0 – przełącza na pracę 2-en-

koderową po pojawieniu się zbo-
cza narastającego czujnika deski,

  EVWR-1 – przełącza na pracę 1-en-

koderową po pojawieniu się zbo-
cza opadającego czujnika deski.

Innym przykładem zastosowania 

pracy dwuenkoderowej może być ma-
szyna CNC do cięcia plazmą, w której 
bardzo istotna jest odległość palni-
ka od ciętego materiału. Jako sygnał 
zwrotny wysokości palnika nad ma-
teriałem można wykorzystać wartość 
analogową czujnika pojemnościowe-
go odległości. Wartość ta może być 
podana na blok funkcyjny CURVE, 
który realizuje funkcję wysokość = 
funkcja (wartość analogowa czujnika 
położenia). Wyjście z tego bloku jest 
kierowane do regulatora pozycji tak 
jak w poprzednim przykładzie.
Implementacja mechanizmu kola-
nowego:

W aplikacjach wymagających du-

żej siły docisku, na przykład we wtry-
skarkach, maszynach do termoformo-
wania, rozdmuchiwarkach PET, sto-
suje się serwonapędy w połączeniu 
z mechanizmem kolanowym. Zaletą 
tego rozwiązania jest duża siła docisku 
przy zastosowaniu małego momentu 
silnika, wadą natomiast nieliniowa za-
leżność pomiędzy kątem obrotu silni-
ka a położeniem obciążenia. 

Rys. 1   Linearyzacja mechanizmu kolanowego

Rys. 2   Praca napędu B&R ACOPOS

background image

w w w. e l e k t r o . i n f o . p l

n r   7 - 8 / 2 0 0 5

39

Zaimplementowanie  matema-

tycznego opisu mechanizmu ko-
lanowego w serwonapędzie B

&R 

umożliwia bezpośrednie odwoły-
wanie się do pozycji obciążenia, 
a także  definiowanie jego profi-
lu prędkości. Zależność pomiędzy 
pozycją obciążenia a kątem ϕ na-
pędu można zapisać w postaci funk-
cji, która jest ładowana do napędu 
w postaci wielomianów maksymal-
nie 6. rzędu. Napęd synchronizowa-
ny jest do wirtualnej osi, według 
załadowanej funkcji ϕ(x). Parame-
try ruchu wirtualnej osi odpowia-
dają wymaganym parametrom ru-
chu obciążenia.
Kompensacja zmiennej inercji ob-
ciążenia w regulatorze prądu:

Dla powyższego przykładu można 

wyznaczyć zależność pomiędzy in-
ercją obciążenia a aktualnym kątem 
napędu ϕ. Ponieważ w zakresie ru-

chu występują znaczne zmiany war-
tości inercji, mogą się pojawić trudno-
ści z poprawnym dostrojeniem napę-
du. Wyjściem z sytuacji jest zmiana 
struktury regulatora prądu poprzez 
wprowadzenie elementu addytyw-
nego do zadanego prądu, który bę-
dzie kompensował zmieniające się 
obciążenie w zależności od aktual-
nego kąta ϕ.

Funkcję J(ϕ) należy załadować 

do napędu i wykorzystać ją w bloku 
funkcyjnym CURVE, który na swo-
im wyjściu będzie zwracał aktual-
ną wartość inercji. Operację mnoże-
nia przeprowadzamy za pomocą blo-
ku ARITH, natomiast różniczkowanie 
za pomocą bloku PID, z wyłączoną ak-
cją proporcjonalną i całkującą.
Korekcja znacznika folii:

W maszynach pakujących  czy dru-

karskich jest to podstawowe zadanie 
należące do serwonapędu realizują-

cego posuw folii lub papieru. Sygnał 
czujnika znacznika jest podany na 
szybkie wejście Trigger (50 µs) w ser-
wonapędzie. Do zapisania wartości 
aktualnej pozycji w momencie przyj-
ścia sygnału z czujnika służy blok 
funkcyjny LATCH. Można w nim 
zdefiniować:

  parametr, który ma być zatrzaski-

wany: pozycję enodera silnika lub 
enkodera zewnętrznego, pozycje 
z innych napędów, wyjścia z in-
nych bloków funkcyjnych itp.,

  zdarzenie powodujące zatrzaśnię-

cie pozycji – może to być sygnał 
z wejścia cyfrowego, pozycja prze-
słana przez sieć, wyjście z innego 
bloku funkcyjnego,

  minimalną i maksymalną szero-

kość impulsu; sygnały spoza za-
kresu są ignorowane,

  kompensację  czasu  opóźnienia 

czujnika,

  okno, czyli zakres pozycji, w któ-

rych  jest  spodziewany  sygnał 
z czujnika;  ma  to  zastosowanie 
w foliach  z kolorowym  nadru-
kiem, mogących wprowadzać fał-
szywe sygnały,

  zdefiniowane okno jest powie-

lane  co  zadany  interwał,  przy 
czym  istnieje  możliwość  korek-
cji  pozycji  okna  od  miejsca  wy-
stąpienia  ostatniego  sygnału 
z ograniczeniem  maksymalnej 
korekcji.

podsumowanie

Bloki funkcyjne ACOPOS gwaran-

tują dużą elastyczność przy progra-
mowaniu nawet najbardziej skompli-
kowanych zagadnień techniki napę-
dowej, co skutkuje szybkim tworze-
niem efektywnych rozwiązań apli-
kacyjnych.

Rys. 3   Linearyzacja pozycji i kompensacja zmiennej inercji

Rys. 4   Realizacja kompensacji zmiennej inercji obciążenia

Rys. 5   Wykorzystanie funkcji LATCH do korekcji znacznika druku

Nazwa funkcji

Opis

AIO

Obsługa kart analogowych.

ARITH

Operacje arytmetyczne: dodawanie, dodawanie  

z czynnikiem wagi, odejmowanie, mnożenie, dzielenie.

CAMCON

Programator krzywkowy: załączanie wyjść w zależności  

od pozycji osi Master. Kompensacja czasu załączenia i wyłączenia, 

definiowana histereza.

CMP

Komparator, z możliwością definiowania poziomu, okna oraz histerezy.

CURVE

Krzywa – realizuje algorytm y=f(x), gdzie f jest zapisana w postaci 

maks. 64 sklejonych wielomianów 6. rzędu. Możliwość skalowania 

(przemnażania). Opcja działania cyklicznego, niecyklicznego, 

symetrycznego względem osi Y lub środka układu współrzędnych.

DELAY

Opóźnienie: opóźnia zmienne wejściowe o czas 0 – 0.04 s.

DIO

Obsługa kart cyfrowych ACOPOS: we / wy, liczniki.

EEPROM

Możliwość odczytu / zapisu danych umieszczonych  

w pamięci flash ACOPOS, enkodera EnDat.

EVWR 

Zmiana zadanego parametru po spełnieniu warunku:  

osiągnięcia zadanego poziomu lub zbocza określonego parametru.

FIFO 

Rejestr przesuwny FIFO z możliwością zarówno definiowania  

zdarzenia zapisującego, jak i wypisującego.

IPL

Interpolator – interpoluje dane wejściowe funkcją liniową,  

bądź kwadratową. Ustawiany czas otrzymywania zmiennych  

wejściowych oraz czas interpolowania.

LATCH

Zatrzaskiwanie zmiennej po wystąpieniu zdefiniowanego zdarzenia.

Możliwość zdefiniowania okna, minimalnego i maksymalnego czasu

wystąpienia zdarzenia, przesuwania okna  

w zależności od miejsca wystąpienia poprzedniego zdarzenia,  

kompensacji czasu opóźnienia czujnika.

LOGIC

Operacje logiczne na 4 zmiennych wejściowych: AND, NOT, OR, NOR, 

EXOR, EXNOR, (1 AND 2) OR (3 AND 4), (1 OR 2) AND (3 OR 4), itp.

MPGEN 

Generator profilu ruchu. Zadawane: prędkość, przyspieszenie.

MUX

Multiplekser – w zależności od poziomu zmiennej na wyjście załączane 

jest odpowiednie wejście. Załączenie może być: bezpośrednie,  

bądź z kompensacją (w celu eliminacji skoków wartości wyjścia).

PID

Regulator PID, z funkcją ograniczenia akcji całkującej.

VAR

Parametry do wykorzystania przez użytkownika:  

całkowite oraz rzeczywiste.

VARITH

Operacje matematyczne na dwóch wektorach 5-elementowych.

Tab. 1   Bloki funkcyjne dostępne w serwonapędach B&R ACOPOS