Entwurf des Systems

In diesem Teil des Tutorials betrachten wir einen typischen Anwendungsfall für den Entwurf eines Systems innerhalb von Requirements & Systems Portal. Dieser Prozess umfasst das Erstellen eines digitalen Modells und einer Aufschlüsselung des Systems, die Berechnung von Leistungsparametern, die Durchführung von Trade-off-Studien und das Treffen von Designentscheidungen.

Die Valitypes konfigurieren

Valitypes stellen sicher, dass jeder neue Block, den Sie erstellen, bereits Valis eines bestimmten Typs mit einer Standardformel und Einheit enthält (z. B. Masse, Leistungsaufnahme usw.). Wir müssen sicherstellen, dass die richtigen Valitypes vorhanden sind.

  1. Klicken Sie unten links auf das -Symbol und wählen Sie Settings aus dem angezeigten Menü. Wählen Sie auf der sich öffnenden Seite im linken Seitenbereich den Eintrag Valitypes aus, um alle vorhandenen Valitypes anzuzeigen. 

  2. Stellen Sie sicher, dass die Valitypes Mass und PowerConsumption vorhanden sind. Falls sie nicht vorhanden sind, fügen Sie sie hinzu, indem Sie unten rechts auf der Seite auf die Schaltfläche  klicken und Valitypes mit diesen Namen hinzufügen.

  3. Die Einheiten für den Valitype PowerConsumption können in kW oder W angegeben sein. Wenn die Einheit in kW ist, doppelklicken Sie in die Zelle und ändern Sie kW in W. Außerdem verwenden wir in diesem Tutorial die Masseneigenschaft der Blöcke in Gramm; Sie können die Einheiten jedoch nach Wunsch in kg oder g belassen.

  4. Aktivieren Sie die Eigenschaft add by default für die Valitypes Mass und PowerConsumption. Doppelklicken Sie dazu in die Zelle eines dieser Valitypes und wählen Sie True aus dem angezeigten Menü aus; wiederholen Sie dies anschließend für den anderen Valitype. Diese Valitypes werden später in diesem Tutorial automatisch zu jedem neuen Block hinzugefügt, den Sie erstellen.

    Beachten Sie, dass diese Eigenschaft eine Benutzereinstellung ist, d. h. dies hat keinen Einfluss darauf, welche Valitypes andere Benutzer als Standard aktiviert haben.

soc() in Valitype-Werten bedeutet „Summe der untergeordneten Elemente“ und stellt sicher, dass dieses Vali standardmäßig die Valis desselben Typs in der Systemaufschlüsselung aufsummiert.

Systeme zum Projekt hinzufügen

Beginnen wir mit dem Aufbau Ihres Lüfters! Jedes Produkt kann wie ein Baum in seine Subsysteme unterteilt werden. Der hierarchische Systembaum ist eine der Kernfunktionen von Requirements & Systems Portal.

Im System Design Module können Sie den Systembaum erstellen und darauf zugreifen. Er umfasst alle Systeme und Subsysteme einschließlich technischer Parameter (Valis).

  1. Navigieren Sie zum System Design Module, indem Sie in der Modulnavigationsleiste links auf das Symbol  klicken.

  2. Standardmäßig enthält ein Projekt einen Block, der nach dem Projekt benannt ist (in unserem Fall Valifan). Klicken Sie mit der rechten Maustaste auf seinen Eintrag im Projektbaum und wählen Sie den Befehl Create block. Geben Sie im daraufhin angezeigten Fenster Create new block im Feld Name Propeller ein und klicken Sie auf .

    Erweitern Sie den Block Valifan, um den neuen Unterblock im Navigationsbaum anzuzeigen.

  3. Erstellen Sie auf ähnliche Weise die folgenden Unterblöcke für den Block FanMotorSpeed_Controller und Structure.

    • Im Fenster Create new block können Sie die Schaltflächenoption  verwenden, um mehrere Blöcke zu erstellen, ohne das Fenster zu verlassen.

    • Sie können Blöcke im Baum per Drag-and-drop verschieben, um ihre Hierarchieebene zu ändern.

