Nach Abschluss des oben beschriebenen Workflows können sowohl das Lüfterexperiment als auch das Experiment zur PID-Regelung der Position eines Gleichstrommotors über die automatisch generierte Web-Oberfläche aufgerufen werden. Ein erfolgreicher Versuch wird durch drei Beobachtungen bestätigt. Erstens erzeugt die Webseite automatisch Eingabesteuerungen und Ausgabedisplayfelder gemäß den Variablen-Metadaten, die vom RIP-Server zurückgegeben werden. Zweitens wird beim Ändern einer Eingabevariablen durch den Benutzer auf der Webseite der modifizierte Wert über die RIP-Schnittstelle an die LabVIEW-Hintergrundanwendung (VI) übertragen. Drittens werden die von der Hintergrundanwendung berechneten Ausgabevariablen über RIP zurückgesendet und in Echtzeit auf der Webseite aktualisiert. Beim Lüfterexperiment erzeugt die Seite nach Eingabe von http://localhost:8090/fan in einem Browser automatisch Eingabesteuerungen und Ausgabefelder aus den RIP-Metadaten, wie in Abbildung 7 dargestellt. Der Eingabebereich umfasst Enable, PWM, Load, Tau, KMaxRPM und Disturbance, während der Ausgabebereich SpeedRPM, TimeS, SteadyRPM, SpeedNorm, CurrentA und PowerW anzeigt. Im Normalbetrieb steigt TimeS kontinuierlich an, was anzeigt, dass die Hintergrundanwendung fengshan.vi ausgeführt wird. Wenn PWM erhöht wird, steigen SpeedRPM und SteadyRPM entsprechend an. Bei Erhöhung von Load verringert sich die Lüfterdrehzahl, da die Load-Einstellung die stationäre Betriebsdrehzahl reduziert. Bei Änderung von Disturbance sind entsprechende Veränderungen in SpeedRPM, CurrentA und PowerW zu beobachten. Diese Beobachtungen bestätigen, dass die Eingaben auf der Web-Seite korrekt an die LabVIEW-Hintergrundanwendung übertragen werden und dass die berechneten Ausgaben über RIP an die Vorderseite zurückgegeben werden.
Für das Experiment zur PID-Positionsregelung eines Gleichstrommotors werden nach dem Aufruf von http://localhost:8090/motor in einem Browser automatisch die entsprechenden Steuer- und Ausgabefelder anhand der RIP-Metadaten generiert, wie in Abbildung 12 dargestellt. Zu den Eingangsvariablen gehören Sollwert, Kc, Ti, Td, Störgröße und die Rücksetz-Steuerung, während zu den Ausgangsvariablen Position, Spannung, Zeit und gemessene Winkelgeschwindigkeit zählen. Wenn der Sollwert geändert wird, reagiert die Position auf den neuen Zielwert. Bei einer Anpassung der PID-Reglerparameter Kc, Ti und Td ändern sich die Ausgangsreaktion, die Regelspannung und die gemessene Winkelgeschwindigkeit entsprechend, was darauf hinweist, dass die auf der Webseite eingegebenen Parameterwerte korrekt in das LabVIEW-Hintergrundmodell übernommen werden und an der Regelberechnung beteiligt sind. Wenn die Rücksetz-Steuerung aktiviert wird, kehren die Modellvariablen gemäß der Rücksetzlogik in ihren Anfangszustand zurück.
Browserseitige Fehler und Kommunikationszustände sind in Abbildung 13, Abbildung 14, Abbildung 15 dargestellt. Abbildung 13 zeigt einen fehlgeschlagenen Browserzugriff, bei dem Caddy nicht ausgeführt wird. Der Browser versucht, auf http://localhost:8090/motor zuzugreifen, zeigt jedoch eine ERR_CONNECTION_REFUSED-Meldung an, was darauf hinweist, dass der lokale Proxydienst nicht verfügbar ist oder nicht am ausgewählten Zugriffsport lauscht. Abbildung 14 zeigt einen RIP-POST-Kommunikationsfehler nach dem Laden der Seite. In diesem Fall meldet die Browserkonsole einen 502 Bad Gateway-Fehler für die RIP-POST-Anfrage, was bedeutet, dass das Frontend die Proxyadresse erreicht hat, die Anfrage jedoch nicht erfolgreich an den RIP-WebService-Back-End weitergeleitet oder dort verarbeitet werden konnte. Im Gegensatz dazu zeigt Abbildung 15 einen normalen browserseitigen Kommunikationszustand. Die Entwicklertools des Browsers zeigen erfolgreiches Laden der Seite, erfolgreiche RIP-POST-Anfragen sowie eine aktive SSE-Anfrage mit expId=fan an, was darauf hindeutet, dass das Web-Frontend über den Caddy-Proxy mit dem RIP-WebService kommuniziert und Echtzeit-Updates über den SSE-Kanal erhält.
Zusammen zeigen die erfolgreichen Ergebnisse des Lüfters und Motors sowie die Diagnoseergebnisse auf Browser-Seite, dass der gleiche, auf Metadaten basierende Workflow zur automatischen Benutzeroberflächengenerierung für zwei verschiedene LabVIEW-Experimente reproduziert werden kann. Diese Ergebnisse liefern zudem beobachtbare Kriterien, um erfolgreiche Kommunikation von repräsentativen Bereitstellungsfehlern zu unterscheiden, während die entsprechenden Fehlersuchverfahren im Abschnitt „Diskussion“ erörtert werden.

