Szybkie prototypowanie w projektowaniu...

22
Szybkie prototypowanie w projektowaniu mechatronicznym

Transcript of Szybkie prototypowanie w projektowaniu...

Page 1: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Szybkie prototypowanie w projektowaniu mechatronicznym

Page 2: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Systemy wbudowane(Embedded Systems)

Systemy wbudowane (ang. Embedded Systems) są to dedykowane architektury komputerowe, które są integralną częścią całego urządzenia.

Rozwiązanie w oparciu o systemy wbudowane zwiększa szybkość i niezawodność, zmniejsza zużycie energii i podnosi bezpieczeństwo pracy.

Page 3: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Systemy wbudowane(Embedded Systems)

Systemy wbudowane są stosowane:

• w przemyśle samochodowym (ABS, ESP, komputer pokładowy),

• w przemyśle obronnym (sterowanie w samolotach, rakietach),

• w przemyśle maszynowym, np. PLC,• jako sterowniki robotów mechanicznych,• sprzęt komputerowy – drukarki, plotery,

routery,• w sterownikach bankomatów, czy też

innych urządzeń codziennego użytku (odtwarzacze dvd, aparaty fotograficzne, kina domowe, telewizory, telefony komórkowe, kamery, …).

Page 4: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Systemy mechatroniczne wykorzystują zaawansowane mikroprocesorysterujące złożonymi procesami, w których zależności międzysprzętem a oprogramowaniem są bardzo złożone.

Stanowi to duże wyzwanie projektowe – należy pogodzić wymaganiaaplikacji z ograniczeniami sprzętowo-programowymi, na jakiemożna napotkać.

Proces projektowania długi, złożony, wieloetapowy:

- określenie wymagań,

- projektowanie – hardware,

- projektowanie – software,

- testowanie,

- wdrożenie do produkcji.

Systemy wbudowane(Embedded Systems)

Page 5: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Klasyczne projektowanie

Dokumenty tekstowe(utrudniony przepływ informacji, często pojawiają się błędy związane z niekompletną, błędną specyfikacją )

Projekt i budowa prototypu(kosztowne)

Tworzenie, kodowanie algorytmów(Różne narzędzia – wiele błędów ludzkich)

Testowanie na obiekcie rzeczywistym(im później znaleziony błąd tym trudniejszy i kosztowniejszy do usunięcia)

Tradycyjne podejście - procedura długa, kosztowna, terminy nie dotrzymywane, wiele błędów, potrzebne poprawki. Często wynikowa aplikacja nie jest zgodna z początkowymi założeniami projektu.

Page 6: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Projektowanie w oparciu o modele (Model-Based design)

Projektowanie z użyciem modeli ułatwia rozwijanie systemów mechatronicznych przez opracowanie i wykorzystywanie jednego spójnego środowiska do projektowania i łączenia elementów mechanicznych, elektronicznych, pneumatycznych, termicznych itp.

Page 7: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Charakterystyka MBD:

- podejście programowe,

- łatwość porównywania różnych systemów i koncepcji,

- brak kosztów budowania stanowisk pomiarowych i fizycznych prototypów,

- efektywniejsze metody weryfikacji i testowania,

- automatyczna generacja kodu źródłowego dla sprzętu,

- krótszy czas realizacji projektu,

- mniejsza liczba błędów,

- możliwość pracy grupowej,

- mniejsze koszty realizacji projektu.

Projektowanie w oparciu o modele (Model-Based Design)

Page 8: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Projektowanie w oparciu o modele (Model-Based Design)

Model systemu zbudowany jest z:- modelu obiektu (Plant)- modelu układu sterowania (Controller)

Page 9: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Budowa modelu układu sterowania (Model-Based Design)

1. Model układu sterowania projektuje się w postaci diagramu blokowego.

2. Model posiada:Wejścia - sygnały dostarczane przez zewnętrzne wymuszenia,Wyjścia – sygnały pokazujące reakcję modelu.

3. Wejścia i wyjścia reprezentowane są przez rzeczywiste wartości jak np. napięcie, temperatura, pH, ciśnienie, siła, położenie, prędkość, itp.

4. Wewnątrz modelu, bloki połączone są liniami, które odwzorowują matematyczne relacje pomiędzy nimi (a ściślej przepływ informacji pomiędzy elementami modelu).

