Hauptinhalt

Erstellen eines Architekturmodells mit Schnittstellen und Anforderungsverknüpfungen

In diesem Abschnitt erfahren Sie, wie Sie mit System Composer™ ein Architekturmodell eines Roboterarms erstellen, Schnittstellen an Ports definieren und Anforderungsverknüpfungen zu Komponenten hinzufügen.

Sie lernen Folgendes:

  • Starten Sie System Composer.

  • Hinzufügen von Architekturkomponenten zur Darstellung von Sensoren, Bahnplanung und Bewegung für Roboterarme.

  • Erstellen von Ports und Verbindungen zur Darstellung des Datenaustauschs.

  • Definieren von Datenschnittstellen zur Darstellung der Datenstruktur.

  • Verwalten von Anforderungsverknüpfungen, um Verbindungen zu Anforderungen aus Modellelementen darzustellen.

Für das Verknüpfen, Verfolgen und Verwalten von Anforderungen in System Composer ist eine Requirements Toolbox™-Lizenz erforderlich.

Weitere Informationen zum Model-Based Systems Engineering Workflow in System Composer finden Sie unter Entwerfen und Analyse von Systemen mithilfe von Architekturmodellen.

Visuelle Darstellung des Systems

Die Umsetzung eines Architekturentwurfs beginnt mit der visuellen Darstellung des Systems anhand von Komponenten und deren Verbindungen. Erstellen Sie ein Architekturmodell, stellen Sie die Systemkomponenten dar und zeichnen Sie die Verbindungen zwischen ihnen ein.

Erstellen eines Architekturmodells

  1. Geben Sie diesen Befehl in das MATLAB®-Befehlsfenster ein.

    systemcomposer

    Die Simulink®-Startseite wird mit System Composer geöffnet.

  2. Klicken Sie auf Architecture Model.

    Accessing a new System Composer architecture model from the Simulink start page.

    System Composer bietet Vorlagenarchitekturmodelle, die verschiedene Bereiche der Systemtechnik und Softwarearchitekturmodellierung abdecken: Architecture Model und Software Architecture Model. Alle Architekturmodelle bieten die gleichen strukturellen Funktionen mit einigen domänen- und plattformspezifischen Einschränkungen. Weitere Informationen zu Architekturvorlagen finden Sie unter Choose Architecture Template for System Design.

    Ein neues, leeres Architekturmodell-Canvas wird geöffnet. Sie können ein Architekturmodell anhand des Symbols in der unteren linken Ecke und der Komponentenpalette auf der linken Seite erkennen.

    A new untitled architecture model in System Composer.

  3. Doppelklicken Sie auf die Kopfzeile des Architekturmodells und ändern Sie untitled in einen aussagekräftigen Modellnamen, beispielsweise RobotDesign. Der Name des Modells spiegelt in der Regel das System wider, dessen Architektur Sie erstellen.

    Renamed architecture model called 'Robot'.

  4. Speichern Sie das Modell.

Zeichnen von Komponenten

Entwerfen Sie einen mobilen Roboterarm, bei dem ein Sensor die Position erfasst und die Bahnplanung einen Weg zu einem Ort berechnet, den der Roboter mithilfe von Bewegungen erreichen muss. Ein Architekturmodell eines solchen Systems könnte aus drei Hauptkomponenten bestehen: Sensors, Trajectory Planning und Motion. Sie können diese Komponenten in System Composer mit drei Component-Blöcken darstellen.

  1. Klicken Sie auf einen Component-Block component block icon in der Palette auf der linken Seite und ziehen Sie ihn an die gewünschte Stelle.

    Click and drag a component from the left-side palette to add it to the architecture model.

  2. Benennen Sie die Komponente in Sensors um.

  3. Führen Sie diese Schritte erneut aus, um die Komponenten Trajectory Planning und Motion zu erstellen.

    An architecture model called 'Robot' with three components

Erstellen von Ports und Verbindungen

Sie können damit beginnen, Verbindungen zwischen Komponenten herzustellen, indem Sie den Fluss von Strom, Energie, Daten oder anderen repräsentativen Informationen beschreiben. Erstellen Sie Ports auf den Komponenten, die Informationen bereitstellen oder verarbeiten, sowie Konnektoren, die zwei Komponentenports verbinden, um den Informationsfluss darzustellen.