Technische Parameter (Valis) ändern

In Requirements & Systems Portal sind Valis technische Parameter, die Ihre Engineering-Werte enthalten. Valis haben Eigenschaften wie Formeln, Werte, Verlauf und vieles mehr. Fügen wir Ihren Valis also Werte hinzu!

  1. Wählen Sie im Navigationsbereich den Block Valifan aus. Klicken Sie oben links auf die Schaltfläche  , um das Fenster Create Property zu öffnen. Stellen Sie in diesem Fenster sicher, dass die Registerkarte Vali geöffnet ist. Geben Sie in das Feld Name zunächst Mass ein und wählen Sie den Valitype Mass aus der Dropdown-Liste aus. Belassen Sie für die anderen Felder die Standardwerte und klicken Sie auf .

  2. Fügen Sie auf ähnliche Weise ein weiteres Vali des Valityps PowerConsumption hinzu. Die erstellten Valis werden in der Ansicht Properties des Blocks Valifan angezeigt.

    Wenn Sie weitere Informationen und Attribute zu Ihren Valis sehen möchten, können Sie auf den Namen des Vali klicken. Dadurch wird die Detailseite des Vali geöffnet, auf der Sie auch seine Formel bearbeiten können. Für dieses Tutorial ändern wir die Werte jedoch nur in der Listenansicht.

  3. Neu erstellte Unterblöcke des Blocks Valifan enthalten bereits die Valis Mass und PowerConsumption (weil diese Valis in den Valitype-Einstellungen so konfiguriert wurden, dass sie standardmäßig hinzugefügt werden). Ändern Sie nun den Wert dieser Valis in jedem Unterblock. Wählen Sie dazu einen Unterblock aus und doppelklicken Sie auf die entsprechende Zelle in der Spalte Value. Geben Sie die folgenden Werte ein:

    • MotorMass = 110gPowerConsumption = 1W

    • PropellerMass = 30gPowerConsumption = 0W (achten Sie darauf, 0W anstelle von soc() einzugeben)

    • Speed_ControllerMass = 15gPowerConsumption = 0.1W

    • StructureMass = 80gPowerConsumption = 0W (achten Sie darauf, 0W anstelle von soc() einzugeben)

    • Beim Eingeben der Eigenschaft Value ist es wichtig, sowohl den numerischen Wert als auch seine Einheit anzugeben, z. B. 110g.

    • In der Spalte Display Unit können Sie die Einheit angeben, in der der Wert dargestellt werden soll. Wenn Sie also den Wert zunächst als 110g eingeben und Display Unit auf kg setzen, konvertiert die Berechnungs-Engine den Wert und zeigt ihn als 0.11kg an.

    • Für Berechnungen verwendet die Berechnungs-Engine die im Feld Value angegebene Einheit. Wenn die Einheit in einem anderen Format angezeigt werden soll, z. B. in Pfund (lbs), konvertiert die Berechnungs-Engine die angezeigte Einheit entsprechend. Erfahren Sie mehr über die Liste der Einheiten, die von der Berechnungs-Engine verwendet werden.

    • Achten Sie darauf, für Werte immer Punkte (.) als Dezimaltrennzeichen zu verwenden.

    Ein Beispiel für Werte, die dem Unterblock Motor hinzugefügt wurden, ist unten dargestellt.

  4. Navigieren Sie zum Block Fan und beachten Sie, dass seine gesamte Mass automatisch mit 235 g (oder 0,235 kg) berechnet wurde und seine gesamte PowerConsumption mit 1,1 W berechnet wurde.

Ein neues Vali hinzufügen

In den vorherigen Schritten haben wir gezeigt, wie Valitypes hinzugefügt werden. Valis (Eigenschaften) sind jedoch nicht nur auf Masse und Leistungsaufnahme beschränkt. Den Blöcken können verschiedene Eigenschaften hinzugefügt werden. In Requirements & Systems Portal können Sie ein neues Vali erstellen, das eine Zahl mit oder ohne Einheit sein kann. Es kann auch eine Matrix, ein Textvali (z. B. Material), ein Datevali (z. B. Kaufdatum) und Datensätze (zweidimensional) sein. Sie können in Formeln über das Symbol $ in jedem Feld auf Valis zugreifen.

