Po zakończeniu opisanego powyżej przepływu pracy, dostęp do eksperymentu z wentylatorem oraz eksperymentu z kontrolą pozycji PID silnika DC można uzyskać za pomocą automatycznie generowanego interfejsu Web. Pomyślny wynik jest wskazywany przez trzy obserwacje. Po pierwsze, strona internetowa automatycznie generuje elementy sterujące wejściem i pola wyświetlania wyjścia zgodnie z metadanymi zmiennych zwróconymi przez serwer RIP. Po drugie, gdy użytkownik zmienia zmienną wejściową na stronie internetowej, zmodyfikowana wartość jest zapisywana w VI back-endu LabVIEW poprzez interfejs RIP. Po trzecie, zmienne wyjściowe obliczone przez VI back-endu są zwracane przez RIP i odświeżane na stronie internetowej w czasie rzeczywistym. W przypadku eksperymentu z wentylatorem, po wpisaniu adresu http://localhost:8090/fan w przeglądarce, strona automatycznie generuje sterowniki wejściowe i pola wyjściowe z metadanych RIP, jak pokazano na ryc. 7. Strona wejściowa obejmuje Enable, PWM, Load, Tau, KMaxRPM, oraz Disturbance, natomiast strona wyjściowa wyświetla SpeedRPM, TimeS, SteadyRPM, SpeedNorm, CurrentA, oraz PowerW. Podczas normalnej pracy wartość TimeS zwiększa się stale, co wskazuje na działanie VI back-endu fengshan.vi. Gdy zwiększana jest wartość PWM , wartości SpeedRPM oraz SteadyRPM rosną odpowiednio. Przy zwiększeniu Load prędkość wentylatora spada, ponieważ load redukuje stabilną prędkość pracy. Po dostosowaniu Disturbance można zaobserwować odpowiadające temu zmiany w SpeedRPM, CurrentA, oraz PowerW. Obserwacje te potwierdzają, że dane wejściowe ze strony Web są poprawnie przesyłane do back-endu LabVIEW, a obliczone dane wyjściowe są zwracane do front-endu poprzez RIP.
W eksperymencie dotyczącym regulacji pozycji silnika DC za pomocą kontrolera PID, po wpisaniu adresu http://localhost:8090/motor w przeglądarce, strona automatycznie generuje odpowiednie elementy sterujące i pola wyjściowe na podstawie metadanych RIP, co przedstawiono na ryc. 12. Zmienne wejściowe obejmują Setpoint, Kc, Ti, Td, Disturbance oraz sterowanie Reset, a zmienne wyjściowe obejmują Position, Voltage, Time oraz Measured angular velocity. Po zmianie wartości Setpoint, parametr Position reaguje na nową wartość zadaną. Po dostrojeniu parametrów PID Kc, Ti oraz Td, odpowiednio zmieniają się odpowiedź wyjściowa, voltage sterująca oraz measured angular velocity, co wskazuje, że wartości parametrów wprowadzone na stronie WWW są prawidłowo zapisywane w modelu backendowym LabVIEW i biorą udział w obliczeniach sterowania. Po aktywacji sterowania Reset, zmienne modelu powracają do stanów początkowych zgodnie z logiką resetowania.
Stany błędów i komunikacji po stronie przeglądarki przedstawiono na Rysunku 13, Rysunku 14, Rysunku 15. Rysunek 13 przedstawia przypadek nieudanego dostępu z przeglądarki w sytuacji, gdy Caddy nie jest uruchomiony. Przeglądarka próbuje uzyskać dostęp do adresu http://localhost:8090/motor, ale wyświetla komunikat ERR_CONNECTION_REFUSED, co wskazuje, że lokalna usługa proxy jest niedostępna lub nie nasłuchuje na wybranym porcie dostępu. Rysunek 14 przedstawia błąd komunikacji RIP POST po załadowaniu strony. W tym przypadku konsola przeglądarki zgłasza błąd 502 Bad Gateway dla żądania RIP POST, co oznacza, że front-end dotarł do adresu proxy, ale żądanie nie może zostać pomyślnie przekazane do back-endu RIP WebService lub nie może zostać przez niego przetworzone. Z kolei Rysunek 15 przedstawia prawidłowy stan komunikacji po stronie przeglądarki. Narzędzia programisty przeglądarki pokazują pomyślne ładowanie strony, żądania RIP POST oraz aktywny żądanie SSE z parametrem expId=fan, co wskazuje, że front-end sieciowy komunikuje się z RIP WebService poprzez proxy Caddy i otrzymuje aktualizacje w czasie rzeczywistym za pośrednictwem kanału SSE.
Łącznie pomyślne wyniki dotyczące wentylatora i silnika oraz wyniki diagnostyki po stronie przeglądarki wykazują, że ten sam przepływ pracy automatycznego generowania interfejsu użytkownika w oparciu o metadane można zreplikować dla dwóch różnych eksperymentów w środowisku LabVIEW. Wyniki te dostarczają również obserwowalnych kryteriów pozwalających odróżnić poprawną komunikację od reprezentatywnych błędów wdrożenia, natomiast odpowiadające im procedury rozwiązywania problemów zostały omówione w sekcji Dyskusja.