Modeluje się go najczęściej systemie w służącym do modelowania, symulacji i analizowania układów dynamicznych takich jak Simulink (Matlab) czy Easy5.

Page 10: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Model obiektu tworzy się w postaci:

• modelu matematycznego – formułuje się jawne równania matematyczne opisujące działanie układu.Matematyczny model może być prosty np. model silnika - równania opisujące zamianę napięcia na moment obrotowy lub złożony np. manipulator - równania opisujące zamianę momentów napędowych na przemieszczenia efektora.

Budowa modelu obiektu(Model-Based Design)

Page 11: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

• uproszczony model matematyczny (Data-Driven Modeling ).

Kiedy opis matematyczny systemu staje się zbyt trudny lub czasochłonny do opracowania, stosuje się podejście wykorzystujące dane empiryczne z obiektu rzeczywistego (Data-DrivenModeling), w myśl którego mając dane wejściowe i wyjściowe jesteśmy w stanie stworzyć przybliżony model matematyczny systemu.Podejście to nie daje jednak wglądu w

fizykę systemu, ale daje dokładną reprezentację rzeczywistego systemu w określonym zakresie danych testowych.

Budowa modelu obiektu (Model-Based Design)

Wejście Wyjście

Obiekt

Wyjście = f(wejście)

Page 12: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

• wirtualny model symulacyjny w systemach analizy dynamicznej układów wieloczłonowych (MD.Adams, LMS Dads, SIMECHANICS, …)

Budowa modelu obiektu(Model-Based Design)

Page 13: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Projektowanie w środowisku MD.Adams:

Projektowanie w oparciu o modele (Model-Based Design)

Page 14: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Projektowanie w oparciu o modele (Model-Based Design)

Projektowanie w środowisku Matlab – Simulinkoraz Simechanics, RTW

Page 15: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Projektowanie w środowisku MD.Adams (obiekt) Matlab –Simulink (układ sterowania) oraz RTW (generowania kodu źródłowego dla sprzętu)

Projektowanie w oparciu o modele (Model-Based Design)

Page 16: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Testowanie i weryfikacja systemu

Testowanie systemu może być realizowane na dwa sposoby:– Rapid Control Prototyping, (RCP) – szybkie prototypowanie układów sterowania,– Symulacje - Hardware in the loop (HIL).

Page 17: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Rapid control prototyping – szybkie prototypowanie

Page 18: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Rapid control prototyping – szybkie prototypowanie

Podczas szybkiego prototypowania (Rapid Control Prototyping):• kod algorytmu sterującego generowany jest na specjalizowany komputer, który

działa na systemie czasu rzeczywistego na którym uruchomiony jest programowy model układu sterowania i jest podłączony do istniejącego sprzętu.

• System sterowania w modelu zawiera wszystkie potrzebne wejścia/wyjścia, wygenerowany kod zarządza wszystkimi tymi urządzeniami i inżynier nie musi ich samodzielnie programować.

• Dzięki szybkiemu prototypowaniu wszystkie koncepcje można efektywnie i szybko przetestować w warunkach rzeczywistych.

Page 19: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Symulacje - Hardware in the loop (HIL)

Page 20: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Symulacje - Hardware in the loop (HIL)

Każda modyfikacja regulatora (parametrów, struktury) niesie ze sobą niebezpieczeństwo uszkodzenia urządzenia (plant) sterowanego podczas prac uruchomieniowych.

Dlatego też w symulacjach HIL odpowiednio przygotowana aplikacja uruchamiana na komputerze z systemem czasu rzeczywistego pełni rolę symulowanego modelu sterowanego urządzenia.

Dzięki temu możliwe jest (bez niebezpieczeństwa uszkodzenia elementów rzeczywistego procesu) przetestowanie rozmaitych koncepcji systemów sterowania (regulatorów).

Page 21: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia

Symulacje - Hardware in the loop (HIL)

Page 22: Szybkie prototypowanie w projektowaniu …tmm.pwr.edu.pl/fcp/qGBUKOQtTKlQhbx08SlkTVQJQX2o8...Projektowanie w oparciu o modele (Model-Based design) Projektowanie z użyciem modeli ułatwia