Abbildung 1: Gesamtstruktur des experimentellen Systems. Das System besteht aus der LabVIEW-Hintergrund-VI, dem RIP-Server, dem Caddy-Proxy und der automatisch generierten Web-Benutzeroberfläche. Die LabVIEW-VI stellt Modellvariablen bereit, der RIP-Server liest Metadaten und Variablenwerte der VI aus, Caddy vereinheitlicht den Zugriffspfad und löst Probleme beim Zugriff aus verschiedenen Ursprungsquellen (Cross-Origin), und die Web-Benutzeroberfläche generiert Steuerelemente automatisch. Der Name und das Logo von Caddy werden nur angezeigt, um die verwendete Caddy-Webserver-/Proxy-Komponente im Workflow zu identifizieren. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 2: Vorderseite des Lüfter-VI. Die Vorderseite enthält Eingabesteuerungen für Enable, PWM, Load, Tau, KMaxRPM und Disturbance sowie Ausgabeindikatoren für SpeedRPM, SteadyRPM, TimeS, SpeedNorm, CurrentA und PowerW. Dieser Screenshot wurde aus der Vorderseite von fengshan.vi in LabVIEW 2026 in der lokalen experimentellen Umgebung der Autoren aufgenommen. Es sind keine Daten von Dritten oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 3: Blockschaltbild der Lüfter-VI. Das Lüftermodell ist mithilfe einer While-Schleife, Schieberegistern, Aktivierungs-Logik, eines Formelknotens und Ausgangsanzeigen realisiert. Dieser Screenshot wurde aus dem Blockschaltbild von fengshan.vi in LabVIEW 2026 in der lokalen experimentellen Umgebung der Autoren aufgenommen. Es sind keine Daten von Dritten oder vertrauliche Informationen enthalten. Bitte klicken Sie hier, um eine vergrößerte Ansicht dieser Abbildung einzusehen.

Abbildung 4: Konfigurationsseite von fan.vi. Das Lüfterexperiment wird in der RIP-Konfiguration mit dem Experimentnamen „fan“, dem tatsächlichen VI-Pfad, Schlüsselwortinformationen, einer Beschreibung und der Abtastfrequenz registriert. Dieser Screenshot wurde aus der RIP-Konfigurationsoberfläche aufgenommen, die mit LabVIEW 2026 und RIP WebService in der lokalen Versumgebung der Autoren verwendet wurde. Es sind keine Daten von Drittanbietern oder vertrauliche Informationen enthalten. Klicken Sie hier, um eine vergrößerte Ansicht dieser Abbildung anzuzeigen.

Abbildung 5: Einstellungen der Experiment-ID und logikbasierte, auf Metadaten basierende Erzeugung der Benutzeroberfläche in den XHTML-Frontend-Dateien. Die Screenshots des XHTML-Codes stammen aus den Dateien Fan_Automatic_UI.xhtml und Motor_Automatic_UI.xhtml, die in Visual Studio Code geöffnet wurden. Die Seiten für Lüfter und Motor verwenden dieselbe Logik zum Lesen der Metadaten und zur Erzeugung der Steuerelemente; lediglich die Experiment-ID wird angepasst, sodass sie mit dem entsprechenden Namensfeld in der RIP-Konfiguration übereinstimmt. Die Screenshots des XHTML-Codes wurden aus den Dateien Fan_Automatic_UI.xhtml und Motor_Automatic_UI.xhtml aufgenommen, die im lokalen Entwicklungsumfeld der Autoren in Visual Studio Code geöffnet waren. Die Codedateien wurden von den Autoren speziell für dieses Protokoll vorbereitet. Es sind keine Daten von Drittanwendern oder vertrauliche Informationen enthalten. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.