Rycina 1: Ogólna struktura systemu eksperymentalnego. System składa się z VI LabVIEW (back-end), serwera RIP, proxy Caddy oraz automatycznie generowanego interfejsu Web UI. VI LabVIEW dostarcza zmienne modelu, serwer RIP odczytuje metadane VI i wartości zmiennych, Caddy ujednolica ścieżkę dostępu i rozwiązuje problem dostępu międzyoriginowego (cross-origin access), a Web UI automatycznie generuje elementy sterujące. Nazwa i logo Caddy są pokazane wyłącznie w celu zidentyfikowania komponentu serwera/proxy WWW Caddy użytego w przepływie pracy. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rysunek 2Panel przedni wentylatora VI. Panel przedni zawiera elementy sterujące wejściem dla Włącz, PWM, Obciążenie, Tau, KMaxRPMi Zakłócenie oraz wskaźniki wyjściowe dla PrędkośćRPM, StabilnaRPM, CzasS, PrędkośćZnormalizowana, PrądA, i PowerWZrzut ekranu ten został wykonany z panelu przedniego (Front Panel) programu fengshan.vi w środowisku LabVIEW 2026 w lokalnym środowisku eksperymentalnym autorów. Nie zawarto w nim danych użytkowników osób trzecich ani informacji poufnych. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ilustracji.

Rycina 3Schemat blokowy VI wentylatora. Model wentylatora zaimplementowano przy użyciu pętli While oraz rejestrów przesuwnych, Włącz logikę, węzeł formuły (Formula Node) oraz wskaźniki wyjściowe. Zrzut ekranu ten został wykonany z diagramu blokowego pliku fengshan.vi w programie LabVIEW 2026 w lokalnym środowisku eksperymentalnym autorów. Nie zawarto w nim żadnych danych użytkowników zewnętrznych ani informacji poufnych. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 4: Strona konfiguracji fan.vi. Eksperyment z wentylatorem jest zarejestrowany w RIP Configuration z nazwą eksperymentu fan, rzeczywistą ścieżką do pliku VI, informacjami o słowach kluczowych, opisem oraz częstotliwością próbkowania. Zrzut ekranu został wykonany z interfejsu RIP Configuration używanego z LabVIEW 2026 i RIP WebService w lokalnym środowisku eksperymentalnym autorów. Nie zawarto danych użytkowników stron trzecich ani informacji poufnych. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 5: Ustawienia ID eksperymentu i logika generowania interfejsu użytkownika na podstawie metadanych w plikach front-endu XHTML. Zrzuty ekranu kodu XHTML zostały wykonane z plików Fan_Automatic_UI.xhtml oraz Motor_Automatic_UI.xhtml otwartych w programie Visual Studio Code. Strony wentylatora i silnika wykorzystują tę samą logikę odczytu metadanych i generowania elementów sterujących; zmieniono jedynie ID eksperymentu, aby odpowiadało odpowiedniemu polu Name w konfiguracji RIP. Zrzuty ekranu kodu XHTML zostały wykonane z plików Fan_Automatic_UI.xhtml oraz Motor_Automatic_UI.xhtml otwartych w programie Visual Studio Code w lokalnym środowisku programistycznym autorów. Pliki kodu zostały przygotowane przez autorów na potrzeby niniejszego protokołu. Nie zawarto w nich żadnych danych użytkowników zewnętrznych ani informacji poufnych. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 6: Konfiguracja Caddyfile. Plik Caddyfile definiuje lokalny port dostępu do proxy, ustawia główny katalog front-endu, przekierowuje trasy /fan i /motor do odpowiadających im plików XHTML oraz przesyła żądania /RIP/SSE* i /RIP* przez odwrotne proxy do portu LabVIEW/RIP WebService. Zrzut ekranu konfiguracji Caddyfile został wykonany z pliku Caddyfile otwartego w Visual Studio Code w lokalnym środowisku programistycznym autorów. Plik Caddyfile został przygotowany przez autorów w celu skonfigurowania Caddy jako lokalnego serwera WWW i odwrotnego proxy. Nie zawarto w nim danych użytkowników stron trzecich ani informacji poufnych. Kliknij tutaj, aby zobaczyć powiększoną wersję tej ryciny.

