Projektowanie systemu
W tej części samouczka zbadamy typowy przypadek użycia do projektowania systemu w portalu wymagań i systemów. Proces ten obejmuje tworzenie cyfrowego modelu i podziału systemu, obliczanie parametrów wydajności, przeprowadzanie analiz kompromisów i podejmowanie decyzji projektowych.
Konfiguracja wartości
Valitypes zapewniają, że każdy nowo utworzony blok zawiera już wartości określonego typu z domyślną formułą i jednostką (np. masa, zużycie energii itp.). Musimy upewnić się, że istnieją prawidłowe valitypes.
-
Kliknij ikonę
w lewym dolnym rogu i wybierz Settings z wyświetlonego menu. Na wyświetlonej 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 valitypes o tych nazwach.
-
Jednostki dla typu PowerConsumption mogą być w kW lub W. Jeśli jednostka jest w kW, kliknij dwukrotnie w komórce i edytuj kW na W. Ponadto w tym samouczku użyjemy właściwości masy bloków w gramach; możesz zachować jednostki w kg lub g.
-
Włącz właściwość add by default dla walorów Mass i PowerConsumption. Kliknij dwukrotnie w komórkę jednego z tych typów i wybierz True z wyświetlonego menu, a następnie zrób to samo dla drugiego typu. Te valitypes zostaną automatycznie dodane do każdego nowego bloku utworzonego w dalszej części tego samouczka.
Dodawanie systemów do projektu
Zacznijmy budować wentylator! Każdy produkt można podzielić na podsystemy, jak drzewo. Hierarchiczne drzewo systemów jest jedną z podstawowych funkcji portalu wymagań i systemów.
W module projektowania systemu można utworzyć i uzyskać dostęp do drzewa systemu, które obejmuje wszystkie systemy i podsystemy, w tym parametry techniczne (wartości).
-
Przejdź do modułu System Design, klikając ikonę
na pasku nawigacji modułów po lewej stronie.
-
Aby utworzyć nowy blok, kliknij przycisk
w prawym górnym rogu. Wprowadź Fanw polu Name w wyświetlonym oknie Create new block i kliknij
.
-
Nadszedł czas, aby podzielić system na podsystemy lub części. Kliknij prawym przyciskiem myszy nowy blok Fan w lewym panelu nawigacyjnym i wybierz polecenie Add Block. Nazwij nowy blok
Propeller, a następnie rozwiń blok Fan, aby zobaczyć nowy podblok w drzewie nawigacji.
-
Podobnie, utwórz następujące podbloki dla bloku Fan:
Motor,Speed_Controller, iStructure.
Zmiana parametrów technicznych (Valis)
W portalu wymagań i systemów Valis to parametry techniczne, które zawierają wartości inżynieryjne. Wartości mają właściwości takie jak formuły, wartości, historia i wiele innych. Przejdźmy więc dalej i dodajmy wartości do parametrów!
-
Wybierz blok Fan w oknie nawigacji. Otworzy się widok Properties bloku, w którym widać, że blok zawiera już dwie wartości, Mass i PowerConsumption (ponieważ wartości te zostały skonfigurowane jako domyślnie dodane w ustawieniach valitype).
-
Teraz zmień wartość Mass i PowerConsumption w każdym bloku podrzędnym bloku Fan. Aby to zrobić, wybierz podblok, 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 wpisałeś0Wzamiastsoc() -
Speed_Controller: Mass =
15g, PowerConsumption =0.1W -
Structure: Mass =
)80g, PowerConsumption =0W(upewnij się, że wpisałeś0Wzamiastsoc()
Poniżej przedstawiono przykład wartości dodanych do podbloku Motor.
-
-
Przejdź do bloku Fan i zauważ, że jego całkowita Mass została automatycznie obliczona na 235 g (lub 0,235 kg), a jego całkowita PowerConsumption została obliczona na 1,1 W.
Dodawanie nowego Vali
W poprzednich krokach pokazaliśmy, jak dodawać valitypes. Jednak valis (właściwości) nie są ograniczone tylko do masy i zużycia energii. Do bloków można dodawać różne właściwości. W portalu wymagań i systemów można utworzyć nową wartość, która może być liczbą z jednostką lub bez. Może to być również macierz, textvali (np. materiał), datevali (np. data zakupu) i zestawy danych (dwa wymiary). Dostęp do wartości w formułach można uzyskać za pomocą symbolu $ w dowolnym polu.
W kolejnych krokach dodamy wydajność śmigła i dostarczoną moc.
-
Przejdź do bloku Propeller.
-
Kliknij przycisk
w prawym górnym rogu, aby otworzyć okno Create Property. W tym oknie upewnij się, że zakładka Vali jest otwarta i wprowadź Efficiencydo pola Name oraz0.85do pola Formula and unit. Pozostaw pole Display Unit puste i kliknij
.
-
Podobnie, dodaj kolejną wartość o nazwie
power_deliveredi dodaj formułę jako$Motor.PowerConsumption*$Propeller.efficiency. Po wpisaniu symbolu$w polu Formula and unit pojawi się lista rozwijana, z której można wybrać wymaganą wartość. Pozostaw pole Display Unit puste (prawidłowe jednostki, W, zostaną przypisane automatycznie na podstawie obliczeń) i kliknij
.
Wartości bloku Propeller powinny teraz wyglądać tak, jak pokazano poniżej.
-
Kliknięcie nazwy pliku
power_deliveredspowoduje otwarcie szczegółowej strony z dodatkowymi informacjami i właściwościami. Tutaj można zobaczyć formułę, właściwości, informacje, połączone kopie, akcje i uzyskać dostęp do dodatkowych funkcji, takich jak historia, analiza wrażliwości i wykres połączeń.
Szczegółowy projekt i ponowne wykorzystanie bloków
Gdy masz już podstawowy projekt, możesz stworzyć bardziej szczegółowy model swojego produktu. Jeśli istnieją bloki, które muszą zostać zduplikowane, można skorzystać z funkcji "połączonych kopii". Gwarantuje to, że pozostaną one zsynchronizowane - jeśli wprowadzisz zmiany w jednym połączonym bloku, wszystkie pozostałe zostaną automatycznie zaktualizowane.
W naszym przykładzie mamy trzy łopaty wirnika i wszystkie są takie same.
-
Kliknij prawym przyciskiem myszy na nazwę bloku Propeller w oknie nawigacji i wybierz polecenie Add Block. Nazwij nowy blok
Blade1. -
Kliknij prawym przyciskiem myszy na nazwę nowego bloku Blade1 i wybierz polecenie Copy & connect
.Nowy połączony blok Blade2 pojawi się na tym samym poziomie.
-
Podobnie 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ć, czy wszystkie połączone bloki ostrzy mają teraz te same wartości Mass i PowerConsumption
Wszystkie wartości z formułą soc() (Suma dzieci) mają powiązaną tabelę budżetu i wykres, które można wyświetlić w informacjach o wartości.
-
Przejdź do bloku Fan i kliknij nazwę waluty Mass, aby otworzyć jej szczegóły.
-
Kliknij kontrolkę Budget u góry, aby wyświetlić podział całkowitej masy wentylatora. Strukturę można rozwinąć, klikając strzałki po lewej stronie nazw bloków.
-
Kliknij kontrolkę Breakdown Chart, aby wyświetlić podział całkowitej masy wentylatora. Wykres kołowy pokazuje podział masy dla podsystemów bezpośrednio niższego poziomu.
Korzystanie z marginesów
Na wczesnym etapie rozwoju zazwyczaj nie masz pewności co do dokładnej wartości jakiejkolwiek nieruchomości. Dlatego też 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ć ostatecznej wartości masy. W większości przypadków masa jest wyższa niż oczekiwana. W takich przypadkach można dodać margines bezpieczeństwa do wartości. Korzystając z tego marginesu, portal wymagań i systemów automatycznie oblicza najgorszy przypadek dla wartości. Zróbmy to z masą śmigła.
-
Przejdź do bloku Propeller i włącz widoczność kolumn Margin + i Margin - w tabeli za pomocą kontrolki Columns po prawej stronie.
-
W kolumnie Margin + dla wartości Mass wpisz
10(co oznacza marżę 10%+).
-
Kliknij nazwę wartości Mass, aby otworzyć jej widok szczegółowy. Wartość Worst Case będzie wyświetlana jako 33g | 30g ze względu na 10% marżę+.
-
W oparciu o margines zdefiniowany w bloku Propeller, portal wymagań i systemów automatycznie aktualizuje marginesy i najgorsze przypadki na wyższym poziomie. Przejdź do bloku Fan i otwórz szczegółowy widok jego wartości Mass. Jak widać, masa wentylatora ma teraz całkowity margines +1.28% i najgorszy przypadek 238g | 235g.
Dodawanie tagów dla niestandardowych potrzeb
Tagi są wielofunkcyjnym narzędziem dla konkretnych potrzeb zespołu. Można ich używać do oznaczania wartości i bloków. Używaj ich do wskazywania:
-
Wiarygodność wartości (np.
).assumption/calculated/measured -
Działania dla członków zespołu (np.
)review: Tom/approval: Christine.
-
Wszelkie inne oznaczenia lub grupy.
-
Przejdź do bloku Motor.
-
Kliknij dwukrotnie komórkę w kolumnie Tags dla wartości Mass, wpisz
measurementi naciśnijEnter, aby dodać tag.
Łączenie bloków z wymaganiami
Teraz, gdy masz już podstawową strukturę systemu, ustalmy połączenie między systemem Fan a wymaganiami z naszej specyfikacji Fan_Specs. Tworzy to bezpośrednie połączenie między projektem systemu a wymaganiami.
-
Przejdź do modułu wymagań, 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 w komórce kolumny Applicable Block, wybierz Fan z listy rozwijanej i potwierdź aktualizację zbiorczą.
Więcej informacji na temat funkcji Odpowiednie bloki można znaleźć na stronie Odpowiednie bloki.
Tworzenie tabel budżetowych i wykresów kołowych
Mamy teraz wstępny podział projektu naszego systemu i chcielibyśmy zobaczyć budżety masowe w naszym dokumencie analizy (Project_Summary) utworzonym wcześniej. Dodajmy nowe bloki do naszej dokumentacji.
-
Przejdź do modułu Analyses, klikając ikonę
na pasku nawigacji modułu i wybierz Project_Summary.
-
Kliknij kontrolkę Click to add new block u dołu 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ć wartości, dla których chcesz zobaczyć podział. 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 masowego Valifan z pełnym podziałem, marginesami i najgorszymi scenariuszami.
-
Można również utworzyć graficzną reprezentację rozkładu masy za pomocą wykresu. Kliknij kontrolkę Click to add new block w dolnej części 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, ale zależą od stanu tworzonego produktu. Do tego właśnie służą tryby: śledzą one różne konfiguracje i ich relacje z produktem.
W tej części samouczka zdefiniujemy tryby wentylatora: różne prędkości, tryby zasilania i stany ON/OFF.
Dodawanie trybów
Silnik może pracować z trzema dyskretnymi prędkościami, które można modelować za pomocą trybów.
-
Przejdź do zakładki Modelists u góry. Modelarze służą do modelowania właściwości zależnych od trybu, takich jak zużycie energii, 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 i3w polu # (Number of modes).
-
Po kliknięciu przycisku
w oknie Create Modelist zostanie utworzony nowy modelarz. Kliknij strzałkę po lewej stronie nazwy nowego modelisty, aby ją rozwinąć.
-
Zmień nazwy trybów z domyślnych a, b i c na odpowiednio ZERO, LOW i HIGH.
-
Kliknij kontrolkę Properties u góry strony, aby powrócić do wartości bloku.
-
Kliknij przycisk
w prawym górnym rogu, aby otworzyć okno Create Property. W tym oknie:
-
Wybierz zakładkę Matrix.
-
Wpisz
rotational_speedsw polu Name. -
Wybierz speed_settings z rozwijanego pola Mode reference.
-
Wprowadź
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 są 0) w następujący sposób:-
ZERO =
0rpm -
LOW =
2000rpm -
HIGH =
5000rpm
-
-
Utwórz modelistę dla bloku Speed_Controller o nazwie
power_modesz dwoma trybami. Zmień nazwy trybów z domyślnych a i b na odpowiednio ON i OFF.
-
Utwórz model dla bloku Fan o nazwie
statez trzema trybami. Zmień nazwy trybów z domyślnych a, b i c na odpowiednio OFF, MIN i MAX.
Zależność od trybu Valis
Teraz, po zdefiniowaniu trybów systemu, można uzależnić od nich wartości. Wartość może nie zawsze mieć tę samą wartość, ale wartość zależną od określonego trybu.
-
Przejdź do właściwości bloku Fan i kliknij nazwę PowerConsumption vali, aby otworzyć jej widok szczegółowy.
-
Kliknij przycisk
, aby otworzyć okno Select Modelist. Wybierz stan z listy rozwijanej i kliknij przycisk
.
-
Podobnie, uzależnij wartość PowerConsumption bloku Motor od trybu
speed_settings, a wartość PowerConsumption bloku Speed_Controller od trybupower_modes. -
Zmień wartości poboru mocy bloku Motor w następujący sposób:
-
ZERO =
0W -
LOW =
1W -
HIGH =
4W
-
-
Zmień wartości poboru mocy 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 portalu wymagań i systemów można łączyć tryby, które do siebie pasują.
W tej części samouczka utworzymy połączenie między stanami wentylatora a trybami silnika i regulatora prędkości.
-
Przejdź do modelistów bloku Fan i kliknij nazwę modelisty state, aby otworzyć jego panel szczegółów.
-
Kliknij ikonę
w górnej części panelu. Z listy rozwijanej Select Modelist w dolnej części panelu wybierz Speed_Controller.power_modes i kliknij przycisk
, a następnie wybierz Motor.speed_settings i i kliknij przycisk
. Tryby zostaną dodane, jak pokazano poniżej.
-
Edytuj powiązania między trybami, jak pokazano poniżej, a następnie kliknij przycisk
, aby zapisać zmiany.
-
W widoku Properties bloku Fan można zobaczyć, że wartości Power Consumption uległy zmianie, jak pokazano poniżej.
).