In den folgenden Schritten fügen wir den Wirkungsgrad des Propellers und die abgegebene Leistung hinzu.

  1. Navigieren Sie zum Block Propeller und klicken Sie oben links auf die Schaltfläche  , um das Fenster Create Property zu öffnen. Stellen Sie in diesem Fenster sicher, dass die Registerkarte Vali geöffnet ist, und geben Sie Efficiency in das Feld Name und 0.85 in das Feld Formula and unit ein. Lassen Sie das Feld Display Unit leer und klicken Sie auf .

  2. Fügen Sie auf ähnliche Weise ein weiteres Vali mit dem Namen power_delivered hinzu und geben Sie als Formel $Motor.PowerConsumption*$Propeller.efficiency ein. Sobald Sie das Symbol $ in das Feld Formula and unit eingeben, erscheint eine Dropdown-Liste, aus der Sie das gewünschte Element auswählen können. Lassen Sie das Feld Display Unit leer (die korrekten Einheiten, W, werden anhand der Berechnung automatisch zugewiesen) und klicken Sie auf .

    Sie können in einer Formel oder Analyse auch auf ein Vali aus einem anderen Projekt zugreifen, indem Sie $ eingeben und in der Dropdown-Liste show other projects auswählen.

    Die Valis des Blocks Propeller sollten nun wie unten gezeigt aussehen.

  3. Klicken Sie auf den Namen des Vali power_delivered, um eine Detailseite mit zusätzlichen Informationen und Eigenschaften zu öffnen. Hier sehen Sie FormulaPropertiesInfoConnected CopiesActions und haben Zugriff auf zusätzliche Funktionen wie History, Sensitivity Analysis und das Connections Graph.

Das Design detaillieren und Blöcke wiederverwenden

Sobald Sie ein grundlegendes Design erstellt haben, können Sie ein detaillierteres Modell Ihres Produkts erzeugen. Wenn Blöcke dupliziert werden müssen, können Sie die Funktion „verbundene Kopien“ verwenden. Dadurch bleiben sie synchronisiert – wenn Sie Änderungen an einem verbundenen Block vornehmen, werden alle anderen automatisch ebenfalls aktualisiert.

In unserem Beispiel haben wir drei Rotorblätter, und alle sind identisch.

  1. Klicken Sie im Navigationsbereich mit der rechten Maustaste auf den Propeller Block und wählen Sie den Befehl Add Block. Benennen Sie den neuen Block Blade1.

  2. Klicken Sie mit der rechten Maustaste auf den neuen Blade1-Block und wählen Sie Copy & connect. Ein neuer verbundener Block Blade2 erscheint auf derselben Ebene.

  3. Erstellen Sie auf ähnliche Weise einen verbundenen Block Blade3.

  4. Navigieren Sie zu einem der drei Blöcke und ändern Sie seinen Mass-Wert auf 10g und den PowerConsumption-Wert auf 0W. Sie können überprüfen, dass alle verbundenen Blade-Blöcke nun dieselben Mass und PowerConsumption haben.

Sie können valis oder ganze Blöcke trennen. Weitere Informationen finden Sie auf der Seite Copies of System Blocks.

Alle valis mit der Formel soc() (Summe der untergeordneten Elemente) haben eine zugehörige Budgettabelle und ein Diagramm, die in den Vali-Informationen angezeigt werden können.

  1. Navigieren Sie zum Block Fan und klicken Sie auf den Vali-Namen Mass, um dessen Details zu öffnen.

  2. Klicken Sie oben auf das Steuerelement Budget, um eine Aufschlüsselung der Gesamtmasse des Lüfters anzuzeigen. Sie können die Struktur erweitern, indem Sie auf die Pfeile links neben den Blocknamen klicken.

  3. Klicken Sie auf das Steuerelement Breakdown Chart, um eine Aufschlüsselung der Gesamtmasse des Lüfters anzuzeigen. Das Kreisdiagramm zeigt die Massenaufschlüsselung für die unmittelbar darunterliegende Ebene der Subsysteme.