Rycina 7: Strona interfejsu WWW programu fan.vi. Zrzut ekranu tego interfejsu WWW został wykonany z lokalnie wdrożonej przez autorów strony WWW wentylatora przy użyciu przeglądarki Mozilla Firefox. Strona front-end automatycznie generuje sterowniki wejściowe i wyświetlacze wyjściowe na podstawie metadanych zmiennych zwracanych przez serwer RIP. Zrzut ekranu tego interfejsu WWW został wykonany z lokalnie wdrożonej przez autorów strony WWW wentylatora przy użyciu przeglądarki Mozilla Firefox. Wyświetlane sterowniki i pola wyjściowe zostały wygenerowane z metadanych RIP w lokalnym środowisku eksperymentalnym autorów. Nie zawarto żadnych danych użytkowników zewnętrznych ani informacji poufnych. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rysunek 8: Panel przedni VI silnika. Panel przedni zawiera elementy sterujące dla Setpoint, Kc, Ti, Td, Disturbance oraz sterowanie Reset, a także wskaźniki dla Position, Voltage, Time oraz Measured angular velocity. Zrzut ekranu ten został wykonany z panelu przedniego Motor.vi w programie LabVIEW 2026 w lokalnym środowisku eksperymentalnym autorów. Nie zawarto w nim danych użytkowników osób trzecich ani informacji poufnych. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 9: Schemat modelu sterowania pozycją silnika DC za pomocą regulatora PID. Schemat przedstawia ścieżkę sygnału od błędu wartości zadanej, sterowania PID, ograniczania napięcia, superpozycji zakłóceń, dynamiki elektrycznej, dynamiki mechanicznej i aktualizacji pozycji aż po sprzężenie zwrotne. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rycina 10: Schemat blokowy VI silnika. Model silnika został zaimplementowany przy użyciu pętli While, rejestrów przesuwnych, węzła formuły, logiki czasowej oraz wskaźników wyjściowych. Zrzut ekranu wykonano z schematu blokowego Motor.vi w programie LabVIEW 2026 w lokalnym środowisku eksperymentalnym autorów. Nie zawarto żadnych danych użytkowników zewnętrznych ani informacji poufnych. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rycina 11: Strona konfiguracji Motor.vi. Eksperyment z silnikiem jest zarejestrowany w RIP Configuration pod nazwą eksperymentu Motor, wraz z rzeczywistą ścieżką do VI, informacjami o słowach kluczowych, opisem oraz częstotliwością próbkowania. Zrzut ekranu został wykonany z interfejsu RIP Configuration używanego z LabVIEW 2026 i RIP WebService w lokalnym środowisku eksperymentalnym autorów. Nie zawarto danych użytkowników zewnętrznych ani informacji poufnych. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.

Rysunek 12: Strona interfejsu WWW programu Motor.vi. Strona front-end automatycznie generuje elementy sterowania wejściowego i wyświetlacze wyjściowe dla eksperymentu sterowania pozycją silnika DC za pomocą regulatora PID. Ten zrzut ekranu interfejsu WWW został wykonany z lokalnie wdrożonej strony WWW silnika autorów przy użyciu przeglądarki Mozilla Firefox. Wyświetlane elementy sterujące i pola wyjściowe zostały wygenerowane z metadanych RIP w lokalnym środowisku eksperymentalnym autorów. Nie zawarto żadnych danych użytkowników zewnętrznych ani informacji poufnych. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.

Rysunek 13: Nieudany dostęp z przeglądarki, gdy Caddy nie jest uruchomiony. Gdy Caddy nie został uruchomiony, proxy lokalnego adresu http://localhost:8090/motor nie można osiągnąć, a przeglądarka wyświetla komunikat ERR_CONNECTION_REFUSED. Ten objaw błędu wskazuje, że lokalna usługa proxy Caddy jest niedostępna lub nie nasłuchuje na wybranym porcie dostępu. Ten zrzut ekranu przeglądarki został wykonany przy użyciu Mozilla Firefox we własnym środowisku testowym autorów i pokazuje stan nieudanego dostępu, gdy lokalne proxy Caddy nie było uruchomione. Nie zawarto żadnych danych użytkowników stron trzecich ani poufnych informacji. Kliknij tutaj, aby wyświetlić większą wersję tego rysunku.