Abbildung 6: Caddyfile-Konfiguration. Die Caddyfile definiert den lokalen Proxy-Zugriffsport, legt das Stammverzeichnis der Benutzeroberfläche fest, leitet die Routen /fan und /motor auf die entsprechenden XHTML-Dateien um und leitet Anfragen an /RIP/SSE* und /RIP* per Reverse-Proxy an den LabVIEW/RIP-WebService-Port weiter. Der Screenshot der Caddyfile-Konfiguration wurde aus der in Visual Studio Code geöffneten Caddyfile in der lokalen Entwicklungsumgebung der Autoren aufgenommen. Die Caddyfile wurde von den Autoren erstellt, um Caddy als lokalen Webserver und Reverse-Proxy zu konfigurieren. Es sind keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 7: Web-Oberfläche der fan.vi. Dieser Screenshot der Web-Oberfläche wurde von der lokal bereitgestellten fan-Webseite der Autoren mit Mozilla Firefox aufgenommen. Die Frontend-Seite erzeugt automatisch Eingabesteuerungen und Ausgabeanzeigen basierend auf den von dem RIP-Server zurückgegebenen Variablen-Metadaten. Die dargestellten Steuerungen und Ausgabefelder wurden aus den RIP-Metadaten in der lokalen Versumgebung der Autoren generiert. Es werden keine Daten von Drittanbietern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine vergrößerte Ansicht dieser Abbildung anzuzeigen.

Abbildung 8: Vorderseite des Motor-VI. Die Vorderseite enthält Bedienelemente für Sollwert, Kc, Ti, Td, Störgröße und Rücksetz-Steuerung sowie Anzeigen für Position, Spannung, Zeit und gemessene Winkelgeschwindigkeit. Dieser Screenshot wurde von der Vorderseite von Motor.vi in LabVIEW 2026 in der lokalen experimentellen Umgebung der Autoren aufgenommen. Es sind keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 9: Blockdiagramm des PID-Positionsregelungssystems für einen Gleichstrommotor. Das Diagramm zeigt den Signalpfad von der Soll-Ist-Wert-Differenz über die PID-Regelung, Spannungsbegrenzung, Störgrößenaufschaltung, elektrische Dynamik, mechanische Dynamik und Positionsaktualisierung bis zur Rückführung. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.

Abbildung 10: Blockdiagramm der Motor-VI. Das Motor-Modell ist realisiert mithilfe einer While-Schleife, Schieberegistern, einem Formelknoten, einer Zeitsteuerung und Ausgabeanzeigen. Dieser Screenshot wurde aus dem Blockdiagramm von Motor.vi in LabVIEW 2026 in der lokalen experimentellen Umgebung der Autoren aufgenommen. Es sind keine Daten von Drittanbietern oder vertrauliche Informationen enthalten. Klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.

Abbildung 11: Konfigurationsseite von Motor.vi. Das Motorexperiment wird in der RIP-Konfiguration mit dem Verschiffsnamen Motor, dem tatsächlichen VI-Pfad, Schlüsselwortinformationen, einer Beschreibung und der Abtastrate registriert. Dieser Screenshot wurde aus der RIP-Konfigurationsoberfläche aufgenommen, die mit LabVIEW 2026 und RIP WebService in der lokalen Versuchsumgebung der Autoren verwendet wurde. Es sind keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine vergrößerte Ansicht dieser Abbildung anzuzeigen.

Abbildung 12: Web-Oberfläche von Motor.vi. Die Frontend-Seite erzeugt automatisch Eingabesteuerungen und Ausgabeanzeigen für das Experiment zur PID-Positionsregelung eines Gleichstrommotors. Dieser Screenshot der Web-Schnittstelle wurde von der lokal bereitgestellten Motor-Webseite der Autoren mit Mozilla Firefox aufgenommen. Die angezeigten Steuerelemente und Ausgabefelder wurden aus RIP-Metadaten in der lokalen Versumgebung der Autoren generiert. Es sind keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.

