$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
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 erfolgreiches Ergebnis zeigt sich anhand von drei Beobachtungen. 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üferdrehzahl, 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 Ausgangsantwort, 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 kann. Im Gegensatz dazu zeigt Abbildung 15 einen normalen browserseitigen Kommunikationszustand. Die Entwicklertools des Browsers zeigen erfolgreiches Laden der Seite, erfolgreiche RIP-POST-Anfragen und eine aktive SSE-Anfrage mit expId=fan an, was darauf hinweist, dass das Web-Frontend über den Caddy-Proxy mit dem RIP-WebService kommuniziert und über den SSE-Kanal Echtzeit-Updates empfängt.
Zusammen zeigen die erfolgreichen Ergebnisse bezüglich Lüfter und Motor sowie die browserseitigen Diagnoseergebnisse, dass derselbe metadatenbasierte 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 Fehlerbehebungsverfahren 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 Querursprungs-Zugriff, und die Web-Benutzeroberfläche generiert Steuerelemente automatisch. Der Name und das Logo von Caddy werden nur angezeigt, um die im Workflow verwendete Caddy-Webserver-/Proxy-Komponente zu identifizieren. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 2: Vorderseite des Ventilator-VI. Die Vorderseite enthält Eingabesteuerungen für Enable, PWM, Load, Tau, KMaxRPM und Disturbance sowie Ausgabeanzeigen für SpeedRPM, SteadyRPM, TimeS, SpeedNorm, CurrentA und PowerW. Dieser Screenshot wurde von der Vorderseite von fengshan.vi in LabVIEW 2026 in der lokalen Versumgebung 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 3: Blockschaltbild der Lüfter-VI. Das Lüftermodell ist mithilfe einer While-Schleife, Shift-Register, 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 Drittanbietern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.

Abbildung 4: Konfigurationsseite von fan.vi. Das Lüfterexperiment ist in der RIP-Konfiguration registriert mit dem Experimentnamen „fan“, dem tatsächlichen VI-Pfad, Schlüsselwortinformationen, einer Beschreibung und der Abtastfrequenz. Dieser Screenshot wurde aus der RIP-Konfigurationsoberfläche aufgezeichnet, die mit LabVIEW 2026 und RIP WebService in der lokalen Versumgebung der Autoren verwendet wurde. Es sind keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 5: Einstellungen der Experiment-ID und metadatenbasierte Logik zur UI-Generierung in den XHTML-Frontend-Dateien. Die Screenshots des XHTML-Codes wurden aus den in Visual Studio Code geöffneten Dateien Fan_Automatic_UI.xhtml und Motor_Automatic_UI.xhtml erstellt. Die Seiten für Lüfter und Motor verwenden dieselbe Logik zum Lesen der Metadaten und zur Generierung der Steuerelemente; lediglich die Experiment-ID wird geändert, um dem entsprechenden Namensfeld in der RIP-Konfiguration zu entsprechen. Die Screenshots des XHTML-Codes wurden aus den in Visual Studio Code in der lokalen Entwicklungsumgebung der Autoren geöffneten Dateien Fan_Automatic_UI.xhtml und Motor_Automatic_UI.xhtml aufgenommen. Die Codedateien wurden von den Autoren speziell für dieses Protokoll erstellt. Es sind keine Daten von Drittanbietern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 6: Caddyfile-Konfiguration. Die Caddyfile-Datei definiert den lokalen Proxy-Zugangsport, 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-Datei in der lokalen Entwicklungsumgebung der Autoren erstellt. Die Caddyfile-Datei 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 Oberflächenseite erzeugt automatisch Eingabesteuerungen und Ausgabeanzeigen basierend auf den Variablen-Metadaten, die vom RIP-Server zurückgegeben werden. Dieser Screenshot der Web-Oberfläche wurde von der lokal bereitgestellten Fan-Webseite der Autoren mit Mozilla Firefox aufgenommen. Die angezeigten Steuerungen und Ausgabefelder wurden aus den RIP-Metadaten in der lokalen Versumgebung der Autoren generiert. Es sind keine Daten von Dritten oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine vergrößerte Version dieser Abbildung anzusehen.

