Projektowanie systemu
W tej części samouczka omówimy typowy przypadek użycia projektowania systemu w Requirements & Systems Portal. Proces ten obejmuje tworzenie cyfrowego modelu i struktury systemu, obliczanie parametrów wydajności, przeprowadzanie analiz kompromisów oraz podejmowanie decyzji projektowych.
Konfigurowanie valitypes
Valitypes zapewniają, że każdy nowy blok, który utworzysz, zawiera już vale określonego typu z domyślną formułą i jednostką (np. masa, pobór mocy itp.). Musimy upewnić się, że istnieją właściwe valitypes.
-
Kliknij ikonę
w lewym dolnym rogu i wybierz Settings z wyświetlonego menu. Na otwartej stronie wybierz pozycję Valitypes w panelu po lewej stronie, aby zobaczyć wszystkie istniejące valitypes.
-
Upewnij się, że istnieją valitypes Mass i PowerConsumption. Jeśli nie istnieją, dodaj je, klikając przycisk
w prawym dolnym rogu strony i dodając valitypes o tych nazwach.
-
Jednostki dla valitype PowerConsumption mogą być podane w kW lub W. Jeśli jednostką jest kW, kliknij dwukrotnie komórkę i zmień kW na W. Również w tym samouczku będziemy używać właściwości masy bloków w gramach; możesz pozostawić jednostki w kg lub g, według własnego uznania.
-
Włącz właściwość add by default dla valitypes Mass i PowerConsumption. Kliknij dwukrotnie komórkę dla jednego z tych valitypes i wybierz True z wyświetlonego menu, a następnie zrób to samo dla drugiego valitype. Te valitypes będą automatycznie dodawane do każdego nowego bloku, który utworzysz później w tym samouczku.
Dodawanie systemów do projektu
Zacznijmy budować Twój wentylator! Każdy produkt można rozłożyć na podsystemy, podobnie jak drzewo. Hierarchiczne drzewo systemu to jedna z kluczowych funkcji Requirements & Systems Portal.
W module System Design Module możesz tworzyć i uzyskiwać dostęp do drzewa systemu, które obejmuje wszystkie systemy i podsystemy, w tym parametry techniczne (vale).
-
Przejdź do modułu System Design Module, klikając ikonę
na pasku Module Navigation po lewej stronie.
-
Domyślnie projekt zawiera blok nazwany tak samo jak projekt (w naszym przypadku Valifan). Kliknij prawym przyciskiem myszy jego pozycję w drzewie projektu i wybierz polecenie Create block. Wprowadź
Propellerw polu Name w wyświetlonym oknie Create new block i kliknij
.
Rozwiń blok Valifan, aby zobaczyć nowy podblok w drzewie nawigacji.
-
W podobny sposób utwórz następujące podbloki dla bloku Fan:
Motor,Speed_ControllerorazStructure.
Zmiana parametrów technicznych (vale)
W Requirements & Systems Portal Valis to parametry techniczne zawierające wartości inżynierskie. Vale mają właściwości takie jak formuły, wartości, historia i wiele innych. Przejdźmy więc do dodawania wartości do Twoich vale!
-
Wybierz blok Valifan w panelu nawigacji. Otworzy się widok Properties bloku, gdzie zobaczysz, że blok zawiera już dwa vale, Mass i PowerConsumption (ponieważ te vale zostały skonfigurowane tak, aby były dodawane domyślnie w ustawieniach valitype).
-
Teraz zmień wartość Mass i PowerConsumption w każdym podbloku bloku Fan. Aby to zrobić, wybierz podblok i kliknij dwukrotnie odpowiednią komórkę w kolumnie Value. Wprowadź następujące wartości:
-
Motor: Mass =
110g, PowerConsumption =1W -
Propeller: Mass =
30g, PowerConsumption =0W(upewnij się, że wpisujesz0Wzamiastsoc()) -
Speed_Controller: Mass =
15g, PowerConsumption =0.1W -
Structure: Mass =
80g, PowerConsumption =0W(upewnij się, że wpisujesz0Wzamiastsoc())
Przykład wartości dodanych do podbloku Motor pokazano poniżej.
-
-
Przejdź do bloku Fan i zauważ, że jego całkowita Mass została automatycznie obliczona jako 235 g (lub 0,235 kg), a jego całkowity PowerConsumption został obliczony jako 1,1 W.
Dodawanie nowego vali
W poprzednich krokach pokazaliśmy, jak dodawać valitypes. Jednak vale (właściwości) nie ograniczają się wyłącznie do masy i poboru mocy. Do bloków można dodawać różne właściwości. W Requirements & Systems Portal możesz utworzyć nowy vali, który może być liczbą z jednostką lub bez niej. Może to być również macierz, textvali (np. materiał), datevali (np. data zakupu) oraz zbiory danych (dwa wymiary). Do vale w formułach można uzyskać dostęp za pomocą symbolu $ w dowolnym polu.
W kolejnych krokach dodamy sprawność śmigła i moc dostarczaną.
-
Przejdź do bloku Propeller.
-
Kliknij przycisk
w prawym górnym rogu, aby otworzyć okno Create Property. W tym oknie upewnij się, że otwarta jest karta Vali, i wpisz Efficiencyw polu Name oraz0.85w polu Formula and unit. Pozostaw pole Display Unit puste i kliknij
.
-
W podobny sposób dodaj kolejny vali o nazwie
power_deliveredi dodaj formułę$Motor.PowerConsumption*$Propeller.efficiency. Gdy wpiszesz symbol$w polu Formula and unit, pojawi się lista rozwijana, z której możesz wybrać wymagany element. Pozostaw pole Display Unit puste (prawidłowe jednostki, W, zostaną przypisane automatycznie na podstawie obliczenia) i kliknij
.
Vale bloku Propeller powinny teraz wyglądać tak, jak pokazano poniżej.
-
Kliknij nazwę vali
power_delivered, aby otworzyć stronę szczegółową z dodatkowymi informacjami i właściwościami. Tutaj możesz zobaczyć Formula, Properties, Info, Connected Copies, Actions oraz uzyskać dostęp do dodatkowych funkcji, takich jak History, Sensitivity Analysis i Connections Graph.
Uszczegóławianie projektu i ponowne używanie bloków
Gdy masz już gotowy podstawowy projekt, możesz utworzyć bardziej szczegółowy model produktu. Jeśli istnieją bloki, które trzeba zduplikować, możesz skorzystać z funkcji „connected copies”. Dzięki temu pozostaną zsynchronizowane — jeśli wprowadzisz zmiany w jednym połączonym bloku, wszystkie pozostałe również zostaną automatycznie zaktualizowane.
W naszym przykładzie mamy trzy łopaty wirnika i wszystkie są takie same.
-
Kliknij prawym przyciskiem myszy blok Propeller w panelu nawigacji i wybierz polecenie Add Block. Nadaj nowemu blokowi nazwę
Blade1. -
Kliknij prawym przyciskiem myszy nowy blok Blade1 i wybierz Copy & connect. Na tym samym poziomie pojawi się nowy połączony blok Blade2.
-
W podobny sposób utwórz połączony blok Blade3.
-
Przejdź do dowolnego z trzech bloków i zmień jego wartość Mass na
10g, a wartość PowerConsumption na0W. Możesz sprawdzić, że wszystkie połączone bloki łopatek mają teraz takie same wartości Mass i PowerConsumption.
Wszystkie valis z formułą soc() (suma elementów podrzędnych) mają powiązaną tabelę budżetu i wykres, które można wyświetlić w informacjach vali.
-
Przejdź do bloku Fan i kliknij nazwę vali Mass, aby otworzyć jej szczegóły.
-
Kliknij kontrolkę Budget u góry, aby wyświetlić zestawienie całkowitej masy wentylatora. Możesz rozwinąć strukturę, klikając strzałki po lewej stronie nazw bloków.
-
Kliknij kontrolkę Breakdown Chart, aby wyświetlić zestawienie całkowitej masy wentylatora. Wykres kołowy pokazuje rozkład masy dla bezpośrednio niższego poziomu podsystemów.
Używanie marginesów
Na wczesnym etapie rozwoju zwykle nie masz pewności co do dokładnych wartości żadnej właściwości. Dlatego dodanie marginesu do wartości może być pomocne. Requirements & Systems Portal propaguje tę niepewność we wszystkich obliczeniach (liniowa propagacja niepewności).
Na przykład możesz nie znać końcowej wartości masy. W większości przypadków końcowa masa okazuje się wyższa niż oczekiwano. W takich przypadkach możesz dodać margines bezpieczeństwa do swojej vali. Korzystając z tego marginesu, Requirements & Systems Portal automatycznie oblicza najgorszy przypadek dla Twojej vali. Zróbmy to na przykładzie masy śmigła.
-
Przejdź do bloku Propeller i włącz widoczność kolumn Margin + oraz Margin - w tabeli za pomocą kontrolki Columns po prawej stronie.
-
W kolumnie Margin + dla vali Mass wpisz
10(co oznacza margines +10%).
-
Kliknij nazwę vali Mass, aby otworzyć jej widok szczegółowy. Wartość Worst Case będzie pokazana jako 33g | 30g ze względu na margines +10%.
-
Na podstawie marginesu zdefiniowanego w bloku Propeller, Requirements & Systems Portal automatycznie aktualizuje marginesy i najgorsze przypadki na wyższym poziomie. Przejdź do bloku Fan i otwórz widok szczegółowy jego vali Mass. Jak widać, masa wentylatora ma teraz całkowity margines +1.28% i najgorszy przypadek 238g | 235g.
Dodawanie tagów do własnych potrzeb
Tagi są wielofunkcyjnym narzędziem dostosowanym do konkretnych potrzeb zespołu. Możesz ich używać do oznaczania valis i bloków. Używaj ich do wskazywania:
-
Wiarygodności wartości (np.
assumption/calculated/measured). -
Zadań dla członków zespołu (np.
review: Tom/approval: Christine). -
Dowolnych innych oznaczeń lub grupowania.
-
Przejdź do bloku Motor.
-
Kliknij dwukrotnie komórkę w kolumnie Tags dla vali Mass, wpisz
measurementi naciśnijEnter, aby dodać tag.
Łączenie bloków z wymaganiami
Teraz, gdy masz już podstawową strukturę systemu, ustanówmy połączenie między systemem Fan a wymaganiami z naszej specyfikacji Fan_Specs. Tworzy to bezpośrednie powiązanie między projektem systemu a wymaganiem.
-
Przejdź do modułu Requirements, klikając ikonę
na pasku nawigacji modułów po lewej stronie, i otwórz specyfikację Fan_Specs.
-
Zaznacz pole po lewej stronie nagłówka kolumny Identifier, aby wybrać wszystkie wymagania w specyfikacji.
-
Kliknij dwukrotnie komórkę w kolumnie Applicable Block, wybierz Fan z listy rozwijanej i potwierdź zbiorczą aktualizację.
Więcej informacji o funkcji Applicable Blocks znajdziesz na stronie Applicable Blocks.
Tworzenie tabel budżetu i wykresu kołowego
Mamy już wstępny podział projektu naszego systemu i chcielibyśmy zobaczyć budżety masy w naszym dokumencie analitycznym (Project_Summary) utworzonym wcześniej. Dodajmy nowe bloki do naszej dokumentacji.
-
Przejdź do modułu Analyses, klikając ikonę
na pasku nawigacji modułów, i wybierz Project_Summary.
-
Kliknij kontrolkę Click to add new block na dole dokumentu.
-
W otwartym oknie Add Block rozwiń pozycję Table i wybierz Budget.
-
Do dokumentu zostanie dodany nowy blok. Kliknij kontrolkę Add data to this table, aby otworzyć okno Table Block, w którym możesz wybrać valis, dla których chcesz zobaczyć zestawienie. W polu vali wybierz Fan.Mass.
-
Kliknij
w oknie Table Block. Do dokumentu zostanie dodana nowa tabela. W tej tabeli masz dostęp do budżetu masy Valifan z pełnym zestawieniem, marginesami i scenariuszami najgorszego przypadku.
-
Możesz również utworzyć graficzną reprezentację rozkładu masy za pomocą wykresu. Kliknij kontrolkę Click to add new block na dole dokumentu.
-
W oknie Add Block rozwiń pozycję Charts i wybierz Budget.
-
Do dokumentu zostanie dodany nowy blok. Kliknij kontrolkę Add data to this table, aby otworzyć okno Table Block. W polu vali wybierz Fan.Mass , a następnie kliknij
. Do dokumentu zostanie dodany nowy wykres.
Definiowanie trybów
Niektóre wartości nie są statyczne, lecz zależą od stanu tworzonego produktu. Właśnie do tego służą tryby: śledzą różne konfiguracje i ich relacje z produktem.
W tej części samouczka zdefiniujemy tryby wentylatora: różne prędkości, tryby zasilania oraz stany WŁ./WYŁ.
Dodawanie trybów
Silnik może pracować z trzema dyskretnymi prędkościami, które można modelować za pomocą trybów.
-
Przejdź do karty Modelists u góry. Listy trybów służą do modelowania właściwości zależnych od trybu, takich jak pobór mocy, prędkość obrotowa, ciąg itp.
-
Kliknij przycisk
w prawym górnym rogu. W otwartym oknie Create Modelist wpisz speed_settingsw polu New Modelist name oraz3w polu # (Number of modes).
-
Po kliknięciu przycisku
w oknie Create Modelist zostanie utworzona nowa lista trybów. Kliknij strzałkę po lewej stronie nazwy nowej listy trybów, aby ją rozwinąć.
-
Zmień nazwy trybów z domyślnych a, b i c odpowiednio na ZERO, LOW i HIGH.
-
Kliknij kontrolkę Properties u góry strony, aby wrócić do valis bloku.
-
Kliknij przycisk
w prawym górnym rogu, aby otworzyć okno Create Property. W tym oknie:
-
Wybierz kartę Matrix.
-
Wpisz
rotational_speedsw polu Name. -
Wybierz speed_settings z listy rozwijanej pola Mode reference.
-
Wpisz
rpmw polu Display Unit.
-
-
Kliknij przycisk
w oknie Create Property, a następnie kliknij strzałkę po lewej stronie nazwy nowej właściwości, aby ją rozwinąć. Zmień wartości (które obecnie wynoszą 0) w następujący sposób:-
ZERO =
0rpm -
LOW =
2000rpm -
HIGH =
5000rpm
-
-
Utwórz listę trybów dla bloku Speed_Controller o nazwie
power_modesi z dwoma trybami. Zmień nazwy trybów z domyślnych a i b odpowiednio na ON i OFF.
-
Utwórz listę trybów dla bloku Fan o nazwie
statei z trzema trybami. Zmień nazwy trybów z domyślnych a, b i c odpowiednio na OFF, MIN i MAX.
Uzależnianie vali od trybu
Teraz, gdy tryby systemu są już zdefiniowane, możesz uzależnić od nich vale. Vali nie zawsze musi mieć tę samą wartość — może to być wartość zależna od określonego trybu.
-
Przejdź do właściwości bloku Fan i kliknij nazwę vali PowerConsumption, aby otworzyć jej widok szczegółowy.
-
Kliknij przycisk
, aby otworzyć okno Select Modelist. Wybierz stan z listy rozwijanej i kliknij przycisk
.
-
W podobny sposób uzależnij vali PowerConsumption bloku Motor od trybu
speed_settings, a vali PowerConsumption bloku Speed_Controller od trybupower_modes. -
Zmień wartości zużycia energii bloku Motor w następujący sposób:
-
ZERO =
0W -
LOW =
1W -
HIGH =
4W
-
-
Zmień wartości zużycia energii bloku Speed_Controller w następujący sposób:
-
ON =
0.1W -
OFF =
0W
-
Łączenie trybów
Stany systemu mogą zależeć od siebie nawzajem. Dlatego w Requirements & Systems Portal możesz łączyć powiązane ze sobą tryby.
W tej części samouczka utworzymy połączenie między stanami wentylatora a trybami silnika i kontrolera prędkości.
-
Przejdź do list trybów bloku Fan i kliknij nazwę listy trybów state, aby otworzyć panel szczegółów.
-
Kliknij ikonę
u góry panelu. Z listy rozwijanej Select Modelist na dole panelu wybierz Speed_Controller.power_modes i kliknij przycisk
, a następnie wybierz Motor.speed_settings i kliknij przycisk
. Tryby zostaną dodane, jak pokazano poniżej.
-
Edytuj połączenia między trybami, jak pokazano poniżej, a następnie kliknij przycisk
, aby zapisać zmiany.
-
W widoku Properties bloku Fan możesz zobaczyć, że wartości Power Consumption zmieniły się, jak pokazano poniżej.
).
).