Abbildung 13: Fehlgeschlagener Browserzugriff, wenn Caddy nicht ausgeführt wird. Wenn Caddy nicht gestartet ist, kann die weitergeleitete lokale Adresse http://localhost:8090/motor nicht erreicht werden, und der Browser zeigt eine ERR_CONNECTION_REFUSED-Meldung an. Dieses Fehlerverhalten zeigt an, dass der lokale Caddy-Proxydienst nicht verfügbar ist oder nicht am ausgewählten Zugriffsport lauscht. Dieser Browser-Screenshot wurde mit Mozilla Firefox in der lokalen Testumgebung der Autoren aufgenommen und zeigt den Zustand des fehlgeschlagenen Zugriffs, wenn der lokale Caddy-Proxy nicht lief. Es werden keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.

Abbildung 14: Kommunikationsfehler bei RIP POST nach dem Laden der Seite. Die Browserkonsole zeigt einen 502 Bad Gateway-Fehler für die RIP POST-Anfrage an. Dieses Ergebnis zeigt an, dass die Webseite die Caddy-Proxy-Adresse erreicht hat, die Anfrage jedoch nicht erfolgreich an den RIP-WebService-Back-End weitergeleitet oder dort verarbeitet werden kann. Dieser Screenshot der Browserkonsole wurde mit den Mozilla Firefox Developer Tools in der lokalen Testumgebung der Autoren aufgenommen und zeigt einen Kommunikationsfehler mit dem Status RIP POST 502 Bad Gateway. Es werden keine Daten von Drittanwendern oder vertrauliche Informationen enthalten. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.