Abbildung 8: Vorderseite des Motor-VI. Die Vorderseite enthält Bedienelemente für Sollwert, Kc, Ti, Td, Störgröße und Rücksetzung 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 Drittanbietern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 9: Modellschema der PID-Positionsregelung für einen Gleichstrommotor. Das Diagramm zeigt den Signalpfad von der Soll-Ist-Abweichung ü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: Blockschaltbild der Motor-VI. Das Motor-Modell ist realisiert mit einer While-Schleife, Schieberegistern, einem Formelknoten, Zeitsteuerungslogik und Ausgangsanzeigen. Dieser Screenshot wurde aus dem Blockschaltbild von Motor.vi in LabVIEW 2026 in der lokalen experimentellen Umgebung der Autoren aufgenommen. Es sind keine Daten von Drittanbietern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 11: Konfigurationsseite von Motor.vi. Das Motorexperiment ist in der RIP-Konfiguration mit dem Experimentnamen Motor, dem tatsächlichen VI-Pfad, Schlüsselwortinformationen, Beschreibung und Abtastrate registriert. Dieser Screenshot wurde aus der RIP-Konfigurationsoberfläche aufgezeichnet, die mit LabVIEW 2026 und RIP WebService in der lokalen Versumgebung der Autoren verwendet wurde. Es sind keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 12: Web-Oberfläche von Motor.vi. Die Oberfläche erzeugt automatisch Eingabesteuerungen und Ausgabedatenanzeige für das PID-Positionsregelungsexperiment des Gleichstrommotors. Dieser Screenshot der Web-Oberfläche wurde von der lokal bereitgestellten Motor-Webseite der Autoren mit Mozilla Firefox aufgenommen. Die angezeigten Steuerungen und Ausgabefelder wurden aus den RIP-Metadaten in der lokalen Versumgebung der Autoren generiert. Es sind keine Daten von Drittanbietern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere 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 Fehlermuster weist darauf hin, 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 ausgeführt wurde. Es sind keine Daten von Drittanwendern oder vertraulichen Informationen enthalten. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 14: Kommunikationsfehler bei RIP POST nach dem Laden der Seite. Die Browser-Konsole zeigt einen 502 Bad Gateway-Fehler für die RIP POST-Anfrage an. Dieses Ergebnis weist darauf hin, 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 Browser-Konsole wurde mit den Mozilla Firefox Developer Tools in der lokalen Bereitstellungsumgebung der Autoren aufgenommen und zeigt einen Kommunikationsfehler bei RIP POST mit 502 Bad Gateway. Es werden keine Daten von Drittanwendern oder vertraulichen Informationen eingeschlossen. Bitte klicken Sie hier, um eine größere Version dieser Abbildung anzusehen.

Abbildung 15: Kommunikationsstatus auf der Browserseite im Normalbetrieb. Die Browser-Entwicklungswerkzeuge zeigen eine erfolgreiche Seitenlade, RIP-POST-Anfragen und eine aktive SSE-Anfrage mit expId=fan. Diese Anfragen deuten darauf hin, dass die Web-Frontend über den Caddy-Proxy mit dem RIP-WebService kommuniziert und über den SSE-Kanal Echtzeit-Updates 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 vergrößerte Version dieser Abbildung anzusehen.