Verwendung von Margen

In einer frühen Entwicklungsphase sind Sie sich über die genauen Werte einer Eigenschaft in der Regel noch nicht sicher. Deshalb kann es hilfreich sein, dem Wert eine Marge hinzuzufügen. Requirements & Systems Portal propagiert diese Unsicherheit durch alle Ihre Berechnungen (lineare Unsicherheitsfortpflanzung).

Beispielsweise kennen Sie möglicherweise den endgültigen Wert einer Masse noch nicht. In den meisten Fällen fällt die Masse höher aus als erwartet. Für diese Fälle können Sie Ihrem Vali eine Sicherheitsmarge hinzufügen. Mithilfe dieser Marge berechnet Requirements & Systems Portal automatisch einen Worst-Case für Ihr Vali. Machen wir das mit der Propellermasse.

  1. Navigieren Sie zum Block Propeller und aktivieren Sie mithilfe des Steuerelements Columns auf der rechten Seite die Sichtbarkeit der Spalten Margin + und Margin - in der Tabelle.

  2. Geben Sie in der Spalte Margin + für das Vali Mass den Wert 10 ein (das bedeutet eine Marge von 10 % nach oben).

  3. Klicken Sie auf den Namen des Valis Mass, um dessen Detailansicht zu öffnen. Der Wert Worst Case wird aufgrund der Marge von 10 % nach oben als 33g | 30g angezeigt.

  4. Basierend auf der im Block Propeller definierten Marge aktualisiert Requirements & Systems Portal automatisch die Margen und Worst-Cases auf der höheren Ebene. Navigieren Sie zum Block Fan und öffnen Sie die Detailansicht seines Valis Mass. Wie Sie sehen, hat die Masse des Lüfters jetzt eine Gesamtmarge von +1.28% und einen Worst-Case von 238g | 235g.

Tags für Ihre individuellen Anforderungen hinzufügen

Tags sind ein vielseitiges Werkzeug für die spezifischen Anforderungen Ihres Teams. Sie können damit valis und Blöcke kennzeichnen. Verwenden Sie sie, um Folgendes anzugeben:

  • Zuverlässigkeit eines Werts (z. B. assumption/calculated/measured).

  • Aktionen für Teammitglieder (z. B. review: Tom/approval: Christine).

  • Jede andere Kennzeichnung oder Gruppierung.

  1. Navigieren Sie zum Block Motor.

  2. Doppelklicken Sie in der Spalte Tags auf die Zelle für das Vali Mass, geben Sie measurement ein und drücken Sie Enter, um das Tag hinzuzufügen.

  • Die Tabelle kann nach bestimmten Tags gefiltert werden. Bewegen Sie den Mauszeiger über die Spaltenüberschrift Tags, klicken Sie auf das Symbol  und dann im angezeigten Popup auf das Symbol , um auf die Filteroptionen zuzugreifen.

  • Sie können die Farbe eines Tags in den Einstellungen ändern ( » Settings » Tags).

Blöcke mit Anforderungen verknüpfen

Nachdem Sie nun Ihre grundlegende Systemstruktur erstellt haben, stellen wir eine Verbindung zwischen dem System Fan und den Anforderungen aus unserer Spezifikation Fan_Specs her. Dadurch entsteht eine direkte Verknüpfung zwischen dem Systemdesign und der Anforderung.

  1. Navigieren Sie zum Requirements Module, indem Sie in der Modulnavigationsleiste links auf das Symbol  klicken, und öffnen Sie die Spezifikation Fan_Specs.

  2. Aktivieren Sie das Kontrollkästchen links neben der Spaltenüberschrift Identifier, um alle Anforderungen innerhalb der Spezifikation auszuwählen.

  3. Doppelklicken Sie in eine Zelle der Spalte Applicable Block, wählen Sie Fan aus der Dropdown-Liste aus und bestätigen Sie die Massenaktualisierung.

    Javascript ID: RSP_FanTutorial_Requirements_AddApplicableBlock
  • Sie können schnell zu einem verknüpften System im System Design Module navigieren, indem Sie den Mauszeiger über einen Eintrag in der Spalte Applicable Block bewegen und auf die Schaltfläche  () klicken.

  • Sie können im System Design Module Anforderungen prüfen, die mit einem System verknüpft sind, indem Sie auf das Steuerelement Requirements über der Vali-Tabelle klicken ().

  • Immer wenn Sie eine Anforderung erstellen, wird sie automatisch mit dem aktuell ausgewählten System verknüpft.