Rycina 14: Błąd komunikacji RIP POST po załadowaniu strony. Konsola przeglądarki wyświetla błąd 502 Bad Gateway dla żądania RIP POST. Wynik ten wskazuje, że strona internetowa dotarła do adresu proxy Caddy, ale żądanie nie może zostać pomyślnie przekazane do zaplecza RIP WebService ani przez nie przetworzone. Ten zrzut ekranu konsoli przeglądarki został wykonany za pomocą narzędzi Mozilla Firefox Developer Tools we własnym lokalnym środowisku wdrożeniowym autorów i pokazuje błąd komunikacji RIP POST 502 Bad Gateway. Nie zawarto żadnych danych użytkowników zewnętrznych ani informacji poufnych. Kliknij tutaj, aby wyświetlić większą wersję tej ryciny.

Rycina 15: Status komunikacji po stronie przeglądarki podczas normalnej pracy. Narzędzia programisty przeglądarki pokazują pomyślne ładowanie strony, żądania RIP POST oraz aktywne żądanie SSE z expId=fan. Żądania te wskazują, że front-end WWW komunikuje się z RIP WebService poprzez proxy Caddy i otrzymuje aktualizacje w czasie rzeczywistym za pośrednictwem kanału SSE. Ten zrzut ekranu z narzędzi programisty przeglądarki został wykonany przy użyciu przeglądarki Mozilla Firefox w lokalnym środowisku wdrożeniowym autorów i pokazuje prawidłową komunikację RIP POST oraz SSE. Nie zawarto żadnych danych użytkowników zewnętrznych ani informacji poufnych. Aby wyświetlić większą wersję tej ryciny, kliknij tutaj.

Rysunek 16: Pojedyncza reprezentatywna obserwacja konsoli przeglądarki i zasobów na poziomie procesów dla eksperymentu z wentylatorem. Zrzut ekranu został wykonany podczas lokalnego testu eksperymentu z wentylatorem. Konsola pokazuje czas żądania/odpowiedzi metadanych, liczbę zmiennych metadanych, czas generowania interfejsu użytkownika na podstawie metadanych, czas otwarcia połączenia SSE oraz odebrane dane SSE. Widok menedżera zadań pokazuje wartości CPU i pamięci na poziomie procesów dla przeglądarki oraz procesów LabVIEW w momencie przechwycenia obrazu. Wartości te są opisowymi obserwacjami z tego pojedynczego testu i nie stanowią powielonych pomiarów wydajności ani punktu odniesienia statystycznego. Zrzut ekranu został wykonany za pomocą narzędzi programistycznych Mozilla Firefox oraz Menedżera zadań systemu Windows w lokalnym środowisku testowym autorów. Przeglądarka Mozilla Firefox została użyta do rejestracji wyjścia konsoli, a Menedżer zadań systemu Windows do obserwacji użycia CPU i pamięci przez procesy przeglądarki i LabVIEW. Nie zawarto żadnych danych użytkowników zewnętrznych ani informacji poufnych. Kliknij tutaj, aby wyświetlić większą wersję tego rysunku.