Abbildung 16: Einzelne repräsentative Beobachtung von 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 Metadatenanforderung/-antwort, die Anzahl der Metadatenvariablen, die Zeit für die nutzungsoberflächengenerierung basierend auf Metadaten, die Zeit zum Öffnen der SSE-Verbindung sowie die empfangenen SSE-Daten an. Die Task-Manager-Ansicht zeigt zum Zeitpunkt der Aufnahme die prozessbezogenen CPU- und Speicherwerte für die Browser- und LabVIEW-Prozesse. Diese Werte stellen beschreibende Beobachtungen aus diesem einzelnen Test dar und keine replizierten Leistungsmessungen oder statistischen Benchmarks. Der Screenshot wurde mit den Mozilla Firefox Developer Tools 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 Bildschirmfotos stammen aus der eigenen lokalen Testumgebung der Autoren. Es werden keine Daten von Drittanwendern oder vertrauliche Informationen verwendet. 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. Wenn True, dann u = PWM; wenn False, dann u = 0. | True / False |
| PWM | DBL | Eingabe | Ansteuereingang | 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 aus der stationären Drehzahl annähert. | 0,1-5, Schritt 0,1 |
| KMaxRPM | DBL | Eingabe | Maximale Drehzahl | Legt die vom Modell zulässige maximale 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 dynamische Trägheitsgleichung 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 Laufzeit 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 Ansteuereingang 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 bis 3, Schritt 0,1 |
| Kc | DBL | Eingabe | Proportionalverstärkung | Stellt die Reaktionsstärke des PID-Reglers auf den Fehler ein. | 0-10, Schritt 0,1 |
| Ti | DBL | Eingabe | Integralzeit | Stellt die integrierende Wirkung des PID-Reglers ein und dient zur Verringerung des stationären Regelfehlers. | 0-10, Schritt 0,1 |
| Td | DBL | Eingabe | Ableitzeit | Stellt die differenzierende Wirkung des PID-Reglers ein und dient zur Unterdrückung zu schneller Fehleränderungen und zur Verbesserung der dynamischen Reaktion. | 0-5, Schritt 0,1 |
| Disturbance | DBL | Eingabe | Störeingang | Stellt eine externe Störung dar, die am Motoreingang überlagert wird und gemeinsam mit der Steuerspannung auf das Motor-Modell wirkt. | 0-10, Schritt 0,1 |
| Reset control | Boolean | Eingabe | Rücksetzsteuerung | Löst das Zurücksetzen des Modellzustands aus, sodass Position, Winkelgeschwindigkeit, Strom, Fehler und Integralterm 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 | Steuerspannung | Stellt die Ausgabe des PID-Reglers nach Spannungsbegrenzung dar und wirkt am Motoreingang. | Vom Modell berechnet; begrenzt auf -24 bis 24 V |
| Time | DBL | Ausgabe | Betriebszeit | Stellt die kontinuierliche Laufzeit des Motor-Modells dar. | Vom Modell berechnet |
| Gemessene Winkelgeschwindigkeit | 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 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 | Widerstand der Ankerwicklung | Stellt den ohmschen Widerstand im Ankerkreis des Motors dar und bestimmt den Spannungsabfall R × im in der Stromgleichung. |
| L | 0,5 | Induktivität der Ankerwicklung | Stellt die Induktivität des Ankerkreises dar und bestimmt die Änderungsrate des Stroms. Eine größere L führt zu einer langsameren Stromantwort. |
| J | 0,01 | Trägheitsmoment | Stellt den Widerstand des Motorrotors gegenüber Ä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 der Zunahme 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 Simulationszeit zu aktualisieren. |
Tabelle 2: Interne Parameter, die im PID-Positionsregelmodell für Gleichstrommotoren verwendet werden. Die Tabelle enthält die elektrischen und mechanischen Parameter, Symbole, numerischen Werte, Einheiten und deren Rolle im Modell.
Ergänzende Programmierdateien: Vollständige Quell- und Konfigurationsdateien zur Reproduktion der Beispiele mit Lüfter und Gleichstrommotor. Die ergänzenden Programmierdateien enthalten den LabVIEW-Formula-Node-Code, die Caddy-Reverse-Proxy-Konfiguration, XHTML-Frontend-Dateien sowie 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 Modelle der PID-Positionsregelung von Lüfter und Gleichstrommotor. Caddyfile.txt enthält die Konfiguration des lokalen Webservers und des Reverse-Proxys. 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 Experimente mit Lüfter und Motor.Bitte klicken Sie hier, um diese Datei herunterzuladen.