Weitere Informationen zur Funktion Applicable Blocks finden Sie auf der Seite Applicable Blocks.

Budgettabellen und Kreisdiagramm erstellen

Wir haben nun eine vorläufige Designaufschlüsselung unseres Systems und möchten die Massenbudgets in unserem zuvor erstellten Analysedokument (Project_Summary) sehen. Fügen wir unserer Dokumentation neue Blöcke hinzu.

  1. Navigieren Sie zum Analyses Module, indem Sie in der Modulnavigationsleiste auf das Symbol  klicken, und wählen Sie Project_Summary aus.

  2. Klicken Sie unten im Dokument auf das Steuerelement Click to add new block.

  3. Erweitern Sie im sich öffnenden Fenster Add Block den Eintrag Table und wählen Sie Budget aus.

  4. Dem Dokument wird ein neuer Block hinzugefügt. Klicken Sie auf das Steuerelement Add data to this table, um das Fenster Table Block zu öffnen, in dem Sie die valis auswählen können, für die Sie die Aufschlüsselung sehen möchten. Wählen Sie im Feld vali die Option Fan.Mass aus.

  5. Klicken Sie im Fenster Table Block auf . Dem Dokument wird eine neue Tabelle hinzugefügt. In dieser Tabelle haben Sie Zugriff auf das Massenbudget des Valifan mit vollständiger Aufschlüsselung, Margen und Worst-Case-Szenarien.

  6. Sie können auch eine grafische Darstellung der Massenaufschlüsselung mithilfe eines Diagramms erstellen. Klicken Sie unten im Dokument auf das Steuerelement Click to add new block.

  7. Erweitern Sie im Fenster Add Block den Eintrag Charts und wählen Sie Budget aus.

  8. Dem Dokument wird ein neuer Block hinzugefügt. Klicken Sie auf das Steuerelement Add data to this table, um das Fenster Table Block zu öffnen. Wählen Sie im Feld vali die Option Fan.Mass aus und klicken Sie dann auf . Dem Dokument wird ein neues Diagramm hinzugefügt.

Modi definieren

Einige Werte sind nicht statisch, sondern hängen vom Zustand des Produkts ab, das Sie entwickeln. Genau dafür sind Modi gedacht: Sie verfolgen verschiedene Konfigurationen und deren Beziehungen zu Ihrem Produkt.

In diesem Teil des Tutorials definieren wir Modi des Lüfters: verschiedene Geschwindigkeiten, Leistungsmodi und EIN/AUS-Zustände.

Modi hinzufügen

