Systemy projektowania współbieżnego Wytyczne do projektu
Transkrypt
Systemy projektowania współbieżnego Wytyczne do projektu
Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków Systemy projektowania współbieżnego Wytyczne do projektu http://galaxy.agh.edu.pl/~mhojny Prowadzący: dr inż. Hojny Marcin Akademia Górniczo-Hutnicza Mickiewicza 30 30-059 Krakow pawilon B5/p.406 tel. (+48)12 617 46 37 e-mail: [email protected] Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków W obecnych czasach komputerowe wspomaganie rozwoju produktu stało się jedną z najbardziej istotnych technik w przemyśle tłoczniczym. W prezentowanej pracy, zgodnie z koncepcją inżynierii współbieżnej CAD/CAM/CAD/CAE/IBC zaimplementowano wspomagający projektowanie zintegrowany narzędzi system tłoczniczych. Wspomniany system składa się, z oprogramowania CAD/CAE PRO/ENGINEER, oprogramowania do analiz procesów tłoczenia eta/DYNAFORM, oprogramowania do analiz strukturalnych eta/DSA (Die Structural Analysis), oprogramowania CAM i bazy danych. W celu umożliwienia geograficznie rozproszonym zespołom równoczesną pracę nad rozwojem produktu, opracowano internetowy system (IBC - Internet-Based Collaboration) umożliwiający współdzielenie modeli geometrycznych i wyników analiz. W prezentowanej pracy szczególny nacisk położono na przedstawienie architektury i funkcjonalności utworzonego narzędzia, wykorzystywanego do zarządzania projektami w modelowaniu procesów tłoczenia. Opisane są użyte techniki informatyczne, przypadki użycia i możliwe sposoby wykorzystania. 1. Wstęp. Współbieżne projektowanie jest nową ideą współdzielenia informacji i wiedzy w wielu dziedzinach nauki w celu zwiększenia jakości produktu oraz zmniejszenia nakładu czasu na jego tworzenie. Z wykorzystaniem systemów wspierających projektowanie współbieżne projektanci i inżynierowie mogą dzielić rezultaty swojej pracy z innymi uczestnikami projektu poprzez sieć, niezależnie od ich fizycznego położenia. Huang stworzył i opisał narzędzie do współbieżnego tworzenia produktów [1]. To podejście integruje pojęcie agenta do zarządzania procesem wytwarzania. Frank zaprojektował narzędzie zorientowane na współbieżne przetwarzanie danych synchronizujące status ich przetwarzania [2]. Te systemy oferują zarządzanie grupami oraz model współpracy oparty na koordynacji synchronicznych zadań we wspólnej przestrzeni informacji. Tang stworzył środowisko projektowania współbieżnego w celu aktywnego zaangażowania wytwórcy narzędzi w wytwarzanie produktów w procesach tłoczenia metali [3]. Autor twierdzi, że wytwórca narzędzi powinien być zaangażowany w proces projektowania, tworzenia i rozwoju produktu tak wcześnie jak to tylko jest możliwe, aby umożliwić równoległą współpracę przy Akademia Górniczo - Hutnicza Wydział Inżynierii ynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30,, 30-059 30 Kraków wytwarzanie produktów w dziedzinie tłoczenia metali. Co więcej, więcej, zintegrowane systemy CAD/CAM/CAE mogąą znacząco znaczą poprawić wydajność produkcji. Lin wykorzystał zalety inżynierii współbieżnej i stworzył worzył zintegrowany system CAD/CAM/CAE do projektowania narzędzi dzi do tłoczenia W tradycyjnym podejściu ściu obudów do telefonów komórkowych [4]. cykl czynności czynno dążących cych do zaprojektowania narzędzi narz do przeprowadzenia procesu tłoczenia detalu realizowany był oddzielnie oddzielnie i sekwencyjnie przez projektantów i inżynierów, ynierów, tak jak zaprezentowano na Rys 1. Rys. 1. Tradycyjny proces wytwarzania produktu (inżynieria (in ynieria sekwencyjna) W podejściu ciu sekwencyjnym, bez wsparcia systemów komputerowych w początkowych tkowych etapach projektowania narzędzi narz dzi i technologii wykrycie potencjalnych wad eliminujących wyrób yrób takich jak np. pęknięcie p lub bardzo dużee pofałdowanie nie było możliwe mo (Rysunek 2). Rys. 2. Wytłoczka po procesie tłoczenia - wady (pęknięcie cie i pofałdowanie) W ostatnich latach pojęcie poję inżynierii współbieżnej (ang. ang. concurrent engineering) engineering było zaprezentowane jako propozycja rozwiązania rozwi problemów związanych zanych z liniowym podejściem podej Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków do procesu projektowania. W praktyce w inżynierii współbieżnej kwestie związane z procesem, produkcją, i wszystkimi cyklami życia produktu są rozważane i poddawane inspekcji we wszystkich fazach rozwoju projektu. Współbieżne metody wytwarzania nowych produktów będą mocno zależały od tego jak systemy CAD/CAM/CAE będą stosowane do analizy procesów, narzędzi i części. Przetwarzanie z użyciem zintegrowanego systemu CAD/CAM/CAE z symulacją FEM (Finite Elements Method - metoda elementów skończonych) jest przedstawione na Rys 3. Rys 3. Proces wytwarzania produktu z zastosowaniem systemów CAD/CAM/CAE Przepływ danych w procesie wytwarzania elementu tłoczonego z zastosowaniem symulacji FEM jest przedstawiony na Rys 4. Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków Rys 4. Przepływ danych w współbieżnym procesie produkcji Za pomocą symulacji komputerowych już na wczesnym etapie projektowania potencjalne problemy jakie mogą wystąpić podczas prób przemysłowych mogą zostać wyeliminowane. Inne parametry kształtowania, które wpływają na końcową jakość produktu mogą być uzyskane w efektywniejszy sposób [5]. 2. Zintegrowany system CAD/CAM/CAE/IBC. Ogólny schemat zintegrowanego systemu CAD/CAM/CAE/IBC do wspomagania produkcji narzędzi do procesów tłoczenia jest przedstawiony na Rys 5. Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków Rys 5. Schemat zintegrowanego systemu tłoczenia CAD/CAM/CAE/IBC System składa się z modułu CAD do projektowania narzędzi, modułu do analizy numerycznej procesu tłoczenia, modułu CAM oraz bazy danych. Przy zastosowaniu systemów PRO/ENGINEER, DYNAFORM, DSA, IBC i różnych baz danych produktów utworzony został zintegrowany system CAD/CAM/CAE/IBC. Jako że cały proces wytwarzania dzieli ten sam model 3D, różne procesy wytwarzania narzędzia mogą być przeprowadzane równocześnie, przez co znacznie skraca się czas wytwarzania produktu. Więcej szczegółów zaprojektowanego systemu jak też i jego przydatności w poszczególnych fazach projektowania procesu tłoczenia przedstawiono w szczegółach w pracy [5]. W prezentowanej pracy szczególny nacisk położono na sieciowy system współpracy (IBC – Internet Based Collaboration) zbudowany w celu wsparcia procesów tworzenia i współdzielenia modeli projektowych i rezultatów analiz przez geograficznie rozproszonych użytkowników. Na rynku gotowych produktów wspomagających zarządzanie procesami i projektami jest dość duży wybór i różnorodność ofert. Począwszy od systemów ERP wspomagających zarządzanie produkcją (Enterprise Resource Planning), poprzez systemów CRM wspomagających zarządzanie kontaktami z klientami (Customer Relationship Management) przez systemy HRM oferujące zarządzanie własnymi zasobami ludzkimi Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków (Human Resources Management). Najpopularniejsze komercyjne rozwiązania oferowane aktualnie na rynku to między innymi Microsoft Project Professional, Blue Ant, Milestone czy Xming oferują zarówno zarządzanie grupami i członkami projektów, przydziałem zadań i określaniem ich limitów czasowych oraz komunikację w zespołach projektowych. Istnieją też darmowe aplikacjie do użytku niekomercyjnego, takie jak Xmind, Edraw, Daisho, Inspiration 9, OpenProj czy Gantt Project pozwalające na zarządzanie procesem produkcji, zasobami ludzkimi i współpracą w grupach oferujące nieco uboższe możliwości niż rozwiązania komercyjne. Większość dostępnych na rynku systemów przeznaczonych jest jednak do zarządzania przedsiębiorstwami czy też firmami i nie nadaje się do zastosowania w tak specyficzną dziedziną jak procesy tłoczenia. Biorąc pod uwagę specyfikę projektów dotyczących tematyki tłoczenia, postawiono kilka podstawowych wytycznych, które powinien realizować system mający wspomagać zarządzanie takimi projektami. Były to przede wszystkim: - zarządzanie grupami projektowymi – tworzenie grup projektowych, tworzenie kont użytkowników i przypisywanie ich do grup, wielopoziomowa struktura poziomów uprawnień dla użytkowników systemu. - komunikacja użytkowników systemu – łatwa i szybka komunikacja pomiędzy pomiędzy pojedynczymi członkami grup projektowych oraz dla wszystkich członków projektów. Użycie różnych form komunikacji. Email, komunikatory internetowe. - łatwe przeglądanie usystematyzowanych zasobów projektowych. - możliwość definiowania, zarządzania i kontroli zadań dla członków projektu. Generowanie raportów z realizacji poszczególnych zadań. - uniwersalność sprzętowa, bezpieczeństwo, przejrzysty i przyjazny interfejs aplikacji klienta. Realizacja takich funkcjonalności powinna znacznie usprawnić zarządzanie projektami z dziedziny tłoczenia i usprawnić komunikacje pomiędzy członkami grup projektowych i docelowo znacznie zwiększyć wydajność pracy całego zespołu. Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków 3. Architektura systemu IBC. System składa się z trzech głównych modułów: bazy danych, usługi WebService oferującej dostęp do bazy danych, panelu administracyjnego służącego do zarządzania projektami oraz aplikacji klienta, służącej do korzystania z systemu. Całość tworzy jeden spójny system realizując założone cele i oferując wymagane funkcjonalności. Zależności pomiędzy komponentami przedstawiono na Rys 6. Rys 6. Główne moduły systemu Baza danych Relacyjna baza danych Microsoft SQL zawiera siedem prostych tabeli używanych do opisu projektów. Dane przechowywane są na serwerze relacyjnych baz danych Microsoft SQL Server 2005. Schemat bazy przedstawiono na Rys 7. Rys 7. Struktury relacyjnej bazy danych Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków Panel administracyjny Jest to aplikacja dostępna przez przeglądarkę umożliwiająca dostęp administratora do najważniejszych danych i elementów konfiguracyjnych systemu. (Rys 8). Rys 8. Panel administracyjny – edycja zadań Przykładowe funkcje dostępne z poziomu panelu administracyjnego to: - zarządzanie kontami użytkowników – tworzenie, edytowanie, usuwanie kont i nadawanie im uprawnień, - zarządzanie projektami – tworzenie, edycja, usuwanie projektów i ustawianie priorytetów - zarządzanie grupami projektowymi, - przypisywanie użytkowników do grup projektowych. Żadna z powyższych funkcji nie jest dostępna z poziomu aplikacji klienta. Panel administracyjny jest dostępny po zalogowaniu i zabezpieczony mechanizmem autentyfikacji. Web Service Jest to pośrednia warstwa pomiędzy aplikacją klienta a bazą danych. Za jej pomocą odpowiednie dane o użytkownikach, projektach i ich parametrach zwracane są do aplikacji. Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków Dane i rezultaty zapytań przechowywane są w obiektach DTO (Data Transfer Object takich jak UserDTO czy TicketDTO). Moduł ten został stworzony w oparciu o technologię WCF (Windows Communication Foundation), pozwalającą tworzyć usługi typu web service. Dostęp do danych realizowany jest za pomocą technologii EF (ADO.NET Entity Framework). Aplikacja klienta Ta część systemu zapewnia zalogowanym użytkownikom dostęp do danych w przypisanych do nich projektach oraz możliwość komunikacji pomiędzy członkami grup projektowych. Ogólne informacje znajdują się w pierwszej zakładce „Project Tickets” - Rys 9. Rys 9. Informacje ogólne o zadaniach użytkownika Znajdują się tam wszystkie przydzielone zadania („tickety”) wraz z ich podstawowymi parametrami. Każdy „ticket”, którego tło wypełnione jest kolorem odpowiednim do priorytetu zadania zawiera informacje dotyczące zadania, parametry symulacji itp. W tym miejscu użytkownik może zaplanować, uruchomić lub zatrzymać symulacje lub przeglądnąć parametry symulacji wykonanych wcześniej. Symulacje przeprowadzane są przez solver, Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków który konfigurować można w zakładce „Settings”. Druga zakładka (Rys 10) zawiera wizualizacje czasowych parametrów każdej z symulacji. Rys 10. Czasowe informacje o zadaniach/symulacjach użytkownika Ta cecha ma zapewnić czasowe wykonywanie poszczególnych zadań przez użytkowników systemu. Następna zakładka (Rys 11) oferuje statystyki projektów i zadań dostępne dla członków grup. Liczbowe wartości są reprezentowane za pomocą odpowiednich typów wykresów. Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków Rys 11. Statystyki symulacji użytkownika Prawej część aplikacji klienta służy do komunikacji pomiędzy członkami zespołów projektowych. Dla każdy z użytkowników widocznych w tej części możemy - wysłać wiadomość mailową - wysłać wiadomość za pomocą komunikatora internetowego (aktualnie Gadu-Gadu) - przeglądnąć informacje na temat „ticketów” przyporządkowanych do danego użytkownika. Aplikacja posiada nowoczesny interfejs użytkownika, dzięki zastosowaniu technologii WPF (Windows Presentation Foundation) z platformy .NET. Podsumowanie. Zastosowanie zintegrowanych systemów CAD/CAM/CAE w projektowaniu narzędzi do procesów tłoczenia, wykorzystujących koncepcję inżynierii współbieżnej, dostarcza znaczących korzyści zarówno na samym już etapie projektowania jak też i wytwarzania. Pozwala na znaczne zredukowanie czasu rozwoju i kosztów, a także poprawić jakość i wprowadzić produkt na rynek w względnie krótkim czasie. Opracowany moduł IBC dostarcza Akademia Górniczo - Hutnicza Wydział Inżynierii Metali i Informatyki Przemysłowej ul. Adama Mickiewicza 30, 30-059 Kraków najważniejszych funkcjonalności niezbędnych do zarządzania projektami z dziedziny procesów tłoczenia. Pozwala na zarządzanie wieloma grupami projektowymi pracującymi równolegle i znacznie ułatwia i usprawnia ich pracę oraz podnosi ich efektywność. Ułatwia dostęp do solvera, dokumentacji i ułatwia komunikacje wewnątrz projektów, bez względu na fizyczną lokalizację członków projektu. Literatura 1. Huang G., Huang J., Mak K.: Agent-based workflow management in collaborative product development, Computer Aided Design, 32 (2), 2000, pp.133-144. 2. Frank A., Sellentin J., Mitschang B.: TOGA a customizable service for data centric collaboration, Information Systems, 25(2),2000, pp.157-176. 3. Tang D.: An agent-based collaborative design system to facilitate active die-maker involvement in stamping part design, Computers in Industry, 54(3), 253-271 (2004). 4. Lin B.T.: Application of an integrated RE/RP/CAD/CAE/CAM system for magnesium alloy shell of mobile phone, Journal of Materials Processing Technology, 209(6), 2009, pp. 2818-2830 5. Hojny M.: Application of an integrated CAD/CAM/CAE/IBC system in the stamping process of a bathtub 1200 S. Archives of Metallurgy and Materials, 55(3), 2010, s. 713–723.