Rycina 17: Jednoczesny dostęp do tej samej strony internetowej opartej na RIP z przeglądarki komputerowej i mobilnej. Strona eksperymentu z wentylatorem jest otwarta jednocześnie na komputerze PC i urządzeniu mobilnym, a obaj klienci wyświetlają automatycznie wygenerowane elementy sterujące i zmienne wyjściowe. Dostęp do strony internetowej na komputerze uzyskano za pomocą przeglądarki Mozilla Firefox, a dostęp do strony mobilnej za pomocą przeglądarki mobilnej w tym samym lokalnym środowisku sieciowym. Zrzuty ekranu zostały wykonane we własnym lokalnym środowisku testowym autorów. Nie zawarto żadnych danych użytkowników zewnętrznych ani informacji poufnych. Kliknij tutaj, aby wyświetlić większą wersję tej ryciny.
| Nazwa zmiennej | Typ danych | Wejście/Wyjście | Znaczenie fizyczne | Rola w modelu | Zakres/Ustawienie |
| Włącz | Boole'owski | Proszę podać tekst źródłowy do przetłumaczenia. | Przełącznik pracy wentylatora | Steruje tym, czy model otrzymuje sygnał wejściowy PWM. Gdy wartość jest True, u = PWM; gdy wartość jest False, u = 0. | Prawda / Fałsz |
| PWM (modulacja szerokości impulsu) | DBL | Proszę podać tekst źródłowy do tłumaczenia. | Wejście napędu | Określa podstawową intensywność napędu wentylatora i stanowi główną wartość wejściową wykorzystywaną do obliczenia prędkości stanu ustalonego SteadyRPM. | 0-1, krok 0,01 |
| Załaduj | DBL | Proszę podać tekst źródłowy do tłumaczenia. | Współczynnik obciążenia | Opisuje wpływ obciążenia na obniżenie prędkości w stanie ustalonym. Wraz ze wzrostem obciążenia prędkość w stanie ustalonym spada. | 0-1, krok 0,01 |
| Tau | DBL | Proszę podać tekst źródłowy do tłumaczenia. | Stała czasowa odpowiedzi | Określa, jak szybko prędkość wentylatora osiąga prędkość stanu ustalonego z poprzedniego stanu. | 0,1-5, krok 0,1 |
| Maksymalna prędkość obrotowa (KMaxRPM) | DBL | Proszę podać tekst źródłowy do tłumaczenia. | Prędkość maksymalna | Ustawia maksymalną prędkość dopuszczalną przez model i jest wykorzystywana do ograniczania oraz normalizacji prędkości. | 500-6000, krok 100 |
| Zaburzenie | DBL | Proszę podać tekst źródłowy do przetłumaczenia. | Sygnał zakłócający | Przedstawia wpływ zewnętrznych zakłóceń lub wahań obciążenia na prędkość w stanie ustalonym, prąd oraz moc. | 0-1, krok 0.1 |
| PrędkośćRPM | DBL | Wynik | Prędkość rzeczywista | Reprezentuje aktualną prędkość wyjściową wentylatora i jest aktualizowana zgodnie z dynamiką inercyjną pierwszego rzędu. | Obliczone przez model |
| SteadyRPM | DBL | Wynik | Prędkość ustalona | Reprezentuje teoretyczną prędkość stanu ustalonego przy aktualnych warunkach wejściowych. | Obliczone przez model |
| TimeS | DBL | Wynik | Czas trwania procesu | Reprezentuje ciągły czas pracy modelu. | Obliczone przez model |
| SpeedNorm | DBL | Wynik | Prędkość znormalizowana | Reprezentuje stosunek SpeedRPM do KMaxRPM. | 0–1 lub obliczone przez model |
| Aktualny A | DBL | Wynik | Aktualny | Reprezentuje szacowany prąd modelu, który zmienia się w zależności od wejścia sterującego i wejścia zakłócającego. | Obliczone przez model |
| PowerW | DBL | Wynik | Moc | Reprezentuje szacowaną moc modelu, obliczoną na podstawie stałej napięcia i natężenia prądu. | Obliczone przez model |
| Wartość zadana | DBL | Proszę podać tekst do tłumaczenia. | Pożądana pozycja | Wyznacza pozycję, którą powinien osiągnąć silnik, i tworzy wartość błędu e względem aktualnej pozycji Position. | -3-3, krok 0.1 |
| Kc | DBL | Proszę wprowadzić tekst do tłumaczenia. | Wzmocnienie proporcjonalne | Reguluje siłę odpowiedzi kontrolera PID na błąd. | 0-10, krok 0,1 |
| Ti | DBL | Proszę podać tekst źródłowy do tłumaczenia. | Czas całkowania | Reguluje działanie całkujące regulatora PID i jest wykorzystywany do redukcji błędu ustalonego. | 0-10, krok 0,1 |
| Td | DBL | Proszę podać tekst źródłowy do tłumaczenia. | Czas pochodnej | Reguluje działanie różniczkujące regulatora PID i jest wykorzystywane do tłumienia zbyt gwałtownych zmian błędu oraz poprawy odpowiedzi dynamicznej. | 0-5, krok 0,1 |
| Zaburzenie | DBL | Proszę podać tekst źródłowy do tłumaczenia. | Sygnał zakłócający | Reprezentuje zakłócenie zewnętrzne nałożone na wejście silnika, działające na model silnika wraz z napięciem sterującym. | 0-10, krok 0,1 |
| Resetowanie kontroli | Boole'owski | Proszę podać tekst źródłowy do przetłumaczenia. | Resetowanie kontroli | Inicjuje czyszczenie stanu modelu, aby pozycja, prędkość kątowa, prąd, błąd oraz człon całkujący powróciły do swoich stanów początkowych. | Prawda / Fałsz |
| Położenie | DBL | Wynik | Pozycja rzeczywista | Reprezentuje aktualną pozycję kątową silnika i służy jako zmienna sprzężenia zwrotnego dla regulatora PID. | Obliczone przez model |
| Napięcie elektryczne | DBL | Wynik | Napięcie sterujące | Reprezentuje wyjście regulatora PID po ograniczeniu napięcia i oddziałuje na wejście silnika. | Obliczone przez model; ograniczone do zakresu od -24 do 24 V |
| Czas | DBL | Wynik | Czas trwania pomiaru | Reprezentuje czas ciągłego działania modelu silnika. | Obliczone przez model |
| Zmierzona prędkość kątowa | DBL | Wynik | Zmierzona prędkość kątowa | Reprezentuje aktualną prędkość kątową silnika i stanowi wyjściowy stan mechaniczny silnika. | Obliczone przez model |
Tabela 1: Zmienne wejściowe i wyjściowe użyte w przykładach z wentylatorem i silnikiem prądu stałego. Tabela zawiera nazwę każdej zmiennej, typ danych, rolę wejścia/wyjścia, znaczenie fizyczne, zalecany zakres oraz wielkość kroku.
| Parametr | Wartość | Znaczenie fizyczne | Rola w modelu |
| R | 1 | Rezystancja prądnicy/silnika (rezystancja uzwojenia kotwicy) | Reprezentuje człon rezystancyjny w obwodzie prądnicy silnika i określa spadek napięcia R × im w równaniu prądu. |
| L | 0.5 | Indukcyjność prądu kotwicy | Reprezentuje indukcyjność obwodu indukcyjnego i określa szybkość zmian prądu. Większa wartość L powoduje wolniejszą odpowiedź prądową. |
| J | 0.01 | Moment bezwładności | Reprezentuje opór rotora silnika przeciwko zmianom przyspieszenia kątowego i określa, jak szybko zmienia się prędkość kątowa. |
| b | 0.1 | Współczynnik tłumienia lepkościowego | Reprezentuje tłumienie mechaniczne i opisuje moment tłumiący, który utrudnia zwiększanie prędkości kątowej podczas obrotu. |
| Kt | 0.01 | Stała momentu obrotowego | Reprezentuje współczynnik proporcjonalny, który przelicza prąd stojana na moment obrotowy elektromagnetyczny. |
| Ke | 0.01 | Stała siły przeciwelektromotorycznej | Reprezentuje współczynnik proporcjonalności, z którym prędkość kątowa generuje przeciwemf, i opisuje efekt sprzężenia zwrotnego prędkości na prąd. |
| Vmax | 24 | Maksymalne napięcie sterujące | Reprezentuje limit napięcia wyjściowego kontrolera i utrzymuje napięcie w zakresie od -24 V do 24 V. |
| dt | 0.001 | Krok symulacji dyskretnej | Reprezentuje odstęp czasu dla każdej aktualizacji stanu w pętli i jest wykorzystywany do aktualizacji prądu, prędkości kątowej, pozycji oraz czasu pracy. |
Tabela 2: Parametry wewnętrzne zastosowane w modelu sterowania pozycją silnika DC za pomocą regulatora PID. Tabela zawiera parametry elektryczne i mechaniczne, symbole, wartości liczbowe, jednostki oraz role w modelu.
Uzupełniające pliki kodu: pełne pliki źródłowe i konfiguracyjne niezbędne do odtworzenia przykładów z wentylatorem i silnikiem prądu stałego. Uzupełniające pliki kodu obejmują kod węzła formuły (Formula Node) LabVIEW, konfigurację reverse-proxy Caddy, pliki front-end XHTML oraz pliki źródłowe VI LabVIEW wykorzystane w tym protokole. Plik Code in LabVIEW Formula Node.docx zawiera kod węzła formuły dla modeli regulacji pozycji PID wentylatora i silnika prądu stałego. Plik Caddyfile.txt zawiera konfigurację lokalnego serwera WWW i reverse-proxy. Pliki Fan_Automatic_UI.xhtml oraz Motor_Automatic_UI.xhtml zawierają logikę front-endu WWW opartą na metadanych. Pliki fengshan.vi oraz Motor.vi to pliki VI back-end LabVIEW dla eksperymentów z wentylatorem i silnikiem.Kliknij tutaj, aby pobrać ten plik.