Der Motor kann mit drei diskreten Geschwindigkeiten laufen, die durch Modi modelliert werden können.

  1. Öffnen Sie im System Design Module () den Block Motor.

  2. Navigieren Sie oben zur Registerkarte Modelists. Modelists dienen dazu, modusabhängige Eigenschaften wie Leistungsaufnahme, Drehzahl, Schub usw. zu modellieren.

  3. Klicken Sie oben rechts auf die Schaltfläche . Geben Sie im sich öffnenden Fenster Create Modelist speed_settings in das Feld New Modelist name und 3 in das Feld # (Number of modes) ein.

  4. Nachdem Sie im Fenster Create Modelist auf die Schaltfläche  geklickt haben, wird eine neue Modelist erstellt. Klicken Sie auf den Pfeil links neben dem Namen der neuen Modelist, um sie zu erweitern.

  5. Ändern Sie die Modusnamen von den Standardwerten a, b und c in ZERO, LOW bzw. HIGH.

  6. Klicken Sie oben auf der Seite auf das Steuerelement Properties, um zu den valis des Blocks zurückzukehren.

  7. Klicken Sie oben rechts auf die Schaltfläche , um das Fenster Create Property zu öffnen. In diesem Fenster:

    1. Wählen Sie die Registerkarte Matrix aus.

    2. Geben Sie rotational_speeds in das Feld Name ein.

    3. Wählen Sie speed_settings aus der Dropdown-Liste des Feldes Mode reference aus.

    4. Geben Sie rpm in das Feld Display Unit ein.

    Da Sie eine Modusreferenz hinzufügen, werden Anzahl der Zeilen und Spalten automatisch aus der Modelist übernommen und eingetragen. Daher müssen Sie die Zeilen und Spalten im Fenster Create Property nicht definieren.

  8. Klicken Sie im Fenster Create Property auf die Schaltfläche  und klicken Sie dann auf den Pfeil links neben dem Namen der neuen Eigenschaft, um sie zu erweitern. Ändern Sie die Werte (die derzeit 0 sind) wie folgt:

    • ZERO = 0rpm

    • LOW = 2000rpm

    • HIGH = 5000rpm

  9. Erstellen Sie eine Modelliste für den Speed_Controller-Block mit dem Namen power_modes und mit zwei Modi. Ändern Sie die Modusnamen von den Standardwerten a und b in ON bzw. OFF.

  10. Erstellen Sie eine Modelliste für den Fan-Block mit dem Namen state und mit drei Modi. Ändern Sie die Modusnamen von den Standardwerten ab und c in OFF, MIN bzw. MAX.

Valis modusabhängig machen

Nachdem die Modi des Systems nun definiert sind, können Sie Valis von ihnen abhängig machen. Ein Vali hat möglicherweise nicht immer denselben Wert, sondern einen Wert, der von einem bestimmten Modus abhängt.

  1. Navigieren Sie zu den Eigenschaften des Fan-Blocks und klicken Sie auf den PowerConsumption-Vali-Namen, um die Detailansicht zu öffnen.

  2. Klicken Sie auf die Schaltfläche , um das Fenster Select Modelist zu öffnen. Wählen Sie im Dropdown-Menü den Zustand aus und klicken Sie auf die Schaltfläche .

  3. Machen Sie auf ähnliche Weise den PowerConsumption-Vali des Motor-Blocks vom Modus speed_settings abhängig und den PowerConsumption-Vali des Speed_Controller-Blocks vom Modus power_modes.

  4. Ändern Sie die Werte des Stromverbrauchs des Motor-Blocks wie folgt:

    • ZERO = 0W

    • LOW = 1W

    • HIGH = 4W

  5. Ändern Sie die Werte des Stromverbrauchs des Speed_Controller-Blocks wie folgt:

    • ON = 0.1W

    • OFF = 0W

Verknüpfen der Modi

Zustände eines Systems können voneinander abhängen. Deshalb können Sie im Requirements & Systems Portal zusammengehörige Modi verknüpfen.

In diesem Teil des Tutorials erstellen wir eine Verbindung zwischen den Zuständen des Lüfters und den Modi des Motors und des Drehzahlreglers.

  1. Navigieren Sie zu den Modellisten des Fan-Blocks und klicken Sie auf den Namen der Modelliste state, um den Detailbereich zu öffnen.

  2. Klicken Sie oben im Bereich auf das Symbol . Wählen Sie im Dropdown-Menü Select Modelist unten im Bereich Speed_Controller.power_modes aus und klicken Sie auf die Schaltfläche . Wählen Sie dann Motor.speed_settings und 

  3. Bearbeiten Sie die Verknüpfungen zwischen den Modi wie unten gezeigt und klicken Sie dann auf die Schaltfläche , um die Änderungen zu speichern.

  4. In der Ansicht Properties des Fan-Blocks können Sie sehen, dass sich die Power Consumption-Werte wie unten gezeigt geändert haben.

Nachdem nun die Anforderungen an das Produkt und das Produkt selbst definiert sind, wollen wir als Nächstes das System verifizieren.

AI-LocalizedAI-localized
If you find an issue, select the text/image and pressCtrl + Enterto send us your feedback.
Feature Availability

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Inhalt