Abbildung 15: Kommunikationsstatus auf der Browserseite im Normalbetrieb. Die Browser-Entwicklungswerkzeuge zeigen eine erfolgreiche Seitenladevorgänge, RIP-POST-Anfragen und eine aktive SSE-Anfrage mit expId=Lüfter. Diese Anfragen deuten darauf hin, dass die Web-Oberfläche über den Caddy-Proxy mit dem RIP-Webdienst kommuniziert und über den SSE-Kanal Echtzeitaktualisierungen empfängt. Dieser Screenshot der Browser-Entwicklungswerkzeuge wurde in der lokalen Bereitstellungsumgebung der Autoren mit Mozilla Firefox aufgenommen und zeigt normale RIP-POST- und SSE-Kommunikation. Es sind keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 16: Einzelne repräsentative Beobachtung der Browserkonsole und prozessbezogenen Ressourcen für das Lüfterexperiment. Der Screenshot wurde während eines lokalen Tests des Lüfterexperiments aufgezeichnet. Die Konsole zeigt die Zeit für Anfrage/Antwort von Metadaten, die Anzahl der Metadatenvariablen, die Zeit für die metadatenbasierte Generierung der Benutzeroberfläche, die Zeit zum Öffnen der SSE-Verbindung sowie die empfangenen SSE-Daten. Die Task-Manager-Ansicht zeigt die prozessbezogenen CPU- und Speicherwerte für die Browser- und LabVIEW-Prozesse zum Zeitpunkt der Aufnahme. Diese Werte stellen beschreibende Beobachtungen aus diesem einzelnen Test dar und entsprechen keinen replizierten Leistungsmessungen oder einem statistischen Benchmark. Der Screenshot wurde mit den Entwicklertools von Mozilla Firefox und dem Windows Task-Manager in der lokalen Testumgebung der Autoren erstellt. Mozilla Firefox wurde verwendet, um die Ausgabe der Browserkonsole aufzuzeichnen, und der Windows Task-Manager diente der Beobachtung der CPU- und Speicherauslastung der Browser- und LabVIEW-Prozesse. Es sind keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 17: Gleichzeitiger Zugriff auf dieselbe RIP-basierte Webseite über einen Desktop-Browser und einen mobilen Browser. Die Webseite für das Lüfterexperiment wird gleichzeitig auf PC- und mobilen Geräten geöffnet, wobei beide Clients die automatisch generierten Steuerelemente und Ausgabewerte anzeigen. Auf die Desktop-Webseite wurde über Mozilla Firefox zugegriffen, auf die mobile Webseite über einen mobilen Browser in derselben lokalen Netzwerkumgebung. Die Screenshots stammen aus der eigenen lokalen Testumgebung der Autoren. Es sind keine Daten von Drittanwendern oder vertrauliche Informationen enthalten. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.
| Variablenname | Datentyp | Eingabe/Ausgabe | Physikalische Bedeutung | Rolle im Modell | Bereich/Einstellung |
| Enable | Boolean | Eingabe | Lüfterbetriebsschalter | Steuert, ob das Modell das PWM-Signal erhält. Bei True gilt u = PWM; bei False gilt u = 0. | True / False |
| PWM | DBL | Eingabe | Antriebseingang | Bestimmt die grundlegende Lüfterantriebsintensität und ist der Haupteingang zur Berechnung der stationären Drehzahl SteadyRPM. | 0-1, Schritt 0,01 |
| Load | DBL | Eingabe | Lastkoeffizient | Beschreibt die abschwächende Wirkung der Last auf die stationäre Drehzahl. Mit zunehmender Last nimmt die stationäre Drehzahl ab. | 0-1, Schritt 0,01 |
| Tau | DBL | Eingabe | Zeitkonstante der Reaktion | Bestimmt, wie schnell sich die Lüfterdrehzahl von ihrem vorherigen Zustand der stationären Drehzahl nähert. | 0,1-5, Schritt 0,1 |
| KMaxRPM | DBL | Eingabe | Maximale Drehzahl | Legt die vom Modell maximal zulässige Drehzahl fest und wird zur Drehzahlbegrenzung und Normalisierung verwendet. | 500-6000, Schritt 100 |
| Disturbance | DBL | Eingabe | Störeingang | Stellt den Einfluss äußerer Störungen oder Lastschwankungen auf die stationäre Drehzahl, den Strom und die Leistung dar. | 0-1, Schritt 0,1 |
| SpeedRPM | DBL | Ausgabe | Tatsächliche Drehzahl | Stellt die aktuelle Ausgabedrehzahl des Lüfters dar und wird über eine trägheitsbehaftete Dynamik erster Ordnung aktualisiert. | Vom Modell berechnet |
| SteadyRPM | DBL | Ausgabe | Stationäre Drehzahl | Stellt die theoretische stationäre Drehzahl unter den aktuellen Eingangsbedingungen dar. | Vom Modell berechnet |
| TimeS | DBL | Ausgabe | Betriebszeit | Stellt die kontinuierliche Betriebszeit des Modells dar. | Vom Modell berechnet |
| SpeedNorm | DBL | Ausgabe | Normalisierte Drehzahl | Stellt das Verhältnis von SpeedRPM zu KMaxRPM dar. | 0-1 oder vom Modell berechnet |
| CurrentA | DBL | Ausgabe | Strom | Stellt den geschätzten Modellstrom dar, der sich mit dem Antriebseingang und dem Störeingang ändert. | Vom Modell berechnet |
| PowerW | DBL | Ausgabe | Leistung | Stellt die geschätzte Modellleistung dar, berechnet aus der Spannungskonstante und dem Strom. | Vom Modell berechnet |
| Setpoint | DBL | Eingabe | Gewünschte Position | Legt die Position fest, die der Motor erreichen soll, und bildet zusammen mit der tatsächlichen Position Position den Regelfehler e. | -3-3, Schritt 0,1 |
| Kc | DBL | Eingabe | Proportionalverstärkung | Regelt die Reaktionsstärke des PID-Reglers auf den Fehler. | 0-10, Schritt 0,1 |
| Ti | DBL | Eingabe | Integrierzeit | Regelt die integrierende Wirkung des PID-Reglers und dient zur Verringerung des stationären Fehlers. | 0-10, Schritt 0,1 |
| Td | DBL | Eingabe | Ableitzeit | Regelt die differenzierende Wirkung des PID-Reglers und dient zur Unterdrückung übermäßiger Fehleränderungen und zur Verbesserung der dynamischen Reaktion. | 0-5, Schritt 0,1 |
| Disturbance | DBL | Eingabe | Störeingang | Stellt eine äußere Störung dar, die am Motoreingang überlagert wird und zusammen mit der Regelspannung auf das Motor-Modell wirkt. | 0-10, Schritt 0,1 |
| Reset control | Boolean | Eingabe | Reset-Steuerung | Löst das Zurücksetzen des Modellzustands aus, sodass Position, Winkelgeschwindigkeit, Strom, Fehler und Integralanteil in ihren Anfangszustand zurückkehren. | True / False |
| Position | DBL | Ausgabe | Tatsächliche Position | Stellt die aktuelle Winkellage des Motors dar und dient als Rückkopplungsvariable für die PID-Regelung. | Vom Modell berechnet |
| Voltage | DBL | Ausgabe | Regelspannung | Stellt die Ausgabe des PID-Reglers nach Spannungsbegrenzung dar und wirkt am Motoreingang. | Vom Modell berechnet; auf -24 bis 24 V begrenzt |
| Time | DBL | Ausgabe | Betriebszeit | Stellt die kontinuierliche Betriebszeit des Motor-Modells dar. | Vom Modell berechnet |
| Measured angular velocity | DBL | Ausgabe | Gemessene Winkelgeschwindigkeit | Stellt die aktuelle Winkelgeschwindigkeit des Motors dar und ist die mechanische Zustandsgröße des Motors. | Vom Modell berechnet |
Tabelle 1: Eingabe- und Ausgabevariablen, die in den Beispielen mit Lüfter und Gleichstrommotor verwendet werden. Die Tabelle enthält für jede Variable den Namen, den Datentyp, die Rolle als Eingabe- oder Ausgabevariable, die physikalische Bedeutung, den empfohlenen Bereich und die Schrittgröße.
| Parameter | Wert | Physikalische Bedeutung | Rolle im Modell |
| R | 1 | Ankerwiderstand | Stellt den Widerstandsterm im Ankerkreis des Motors dar und bestimmt den Spannungsabfall R × im in der Stromgleichung. |
| L | 0.5 | Ankerinduktivität | Stellt die Induktivität des Ankerkreises dar und bestimmt die Änderungsrate des Stroms. Ein größeres L führt zu einer langsameren Stromantwort. |
| J | 0.01 | Trägheitsmoment | Stellt den Widerstand des Motorrotors gegen Änderungen der Winkelbeschleunigung dar und bestimmt, wie schnell sich die Winkelgeschwindigkeit ändert. |
| b | 0.1 | Viskoser Dämpfungskoeffizient | Stellt die mechanische Dämpfung dar und beschreibt das dämpfende Drehmoment, das dem Anstieg der Winkelgeschwindigkeit während der Rotation entgegenwirkt. |
| Kt | 0.01 | Drehmomentkonstante | Stellt den Proportionalitätsfaktor dar, der den Ankerstrom in elektromagnetisches Drehmoment umwandelt. |
| Ke | 0.01 | Konstante der Gegenspannung | Stellt den Proportionalitätsfaktor dar, mit dem die Winkelgeschwindigkeit die Gegenspannung erzeugt, und beschreibt den Rückkopplungseffekt der Drehzahl auf den Strom. |
| Vmax | 24 | Maximale Steuerspannung | Stellt die Grenze der Ausgangsspannung des Reglers dar und hält die Spannung im Bereich von -24 V bis 24 V. |
| dt | 0.001 | Diskreter Simulationsschritt | Stellt das Zeitintervall für jede schleifenbasierte Zustandsaktualisierung dar und wird verwendet, um Strom, Winkelgeschwindigkeit, Position und Laufzeit zu aktualisieren. |
Tabelle 2: Interne Parameter, die im PID-Positionsregelmodell für Gleichstrommotoren verwendet werden. Die Tabelle enthält elektrische und mechanische Parameter, Symbole, numerische Werte, Einheiten und deren Rolle im Modell.
Ergänzende Programmdateien: Vollständige Quell- und Konfigurationsdateien zur Reproduktion der Lüfter- und Gleichstrommotor-Beispiele. Die ergänzenden Programmdateien enthalten den LabVIEW-Formula-Node-Code, die Caddy-Reverse-Proxy-Konfiguration, XHTML-Frontend-Dateien und die LabVIEW-VI-Quelldateien, die in diesem Protokoll verwendet wurden. Die Datei Code in LabVIEW Formula Node.docx enthält den Formula-Node-Code für die PID-Regelungsmodelle zur Positionsregelung von Lüfter und Gleichstrommotor. Caddyfile.txt enthält die Konfiguration für den lokalen Webserver und den Reverse-Proxy. Fan_Automatic_UI.xhtml und Motor_Automatic_UI.xhtml enthalten die webbasierte Frontend-Logik auf Grundlage von Metadaten. fengshan.vi und Motor.vi sind die LabVIEW-Backend-VI-Dateien für die Lüfter- und Motorexperimente.Bitte klicken Sie hier, um diese Datei herunterzuladen.