Marek POPŁAWSKI Systemy wbudowane

Transkrypt

Marek POPŁAWSKI Systemy wbudowane
Marek POPàAWSKI
Politechnika KoszaliĔska
SYSTEMY WBUDOWANE
1. WstĊp
System wbudowany (ang. Embedded Systems) jest specjalizowanym systemem
mikroprocesorowym, wbudowanym w urządzenie bądĨ element wiĊkszego systemu, przeznaczonym do wykonywania okreĞlonych zadaĔ. Ze wzglĊdu na szeroki zakres zastosowaĔ systemów wbudowanych konstruuje siĊ je w oparciu o pojedyncze jednostki obliczeniowe, takie jak mikroprocesory, czy mikrokontrolery.
Znaczna záoĪonoĞü obliczeĔ wymaga coraz czĊĞciej stosowania wieloprocesorowych jednostek obliczeniowych. Systemy wbudowane integrują elementy
takich dziedzin nauki, jak informatyka, elektronika, automatyka czy telekomunikacja. System wbudowany jest specyficznym poáączeniem warstwy sprzĊtu i oprogramowania, o záoĪonoĞci wysoce róĪnorodnej w zaleĪnoĞci od realizowanej
funkcji. Systemy wbudowane buduje siĊ celem realizacji konkretnego pakietu
zadaĔ. Obecnie systemy wbudowane stanowią element wiĊkszoĞci urządzeĔ,
począwszy od urządzeĔ codziennego uĪytku, takich jak sprzĊt gospodarstwa
domowego, poprzez kalkulatory, telefony komórkowe, przenoĞne odtwarzacze
CD/MP3, notesy elektroniczne po zaawansowaną aparaturĊ medyczną, czy telekomunikacyjną. Podstawą dziaáania systemów wbudowanych jest wiĊc ich dedykowany charakter pracy.
ZáoĪonoĞü systemów wbudowanych stale wzrasta, a przykáadem tego moĪe
byü rynek motoryzacyjny. Mikrokontrolery jako najwaĪniejsze jednostki w systemach wbudowanych pierwotnie znalazáy zastosowanie w samochodach osobowych sterując pracą silnika, a obecnie praktycznie wszystkie systemy zainstalowane w produkowanych samochodach mają swój dedykowany sterownik, a w nim
procesor. Systemy wbudowane znalazáy szerokie zastosowanie w ukáadach kontroli i sterowania. NaleĪą one do najszybciej rozwijających siĊ dziedzin aplikacji
sprzĊtowych.
2. Czas przetwarzania
Systemy wbudowane ze wzglĊdu na czas przetwarzania moĪna dzieliü na systemy miĊkkiego i twardego czasu rzeczywistego. Jednak w wielu przypadkach
granica miĊdzy nimi jest bardzo páynna. Praca systemu w twardym czasie rzeczywistym wymaga rygorystycznego ograniczenia czasu przetwarzania poszczególnych elementów.
66
Marek Popáawski
Przykáadem twardego systemu rzeczywistego mogą byü powszechnie stosowane rozwiązania w branĪy motoryzacyjnej, takie jak samochodowe systemy
kontroli trakcji ESP, czy systemy sterujące pracą ukáadu hamulcowego ABS.
Kolejnym przykáadem tego systemu są systemy telekomunikacyjne. NaleĪą one
do grupy systemów masowej obsáugi, w których czas przetwarzania ma najwyĪszy priorytet. Czas przetwarzania w szczególnych przypadkach decyduje o bezpieczeĔstwie uĪytkowników, a przykáadem tego jest system kontroli lotów.
Mniej restrykcyjne wymagania dotyczące czasu przetwarzania speániają systemy wbudowane miĊkkiego czasu rzeczywistego. Systemy takie nie muszą
speániaü warunków dotyczących twardego czasu przetwarzania. Odchylenia
związane z czasem przetwarzania mogą jedynie wpáywaü na jakoĞü pracy danego urządzenia.
Czas przetwarzania jest parametrem związanym ĞciĞle z obszarem zastosowaĔ. Dlatego waĪne jest, w jaki sposób moĪna go ograniczyü. W jaki sposób
moĪna zbudowaü szybki system wbudowany, z moĪliwie krótkim czasem przetwarzania? Odpowiedzią na to pytanie moĪe byü nastĊpny punkt tej pracy.
3. Model dziaáania jako podstawa dziaáania
systemu wbudowanego
Systemy wbudowane moĪna opracowywaü na podstawie modelu matematycznego procesu, lub zbiorów rozmytych i logiki rozmytej. Model matematyczny
procesu (np. sterowania) jest zbiorem reguá i zaleĪnoĞci, na podstawie których
moĪna przewidzieü w drodze obliczeĔ jego zachowanie. Model matematyczny
moĪna wyraziü w postaci ukáadu równaĔ, jednak jego wykorzystanie wprost
w systemie wbudowanym jest niemoĪliwe. W tym celu naleĪy dokonaü odpowiednich uproszczeĔ i ograniczeĔ modelu, tak aby staá siĊ dogodny do implementacji. Pozwoli to na áatwy jego zapis w postaci numerycznej w takim systemie.
Odpowiednio opracowany model numeryczny umoĪliwia stworzenie algorytmu
dziaáania, który áączy w sobie zbiór elementarnych kroków umoĪliwiających
wykonanie zadania w okreĞlonym czasie. Parametrem charakteryzującym algorytm jest jego záoĪonoĞü obliczeniowa.
Systemy rozmyte wykazują znaczną przewagĊ nad klasycznymi metodami
implementacji na podstawie modelu matematycznego. W wielu przypadkach
okazuje siĊ, Īe model matematyczny jest zbyt trudny do praktycznej implementacji, bądĨ wymaga zbyt duĪych zasobów sprzĊtowych. Co jednak zrobiü, aby
przy ograniczonych zasobach dokonaü implementacji? W takim przypadku
technika rozmyta moĪe okazaü siĊ rozwiązaniem, gdyĪ umoĪliwia budowanie
systemów wbudowanych z wykorzystaniem prostych jednostek obliczeniowych.
Systemy rozmyte bazują na reguáach modelujących ludzki sposób myĞlenia,
które są áatwo interpretowane zarówno przez jednostki obliczeniowe, jak i samych ekspertów.
Systemy wbudowane
67
4. Logika rozmyta, zbiory rozmyte
Pierwotnie nieprecyzyjnoĞü byáa cechą negatywną, jednak zmieniáa to wprowadzona przez L. Zadeha w 1965 roku teoria zbiorów rozmytych oraz logiki rozmytej. Podstawą tej teorii byáa potrzeba opisania zjawisk i pojĊü, których charakter jest nieprecyzyjny i wieloznaczny. Znane metody matematyczne bazujące
na klasycznej teorii zbiorów oraz dwuwartoĞciowej logiki Boola nie pozwalaáy
rozwiązaü takiego rodzaju problemów. Zbiory rozmyte stanowią, wiĊc rozwiniĊcie dwuwartoĞciowej logiki, która opisuje funkcje przynaleĪnoĞci jako stan 0 lub 1.
WartoĞü tej funkcji zapisana z wykorzystaniem logiki rozmytej leĪy pomiĊdzy 0 a 1,
tak wiĊc jest to zbór ciągáy wielowartoĞciowy. Relacje, jakie zachodzą na takich
zbiorach, stanowią formalną podstawĊ systemów logiki rozmytej.
Początkowo wykorzystanie systemów dedykowanych wykorzystujących logikĊ rozmytą, a wiĊc nieprecyzyjnoĞü, byáo ograniczone, co wiązaáo siĊ to z trudną
implementacją w ukáadach elektronicznych. Pierwszy system rozmyty zostaá
opracowany w 1975 r. przez angielskiego inĪyniera E.H. Mamdaniego. Istotny
przeáom nastąpiá wraz z pojawieniem siĊ mikrokontrolerów; pozwoliáo to znacznie
obniĪyü koszt realizacji urządzeĔ wykorzystujących logikĊ rozmytą. PrecyzyjnoĞü
systemu jest cechą, która podnosi koszt projektu, a jak zauwaĪyá L. Zadeh, w wielu przypadkach precyzyjnoĞü jest zbĊdna do rozwiązywania konkretnych problemów. Ostatnio systemy rozmyte staáy siĊ bardzo popularne i znajdują zastosowanie w wielu aplikacjach. Obecnie logika rozmyta jest szeroko stosowana
w ukáadach regulacji, sterowania, identyfikacji systemów czy w systemach ekspertowych.

Podobne dokumenty