plik Adobe PDF / Get full paper - Adobe PDF file

Transkrypt

plik Adobe PDF / Get full paper - Adobe PDF file
KOMISJA BUDOWY MASZYN PAN – ODDZIAŁ W POZNANIU
Vol. 27 nr 2
Archiwum Technologii Maszyn i Automatyzacji
2007
IZABELA KUTSCHENREITER-PRASZKIEWICZ *
WYKORZYSTANIE SZTUCZNYCH SIECI NEURONOWYCH
DO PROGNOZOWANIA
CZASU PROJEKTOWANIA PRZEKŁADNI ZĘBATYCH
W WARUNKACH NIEPEWNOŚCI I RYZYKA
W artykule przedstawiono problematykę określania pracochłonności projektowania przekładni
zębatych. Wydzielono etapy projektowania oraz określono wektor cech charakteryzujących prace
projektowe z punktu widzenia ich pracochłonności. Z wykorzystaniem sieci neuronowych opracowano model przebiegu prac projektowych. Na podstawie analizy wrażliwości dobrano odpowiednią strukturę sieci neuronowej.
Słowa kluczowe: planowanie, projektowanie, przekładnie zębate, sieci neuronowe
1. WPROWADZENIE
Jednym z kluczowych problemów występujących w działalności przedsiębiorstwa jest określanie czasu oraz kosztu realizacji zlecenia produkcyjnego na
wyrób modernizowany lub nowy. Konieczność dostosowywania asortymentu
produkcji do potrzeb klienta wymusza na przedsiębiorstwach ciągłe udoskonalanie wyrobów.
Z projektowaniem i wytwarzaniem wyrobów związane jest ryzyko i niepewność, które w znacznym stopniu wpływają na możliwość oceny nakładów czasu
oraz środków finansowych związanych z realizacją zlecenia produkcyjnego.
Niepewność systemu jest związana z jego nieokreślonością w przyszłości.
W warunkach niepewności nie znamy prawdopodobieństwa oraz możliwości
wystąpienia zmian. Niepewność można rozpatrywać jako korzyści lub straty,
które można ponieść w wyniku danego działania. Niepewność występuje w zakresie nieprzewidzianych odchyleń od założeń projektowych oraz zmian samych
założeń. Ryzyko natomiast może być traktowane jako funkcja niepewności,
zgodnie z którą wraz ze wzrostem (obniżeniem) stopnia niepewności rośnie (maleje) ryzyko. Ograniczenie ryzyka jest zatem związane z ograniczeniem niepew*
Dr inż. – Katedra Inżynierii Produkcji Akademii Techniczno-Humanistycznej w Bielsku-Białej.
114
I. Kutschenreiter-Praszkiewicz
ności, czyli niewiedzy o przyszłym stanie analizowanego procesu. Analizując
ryzyko, oceniamy prawdopodobieństwo zaistnienia każdego możliwego wariantu działania [10, 12, 14].
2. PLANOWANIE PRAC PROJEKTOWYCH
Proces projektowania przekładni zębatych w przedsiębiorstwach produkcyjnych jest związany z dostosowaniem oferty katalogowej do potrzeb klienta.
Zmiany mogą dotyczyć np. prędkości obrotowej reduktora, pozycji pracy, przełożenia, systemu smarowania, warunków cieplnych pracy, sposobu mocowania,
przenoszonej mocy itd. Proces dostosowania konstrukcji obejmuje zadania
związane z:
− uzyskaniem informacji o wymaganych zmianach – uzgodnienia z klientem, sprecyzowanie założeń projektowych, uzyskanie informacji dotyczących
dostępności „nietypowych” części handlowych (dotąd niestosowanych w warunkach danego przedsiębiorstwa oraz materiałów niezbędnych do wytworzenia
elementów reduktora itp.,
− opracowaniem koncepcji modernizacji wyrobu – obliczenia wytrzymałościowe, dobór par kół współpracujących, dobór łożysk, modernizacja korpusu itp.,
− pracami kreślarskimi – opracowanie rysunku złożeniowego, rysunków
wykonawczych, sprawdzenie poprawności wymiarowej i ewentualnych kolizji,
analiza montowalności itp.,
− obliczeniami sprawdzającymi oraz wydrukiem i zatwierdzeniem projektu.
Pracochłonność opracowania konstrukcji jest związana z takimi kwestiami,
jak [8]:
− stopień podobieństwa do wcześniej opracowanych rozwiązań,
− doświadczenie konstruktora w wykonywaniu podobnego typu zadań projektowych,
− rodzaj wprowadzanej zmiany konstrukcyjnej w reduktorze,
− oprogramowanie, którym posługuje się konstruktor,
− wymagania formalne stawiane przez klienta (np. spełnienie określonych
norm środowiskowych, wymagania co do obliczenia nośności łożysk określoną
metodą, obliczenia kół zębatych określoną metodą, np. DIN, wymagania co do
systemu smarowania przekładni, np. w zastosowaniach związanych z przemysłem spożywczym).
Niepewność w procesie projektowania przekładni zębatej jest związana m.in.
z następującymi problemami:
− oparciem obliczeń wytrzymałościowych na wybranej metodzie obliczeniowej (np. AGMA, ISO) – poszczególne metody mogą dać różne wyniki,
− zastosowaniem różnych współczynników wytrzymałościowych,
Wykorzystanie sztucznych sieci neuronowych do prognozowania…
115
− błędami kreślarskimi w zakresie niezgodności wymiarów, np. przekładnia
jest niemontowalna,
− błędami w programach komputerowych, którymi posługują się konstruktorzy.
Znane z literatury metody analityczne planowania prac projektowych [4] są
pracochłonne, a zatem ich praktyczne wykorzystanie jest trudne, stąd konieczne
jest stosowanie nowoczesnych metod modelowania i analizy danych również
w tym obszarze działalności przedsiębiorstwa. Prace projektowe są złożone,
a czynniki wpływające na ich przebieg mają charakter zarówno ilościowy, jak
i jakościowy. Analiza pracochłonności prac projektowych może być prowadzona
z wykorzystaniem takich nowoczesnych technik analizy danych jak sztuczne
sieci neuronowe. Zastosowanie sieci neuronowych w zakresie zarządzania pracami projektowymi może dotyczyć np.:
− klasyfikacji wyrobów w celu wyszukania wyrobów podobnych,
− predykcji danych czasowych dotyczących pracochłonności poszczególnych zadań konstrukcyjnych.
Zagadnienie klasyfikacji postaci konstrukcyjnych elementów maszyn zostało
przedstawione przez Knosalę [6], natomiast ciekawym obszarem badawczym
jest określanie pracochłonności prac projektowych. Wyniki badań tej problematyki przedstawiono poniżej.
3. ZASTOSOWANIE SIECI NEURONOWYCH
DO OKREŚLANIA PRACOCHŁONNOŚCI PRAC PROJEKTOWYCH
Sztuczne sieci neuronowe są to nowoczesne systemy obliczeniowe, które
przetwarzają informacje na wzór zjawiskach zachodzących w mózgu człowieka
[1, 2, 7, 13]. Sieci neuronowe mogą służyć jako model obiektu o nieznanej charakterystyce. Sztuczna sieć neuronowa jest systemem połączonych elementów
przetwarzających informacje (neuronów).
Ze względu na możliwość uwzględniania w procesie modelowania wielu
czynników determinujących pracochłonność sieci neuronowe dają optymistyczne przesłanki co do możliwości zbudowania modelu odzwierciedlającego proces
projektowania. Wymaga to jednak zgromadzenia danych o procesie projektowania i na ich podstawie dobrania wektora cech wejściowych oraz skonfigurowania
sieci neuronowej. Praktyczne zastosowanie opracowanej metody wymaga dobrania danych w wektorze wejść, które będą łatwe do uzyskania (określenia)
przed realizacją prac projektowych.
Dane do analiz zostały zaczerpnięte z praktyki produkcyjnej przedsiębiorstwa
o wieloletnim doświadczeniu w zakresie projektowania i wytwarzania przekładni zębatych. Zadaniem badawczym jest określenie cech charakteryzujących zadanie projektowe, które determinują jego pracochłonność i pozwolą w przyszło-
116
I. Kutschenreiter-Praszkiewicz
ści określić zapotrzebowanie na czas oraz skonfigurować sieć neuronową. Przyjęto następujące dane wejściowe do analizy:
− stopień automatyzacji prac – w warunkach produkcyjnych polskich przedsiębiorstw „warsztat pracy” nie zawsze jest wyposażony w najnowsze, dostępne
na rynku oprogramowanie wspomagające prace konstruktorów; programy, jakimi dysponują przedsiębiorstwa, mogą być opracowywane dla konkretnych, specyficznych uwarunkowań danego przedsiębiorstwa; znajomość obsługi oprogramowania oraz jego dostępność dla różnych pracowników działu jest różna;
stąd założono, że stopień automatyzacji prac obliczeniowych będzie istotną,
zmienną wielkością wpływową;
− stopień nowości rozwiązywanego problemu – jest to szczególnie ważny
czynnik, decydujący o pracochłonności prac konstrukcyjnych;
− stopień złożoności rozwiązywanego problemu – jest on związany z zakresem zmian wprowadzonych w konstrukcji wyrobu.
Wyjściem sieci są czasy opracowania dokumentacji konstrukcyjnej wyrobu
modernizowanego.
Zbiór zgromadzonych danych obejmował 30 przypadków, które w sposób losowy podzielono na trzy podzbiory:
− zbiór uczący – 15 przypadków,
− zbiór walidacyjny – 7 przypadków,
− zbiór testujący – 8 przypadków.
Stopień automatyzacji prac
Pracochłonność [h]
Rys. 1. Zakres analizowanych danych
Fig. 1. Representation of training set
Analizie poddano zlecenia, których pracochłonność nie przekraczała 500 godzin. Stopień automatyzacji prac został określony za pomocą trójstopniowej
Wykorzystanie sztucznych sieci neuronowych do prognozowania…
117
skali, gdzie 1 oznacza realizację zlecenia z wykorzystaniem CAD przy dobrej
znajomości obsługi oprogramowania przez konstruktora, natomiast 3 oznacza
opracowanie dokumentacji konstrukcyjnej przy ograniczonym wspomaganiu
oprogramowaniem CAD, tutaj np. dokumentacja wyrobu podobnego jest w postaci papierowej. Zakres analizowanych danych przedstawiono na rys. 1.
Badania obejmowały wiele eksperymentów numerycznych, które umożliwiły
określenie cech mających decydujący wpływ na wynik uczenia sieci neuronowej
oraz dobranie struktury sieci dającej zadowalające wyniki uczenia. Przeanalizowano wrażliwość zmiennych wejściowych, a to pozwoliło ocenić istotność cech
dla procesu uczenia.
Do prognozowania czasu opracowania dokumentacji konstrukcyjnej wyrobu
modernizowanego zastosowano sieć MLP (ang. Multi Layer Perception), uczoną
metodą wstecznej propagacji błędu z logistyczną funkcją aktywacji. W trakcie
eksperymentów numerycznych analizie poddano 30 różnych konfiguracji sieci.
Najlepszą strukturą sieci, poprawnie aproksymującą czas opracowania dokumentacji konstrukcyjnej, jest sieć z 9 neuronami w warstwie wejściowej, 5 neuronami w warstwie ukrytej oraz 1 neuronem wyjściowym (3:9-5-1:1). Strukturę
sieci pokazano na rys. 2.
warstwa
wejściowa
ukryta
wyjściowa
Rys. 2. Wybrana struktura sieci neuronowej
Fig. 2. Chosen topology of neural network
Za podstawowy wskaźnik oceny konfiguracji sieci przyjęto błąd RMS, którego podstawę obliczenia stanowi błąd średniokwadratowy. Dla wybranej sieci
błąd RMS wynosił 11,86155.
Aby ocenić istotność cech wejściowych, w analizie wrażliwości uwzględniono
wskaźnik błędu – im wartość wskaźnika jest większa, tym znaczenie analizowanej
cechy jest większe z punktu widzenia skuteczności uczenia sieci. Wskaźnik błędu
118
I. Kutschenreiter-Praszkiewicz
wyznaczono odrębnie dla zbioru uczącego i walidacyjnego (tabl. 1). Z analizy
wynika, że stopień nowości oraz stopień złożoności mają duże znaczenie dla poprawności działania sieci.
Tablica 1
Analiza wrażliwości zmiennych wejściowych
Sensitivity analysis of input vector
Wskaźnik błędu
Zbiór uczący
Zbiór walidacyjny
stopień nowości rozwiązywanego problemu konstrukcyjnego
9,522388
11,63656
Wejścia sieci
stopień złożoności
rozwiązywanego
problemu konstrukcyjnego
8,966588
8,327987
automatyzacja
prac
2,253396
2,633792
Wyniki analizy regresyjnej dla wyjść sieci przedstawiono w tablicy 2. Obrazują one jakość działania trenowanej sieci neuronowej.
Tablica 2
Analiza regresyjna czasu opracowania dokumentacji konstrukcyjnej
Regression analysis for time consumption of design process
Analizowana wielkość
Średnia
Odchylenie standardowe
Średni błąd
Odchylenie błędu
Średni błąd bezwzględny
Wskaźnik odchyleń
Korelacja
Zbiór danych
zbiór uczący
zbiór walidacyjny
zbiór testujący
167,4667
143,99
–4,206877
11,47973
8,835428
0,0797259
0,9968278
193,5714
157,1282
2,653234
11,39519
9,168475
0,07252
0,999422
329,375
167,6399
–9,52001
25,78836
21,76931
0,1538319
0,9882524
Analiza regresyjna pozwoliła na ocenę: średniej wyjść sieci, czyli średniego
czasu opracowania dokumentacji konstrukcyjnej, odchylenia standardowego
czasów, średniego błędu obliczanego jako średnia różnic między wartością zadaną a uzyskaną na wyjściu sieci, średniego błędu bezwzględnego oraz odchylenia standardowego błędu. Cennych informacji dostarcza wskaźnik odchyleń
mówiący o stopniu dokładności predykcji. Małe wartości (znacznie poniżej 1)
świadczą o dobrej jakości wyjść generowanych przez sieć.
Z przeprowadzonej analizy wynika, że wybrana sieć neuronowa prawidłowo
odwzorowuje czas opracowania dokumentacji konstrukcyjnej.
Wykorzystanie sztucznych sieci neuronowych do prognozowania…
119
4. WNIOSKI I UWAGI
Przedsiębiorstwo już na etapie opracowania ofert musi znać z wystarczającą
dokładnością czas i koszt związane z wykonaniem zlecenia. Jednym z istotnych
etapów realizacji zlecenia produkcyjnego jest opracowanie dokumentacji konstrukcyjnej, stąd konieczność prognozowania czasu trwania prac projektowych.
Wyniki analizy dają optymistyczne przesłanki co do możliwości zastosowania sztucznych sieci neuronowych do określania czasu prac projektowych.
W wyniku eksperymentów numerycznych dobrano strukturę sieci neuronowej,
która prawidłowo prognozuje czas projektowania przekładni zębatych.
Istotną cechą sieci neuronowych, decydującą o ich przydatności do rozwiązywania problemu określania pracochłonności prac projektowych, jest ich zdolność do odtwarzania informacji zdobytych w procesie uczenia. Wiedza o procesie projektowania może być określana w sposób lingwistyczny z uwzględnieniem wielu cech procesu projektowania, jednakże praktyczne zastosowanie proponowanej metodologii wymusza ograniczenie wektora wejść do kilku najistotniejszych cech. Dane rejestrowane w przedsiębiorstwach są często niekompletne, a czasami błędne. Sieci neuronowe mogą modelować proces mimo niekompletności i błędów niektórych danych w zbiorze uczącym, co w znacznym stopniu zwiększa możliwość ich praktycznej implementacji. Uzupełnianie zbioru
uczącego nowymi danymi pozwala na bieżącą adaptację opracowanego modelu
do zmieniających się uwarunkowań działalności przedsiębiorstwa.
Konieczność precyzyjnego określania czasu i kosztów wykonania zleceń na
etapie opracowania ofert wymusza na przedsiębiorstwach doskonalenie metod
planowania. Aby zdobyć zlecenie, trzeba przedstawić ofertę atrakcyjną nie tylko
pod względem oferowanych rozwiązań funkcjonalnych wyrobu, ale również pod
względem ceny i terminu dostarczenia wyrobu.
LITERATURA
[1] Baborski A., Efektywne zarządzanie a sztuczna inteligencja, Wrocław, Wydawnictwo Akademii Ekonomicznej we Wrocławiu 1994.
[2] Bubnicki Z., Grzech A., Inżynieria wiedzy i systemy ekspertowe, Wrocław, Wydawnictwo
Politechniki Wrocławskiej 2000.
[3] Drewniak J., Wspomagane komputerowo projektowanie typoszeregów przekładni zębatych,
Łódź, Wydawnictwo Politechniki Łódzkiej 2000.
[4] Hlavenka B., Rizeni a planovani technicke pripravy vyroby, Praha, SNTL 1983.
[5] Józwik J., Jacniacka E., Lipski J., Wykorzystanie sztucznych sieci neuronowych do prognozowania dokładności geometrycznej wyrobu, Przegląd Mechaniczny, 2005, nr 4, s. 9–17.
[6] Knosala R., Zastosowanie metod sztucznej inteligencji w inżynierii produkcji, Warszawa,
WNT 2002.
[7] Konar A., Computational Intelligence, Berlin, Springer 2005.
120
I. Kutschenreiter-Praszkiewicz
[8] Kutschenreiter-Praszkiewicz I., Metodologia planowania przebiegu prac technicznego
przygotowania produkcji elementów maszyn, praca doktorska, Politechnika Łódzka, filia w
Bielsku-Białej 2000.
[9] Matuszek J., Chwastek P., Wariantowanie procesów wytwórczych w procesie szacowania
kosztów na etapie projektowania, Komputerowo Zintegrowane Zarządzanie, 2005.
[10] Nahatko S., Efektywność i ryzyko w procesach innowacyjnych, Bydgoszcz, Ośrodek Postępu Organizacyjnego 1996.
[11] Nasierowski W., Zarządzanie rozwojem techniki, Warszawa, POLTEXT 1997.
[12] Pohl B., Piotrowski W., Wieczorowski K., Niektóre aspekty ryzyka i niepewności
w projektowaniu procesów technologicznych kół zębatych, in: Materiały konferencyjne Koła
Zębate KZ 2000, Poznań 2000.
[13] Rutkowska D., Piliński M., Rutkowski L., Sieci neuronowe, algorytmy genetyczne
i systemy rozmyte, Warszawa, PWN 1999.
[14] Tyszka T., Zaleśkiewicz T., Racjonalność decyzji, Warszawa, PWE 2001.
Praca wpłynęła do Redakcji 19.03.2007
Recenzent: dr hab. inż. Jarosław Plichta
APPLICATION ON NEURAL NETWORK FOR PREDICTION OF LABOUR
CONSUMPTION IN TOOTH GEAR DESIGN PROCESS IN UNCERTAINTY
AND RISK CONDITION
Summary
The paper presents the methodology of labour consumption prediction, on the tooth gear design example. Phases of design process were established; input vector connected with labour consumption was given for each phase. Design process was modelled by neural network. Sensitivity
analysis was made and a structural arrangement was given.
Key words: planning, design, tooth gear, neural network