Sie können einer Komponente auf jeder Seite einen Port hinzufügen und der Port kann entweder eine Ein- oder Ausgangsfunktion haben. Um einen Port zu erstellen, halten Sie den Cursor über eine Komponentenseite. Klicken Sie, um die Port-Optionen anzuzeigen. Wählen Sie entweder Input, Output oder Physical um einen Port zu erstellen. Benennen Sie den Port mit einem Namen, der die Informationen repräsentiert, die über diesen Port übertragen werden.

  1. Erstellen Sie einen Ausgabe-Port an der Unterseite der Sensorkomponente. Benennen Sie ihn in SensorData um.

    'Robot' architecture model with a downward facing output port below the 'Sensors' component called 'Sensor Data'.

  2. Klicken Sie auf die SensorData-Ausgabe und ziehen Sie eine Linie zur Komponente Motion. Wenn Sie einen Eingabe-Port auf der Komponentenseite sehen, lassen Sie den Zeiger los. Standardmäßig hat dieser neue Port denselben Namen wie der Quell-Port.

  3. Halten Sie an der Ecke der SensorData-Linie an, bis Sie das Zweig-Symbol branch icon sehen. Rechtsklicken Sie auf eine Verzweigungslinie und ziehen Sie sie auf die Komponente Trajectory Planning.

    'Robot' architecture model with a 'Sensor Data' connection out-port from the 'Sensors' component connected to two in-ports into the 'Trajectory Planning' and 'Motion' components.

  4. Vervollständigen Sie die Verbindungen wie in dieser Abbildung gezeigt.

    To the 'Robot' architecture model, add a 'Motion Command' connection from the 'Trajectory Planning' component to the 'Motion' component, and an 'Encoder' connection from the 'Motion' component to the 'Sensors' component.

Die oberste Ebene des Architekturmodells kann auch Ports enthalten, die die Interaktion des Systems mit seiner Umgebung beschreiben. In diesem Beispiel wird die Zielposition für den Roboter von einem Computer außerhalb des Roboters selbst vorgegeben. Stellen Sie diese Beziehung mit einem Eingabe-Port dar.

  1. Klicken Sie auf den linken Rand des Architekturmodells und geben Sie den Port-Namen TargetPosition ein.

  2. Verbinden Sie einen Architektur-Port mit einer Komponente, indem Sie eine Linie vom Eingabe-Port TargetPosition zur Komponente Trajectory Planning ziehen. Verbindungen zu oder von einem Architektur-Port werden als Tags angezeigt.

    Final 'Robot' model has an architecture port connected from the 'Trajectory Planning' component to the 'Target Position' input port.

Bearbeiten von Datenschnittstellen

Sie können eine Datenschnittstelle definieren, um eine Verbindung und die zugehörigen Ports vollständig zu spezifizieren. Eine Datenschnittstelle kann aus mehreren Datenelementen mit unterschiedlichen Dimensionen, Einheiten und Datentypen bestehen. Um die Konsistenz beim Verbinden eines Ports zu überprüfen, können Sie während des Komponentendesigns Schnittstellen auch mit nicht verbundenen Ports verknüpfen.

Legen Sie den Informationsfluss durch einen Port zwischen Komponenten fest, indem Sie die Datenschnittstelle mit Attributen konfigurieren. Eine Datenschnittstelle kann so einfach wie das Senden eines ganzzahligen Werts sein, aber auch eine Reihe von Zahlen, eine Aufzählung, eine Kombination aus Zahlen und Zeichenfolgen oder ein Bündel anderer vordefinierter Schnittstellen umfassen.

Beachten Sie die Datenschnittstelle zwischen den Komponenten Sensors und Motion. Die Sensordaten umfassen:

  • Positionsdaten von zwei Motoren

  • Hindernisnäherungsdaten von zwei Sensoren

  • Einen Zeitstempel, um die Aktualität der Daten zu erfassen

  1. Um den Interface Editor zu öffnen, navigieren Sie zu Modeling > Interface Editor.

  2. Klicken Sie auf die Schaltfläche add interface, um eine Datenschnittstelle hinzuzufügen. Benennen Sie die Schnittstelle sensordata.

    Die Datenschnittstelle wird separat von einem Komponenten-Port benannt und definiert und anschließend einem Port zugewiesen.

  3. Klicken Sie auf den Ausgabe-Port SensorData der Komponente Sensors. Rechtsklicken Sie im Interface Editor auf sensordata und wählen Sie Assign to Selected Port(s).

    Wenn Sie erneut auf sensordata klicken, werden die drei SensorData-Ports hervorgehoben, was anzeigt, dass die verbundenen Ports mit dieser Schnittstelle verknüpft sind.

    Model with three 'Sensor Data' ports highlighted in purple.

  4. Fügen Sie der ausgewählten Datenschnittstelle ein Datenelement hinzu. Klicken Sie auf die Schaltfläche add data element, um ein Datenelement hinzuzufügen, und benennen Sie es timestamp.

  5. Fügen Sie weitere Datenelemente wie angegeben zur Datenschnittstelle hinzu, indem Sie auf die Schaltfläche zum hinzufügen von Datenelementen klicken.

    NameTypEinheiten
    timestampdoubleseconds
    direction1doubledegrees
    direction2doubledegrees
    distance1doublemeters
    distance2doublemeters
    position1doubledegrees
    position2doubledegrees
  6. Bearbeiten Sie die Eigenschaften eines Datenelements im Interface Editor. Klicken Sie auf die Zelle, die dem Datenelement in der Tabelle entspricht, und fügen Sie Einheiten gemäß der Spezifikation hinzu.

    Klicken Sie auf die Dropdown-Liste neben der Schaltfläche save to data dictionary, um die Datenschnittstelle in einem Data Dictionary zu speichern. Ein Data Dictionary ermöglicht Ihnen die gemeinsame Verwaltung und Freigabe einer Reihe von Schnittstellen zwischen Modellen. Wenn Sie beispielsweise zu einem späteren Zeitpunkt im Entwurf beschließen, den externen Computer als separates Architekturmodell zu modellieren, können dieses Modell und das Robot-Modell dasselbe Data Dictionary verwenden. Hier wird das Dictionary unter dem Namen RobotDD gespeichert.

    The Robot DD dictionary with interface named 'sensor data' and interface elements named 'time stamp', 'direction 1', direction 2', distance 1', distance 2', 'position 1', and 'position 2.

Zerlegen von Komponenten

Jede Komponente kann über eine eigene Architektur verfügen. Doppelklicken Sie auf eine Komponente, um sie in ihre Unterkomponenten zu zerlegen.

  1. Doppelklicken Sie auf die Komponente Trajectory Planning. Die Explorer-Leiste und Model Browser geben die Position der Komponente in der Modellhierarchie an.

    The inside of the 'Trajectory Planning' component shows three architecture ports called 'Target Position, 'Sensor Data', and 'Motion Command'.

    Diese Komponente verwendet zunächst die Motorpositionsdaten, die Teil der sensordata-Schnittstelle sind, um den idealen Positions- und Geschwindigkeitsbefehl zu berechnen. Anschließend verarbeitet sie die Informationen zum Hindernisabstand in derselben Schnittstelle, um diesen Bewegungsbefehl gemäß bestimmten Sicherheitsregeln anzupassen.

  2. Fügen Sie die Komponenten Motion Control und Safety Rules als Teil der Architektur Trajectory Planning hinzu.

    Ziehen Sie den Port TargetPosition auf die Komponente Motion Control. Fügen Sie einen Command-Ausgabe-Port zu Motion Control hinzu und ziehen Sie dann eine Linie zur Komponente Safety Rules. Ziehen Sie die Verbindungslinien vom Port SensorData zu den Komponenten Motion Control und Safety Rules.

    Port connections for the 'Trajectory Planning' component.

Architekturmodell eines Roboterarms

Öffnen Sie das Architekturmodell eines Roboterarms, der aus Sensoren, Bewegungsaktuatoren und einem Planungsalgorithmus besteht. Mit System Composer können Sie die Schnittstellen anzeigen und die Anforderungen für dieses Modell verwalten.

Verwalten von Anforderungsverknüpfungen

Anforderungen sind ein wesentlicher Bestandteil des Systemengineering-Prozesses. Einige Anforderungen beziehen sich auf die Funktionalität des Gesamtsystems, andere auf Leistungsmerkmale wie Leistung, Größe und Gewicht. Die Aufschlüsselung übergeordneter Anforderungen in untergeordnete Anforderungen und die Ableitung zusätzlicher Anforderungen sind entscheidend für die Definition der Architektur des Gesamtsystems. Beispielsweise bestimmt der Gesamtstromverbrauch des Roboters die Anforderungen an den Stromverbrauch der Robotersteuerung.

Um Anforderungen mit Systemelementen zuzuordnen und zu verfolgen, ist System Composer vollständig in die Requirements Toolbox integriert. Um geeignete Anforderungen abzuleiten, müssen Sie manchmal Eigenschaften (z. B. Leistung) für Elemente des Systems, einschließlich Komponenten, Ports oder Anschlüsse, analysieren und spezifizieren. Wenn beispielsweise die Gesamtkosten des Systems eine Rolle spielen, ist eine unitPrice-Eigenschaft erforderlich.

Verwalten Sie Anforderungen aus der Requirements-Ansicht in System Composer mithilfe der Requirements Toolbox. Navigieren Sie zu Apps > Requirements Manager.. Weitere Informationen finden Sie unter View and Link Requirements in Simulink (Requirements Toolbox).

Requirements perspective showing requirement list and requirement links on components in the model.

Um die Rückverfolgbarkeit von Anforderungen zu verbessern, verknüpfen Sie Anforderungen mit Architekturkomponenten und Ports. Wenn Sie in der Requirements-Ansicht auf eine Komponente klicken, werden die verknüpften Anforderungen hervorgehoben. Umgekehrt werden beim Klicken auf eine Anforderung die verknüpften Komponenten angezeigt. Um eine Verknüpfung direkt zu erstellen, ziehen Sie eine Anforderung auf eine Komponente oder einen Port.

Siehe auch

Themen