
Wichtigste Erkenntnisse
- PIL sollte software kompilierte software dem Zielprozessor überprüfen, bevor wertvolle HIL-Prüfstandzeit für die Integration aufgewendet wird.
- HIL spielt dann eine wichtige Rolle, wenn Timing, I/O und das Verhalten der Schnittstellen die wichtigsten verbleibenden Risikoquellen darstellen.
- Teams können Fehler schneller eingrenzen und den Validierungsprozess stabiler gestalten, wenn die Genauigkeit schrittweise und nicht auf einmal erhöht wird.
PIL und HIL erfüllen unterschiedliche Validierungsaufgaben, und ihr nacheinander erfolgender Einsatz verkürzt die Debugging-Zeit am Prüfstand und erhöht die Zuverlässigkeit.
Tests the Tests der kompilierte Steuerungscode auf dem Zielprozessor Tests , noch bevor die vollständige hardware bereitsteht. Moderne Fahrzeuge können etwa 100 Millionen Codezeilenenthalten, was verdeutlicht, warum spät software Zeit und Geld verschwenden. Der Hauptunterschied zwischen „Processor-in-the-Loop“ und hardware ist einfach: PIL verifiziert software auf dem Prozessor, während HIL das Verhalten des Systems im geschlossenen Regelkreis unter Zeit- und Ein-/Ausgabebeschränkungen verifiziert. PIL sollte zunächst software beheben, und HIL sollte anschließend das Systemtiming bestätigen.
„PIL kommt im V-Modell vor HIL, da es software isoliert, bevor hardware Störsignale einbringt.“
„Processor in the Loop“ zielt auf software kompilierter software ab
PIL-Tests prüfen software kompilierte software dem Zielprozessor, während die Anlage weiterhin simuliert wird. So lässt sich feststellen, ob sich generierter oder manuell geschriebener Code auch dann noch korrekt verhält, wenn er mit dem tatsächlichen Befehlssatz, den Datentypen, den Speichergrenzen und dem Scheduler-Timing der Produktionssteuerung konfrontiert wird.
Ein Team für Motorsteuerung kann PIL unmittelbar nach der Codegenerierung aus einem Steuerungsmodell einsetzen. Die software auf dem Mikrocontroller, während ein simulierter Motor und ein simulierter Umrichter Eingangsdaten liefern und Ausgangsdaten empfangen. Diese Konfiguration zeigt Festkomma-Überläufe, Compiler-Nebenwirkungen und Task-Überläufe auf, noch bevor die Leistungsstufe oder hardware einsatzbereit hardware . Man verlässt sich nicht mehr ausschließlich auf Ergebnisse auf Modellebene.
Dies ist von Bedeutung, da das Modellverhalten und das Prozessorverhalten selten identisch sind. Kategorie , Quantisierung, Interrupt-Last und Compiler-Optimierung verändern die Ergebnisse auf eine Weise, die eine Desktop-Simulation nicht erfassen kann. PIL isoliert software , während der Rest der Testumgebung noch virtuell ist, wodurch sich die spätere Validierung auf Systemprobleme konzentrieren kann, anstatt auf grundlegende Codefehler.
Hardware zielt auf eine zeitgenaue Regelung unter hardware ab
HIL testet die hardware einem geschlossenen Regelkreis mit einem simulierten Regelobjekt und physikalischen Ein- und Ausgangsschnittstellen. Dabei wird eine andere Frage als bei PIL beantwortet: Verhält sich der tatsächliche Regler mit seiner Verkabelung, Sensor-und Datenfusion, seinen Bussen und seinen Zeitpfaden korrekt, wenn er in Echtzeit mit einem hochpräzisen Systemmodell interagiert?
Ein Traktionsumrichter-Regler verdeutlicht, warum dies von Bedeutung ist. Der Produktionsregler liest Encoderimpulse, Stromsignale und Fehlermeldungen vom Simulator aus und sendet anschließend über echte I/O Gate-Befehle zurück. Latenz, Jitter, Skalierungsfehler und Kommunikationsverzögerungen wirken sich nun auf die Stabilität und die Schutzlogik aus. Diese Ebene der Interaktion liegt außerhalb des Anwendungsbereichs von Tests.
HIL validiert die Integration unter realistischen Randbedingungen. Dabei werden Signalaufbereitung, Busverkehr, Sättigung der Aktoren und Fehlerbehandlung berücksichtigt. Außerdem werden Probleme sichtbar, die erst auftreten, wenn mehrere Teilsysteme als Einheit zusammenarbeiten, wie beispielsweise CAN-Scheduling-Konflikte oder das Reset-Verhalten nach einer Unterspannung. Da HIL mehr Zeit am Prüfstand und höheren Rüstaufwand erfordert, eignet es sich am besten, wenn software bereits stabil ist und das nächste Risiko im Bereich des Timings und der Schnittstellen liegt.
Beim V-Modell wird PIL vor HIL geschaltet, um eine saubere Isolierung zu gewährleisten

PIL wird im V-Modell vor HIL angesiedelt, da es software isoliert, bevor hardware Störfaktoren einbringt. Durch diese Abfolge bleibt die Zuständigkeit für Fehler klar geregelt. So können Sie Fehler zunächst auf die Codegenerierung, Prozessorgrenzen oder Scheduling-Entscheidungen zurückführen und anschließend mit weniger Unbekannten zur Systemtiming- und Schnittstellenverifikation übergehen.
Ein typischer Ablauf verläuft von „Model-in-the-Loop“ über software zu PIL und schließlich zu HIL. Ein Batteriemanagement-Controller kann die Steuerlogik und die Prozessorausführung im PIL-Modus abklären, bevor das Team seine knappen HIL-Stunden für die Fehlerinjektion und das Timing der Schnittstellen auf Batteriepack-Ebene aufwendet. Diese Reihenfolge schont die Laborzeit.
| Validierungs-Checkpoint | Was Sie dort überprüfen | Warum es dort hingehört |
|---|---|---|
| Die Modellsimulation steht an erster Stelle | Die Steuerungslogik verhält sich korrekt, solange die Anlage software bleibt. | In dieser Phase werden konzeptionelle Fehler beseitigt, bevor der Code an die Grenzen des Prozessors stößt. |
| Es folgt Software | Generierter oder handgeschriebener Code entspricht den erwarteten Algorithmen auf einem Host. | In dieser Phase werden Übersetzungsprobleme erkannt, ohne dass dabei hardware eine Rolle spielen. |
| PIL geht der Integration in die Bank voraus | Der Zielprozessor führt Code mit eigenen Zeit- und Speicherbeschränkungen aus. | In dieser Phase werden prozessorspezifische Fehler aufgedeckt, während die Anlage weiterhin leicht zu steuern ist. |
| HIL beginnt, sobald software | Die hardware über echte I/O mit der simulierten Anlage. | In dieser Phase werden Risiken getestet, die ausschließlich bei der Zeitmessung im geschlossenen Regelkreis auftreten. |
| Tests dem HIL Tests Systemtests | Das fertige Produkt wird anhand umfassenderer Anforderungen und Abnahmeziele auf sein Verhalten geprüft. | Diese Phase sollte der Überprüfung der Betriebsbereitschaft dienen und nicht als Station zur Fehlerbehebung im Code genutzt werden. |
Teams, die diese Reihenfolge umkehren, verbringen oft Zeit in der HIL-Phase damit, Probleme zu beheben, die in der PIL-Phase bereits früher aufgedeckt worden wären. Eine klare Abfolge bewahrt den Zusammenhang zwischen Ursache und Wirkung, wodurch Fehler schneller diagnostiziert und leichter behoben werden können.
Verwenden Sie PIL, wenn die Reife des Codes hardware übersteigt
Verwenden Sie PIL, wenn die software für Tests bereit software , die endgültige hardware Tests noch unvollständig, ausgebucht oder noch instabil ist. PIL sorgt dafür, dass die Validierung voranschreitet, da es den Zielprozessor als primäre Referenzquelle für software nutzt, ohne darauf zu warten, dass alle Sensoren, Aktoren und Schnittstellenkarten bereitstehen.
Ein Steuerungsteam in der Luft- und Raumfahrt erreicht diesen Punkt oft schon früh. Das Flugsteuerungsgesetz hat die Modellsimulation bestanden, die Zielprozessorplatine ist verfügbar, und die Aktuator-Testanlage befindet sich noch im Aufbau. Mit PIL kann das Team das Timing des Codes, die Stapelnutzung, numerische Grenzwerte und das Verhalten des Schedulers anhand eines simulierten Flugzeugmodells überprüfen. Dadurch werden lange Zeitlücken zwischen software und der Betriebsbereitschaft auf dem Prüfstand vermieden.
Dieser Ansatz ist vor allem dann von Bedeutung, wenn das Risiko für Ihren Zeitplan eher in hardware als in hardware Code hardware liegt. Sie benötigen zwar nach wie vor ein zuverlässiges Anlagenmodell und sorgfältig ausgearbeitete Testfälle, doch mit PIL lassen sich Fehler nahe an ihrer Quelle beheben. Wenn sich Ihre Firmware noch in einer rasanten Entwicklungsphase befindet und hardware in Verzug hardware , ist PIL der richtige nächste Schritt.
Verwenden Sie HIL, wenn die Zeitlatenz die Leistung des Reglers beeinflusst
Setzen Sie HIL ein, wenn die Zeitabläufe im Regelkreis, I/O und das Schnittstellenverhalten über das Bestehen oder Nichtbestehen entscheiden. HIL ist die richtige Methode, sobald software so stabil software , dass die wichtigsten verbleibenden Risiken in Abtastverzögerungen, Kommunikationszeitabläufen, Fehlerreaktionen und Wechselwirkungen mit hardware physischen hardware liegen.
Ein Regler für einen Netzumrichter ist ein gutes Beispiel dafür. Schutzabschaltungen, Phasenregelkreise und PWM-Timing hängen alle von Interaktionen im Mikrosekundenbereich mit gemessenen Signalen und Kommunikationsereignissen ab. Ein reiner Prozessortest allein zeigt nicht, was passiert, wenn analoge Frontends, Bus-Timing und externe Fehler gleichzeitig auf den Regler einwirken. HIL macht diese Flanken deutlich sichtbar.
Hier kommt es auf die Ausführungsinfrastruktur an. OPAL-RT wird in dieser Phase häufig in Labors eingesetzt, da der Simulator strenge Zeitvorgaben einhalten und gleichzeitig präzise I/O Fehlerszenarien abbilden muss. Wenn Latenz und Schnittstellengenauigkeit das Verhalten des Reglers beeinflussen, ist HIL die Testzeit wert.
Die Testgenauigkeit dürfte steigen, sobald die Anzahl software zurückgeht
Die Testgenauigkeit sollte erst dann erhöht werden, wenn sich software auf einer niedrigeren Ebene auf eine überschaubare Anzahl eingegrenzt haben. Durch diesen schrittweisen Ansatz bleibt jede Validierungsphase effizient. Man beginnt mit kostengünstigeren und isolierteren Prüfungen und erhöht die Genauigkeit erst dann, wenn die noch offenen Fragen tatsächlich die Ausführung durch den Prozessor, hardware oder eine vollständige Interaktion im geschlossenen Regelkreis erfordern.
Ein diszipliniertes Team achtet auf eindeutige Signale, bevor es die nächste Stufe erklimmt. Das Ziel besteht darin, die Testkosten an das verbleibende Risiko anzupassen. Diese fünf Anzeichen zeigen, dass ein Controller bereit ist, den Schwerpunkt von PIL auf HIL zu verlagern:
- Die Codeausführung auf dem Zielprozessor ist über alle Ihre Kern-Testfälle hinweg reproduzierbar.
- Die numerische Skalierung und die Wahl des Festkommaformats führen nicht mehr zu unerklärlichen Abweichungen bei den Ausgabewerten.
- Die Aufgabenplanung bleibt unter der erwarteten Interrupt-Last im Rahmen des Budgets.
- Die Annahmen bezüglich der Schnittstellen sind so gut dokumentiert, dass man die Testumgebung ohne Bedenken verkabeln kann.
- Die noch offenen Fehler deuten nun eher auf Probleme beim Timing oder bei der Integration hin als auf software grundlegende software .
Diese Vorgehensweise schont das Budget und die Aufmerksamkeit. Man möchte schließlich nicht, dass ein komplettes HIL-Rack nachweist, dass eine Lookup-Tabelle falsch skaliert oder eine Scheduler-Periode falsch konfiguriert wurde. Eine höhere Simulationsgenauigkeit ist erst dann angebracht, wenn einfachere Tests keine einfachen Fehler mehr aufdecken.
Das Überspringen von PIL führt häufig dazu, dass HIL zu einem Engpass beim Debuggen wird
„Wenn man PIL überspringt, wird HIL in der Regel gezwungen, software -Arbeiten zu übernehmen, für die es ursprünglich gar nicht vorgesehen war.“
Auf dem Prüfstand häufen sich die unterschiedlichsten Fehlerursachen, und das benötigte Signal geht unter einer Flut von Problemen I/O , Timing-Interaktionen und grundlegenden Codefehlern unter, die schon früher hätten isoliert werden müssen.
Ein Antriebsstrang-Team erkennt dies schnell. Die Steuerung ist an das HIL-Rack angeschlossen, eine Drehmomentantwort sieht falsch aus, und niemand weiß, ob das Problem auf die numerische Umwandlung, die ADC-Skalierung, Annahmen zum System oder das Bus-Timing zurückzuführen ist.Tests unzureichendeTests kostet die US-Wirtschaft schätzungsweise 59,5 Milliarden Dollar pro Jahr, was verdeutlicht, wie teuer die späte Fehlerentdeckung wird, wenn Tests ineinander übergehen.
HIL-Prüfstände sind teuer, da sie seltene Ausrüstung, Anlagenmodelle und die Arbeitszeit von Spezialisten vereinen. Wenn grundlegende software dieses Stadium erreichen, verlangsamt sich die Diagnose. PIL beseitigt diese Probleme, bevor sie die Closed-Loop-Untersuchung beeinträchtigen, sodass die Teams mehr Zeit damit verbringen können, Anforderungen zu validieren, die tatsächlich hardware erfordern.
Ein stufenweiser Validierungsprozess verkürzt die Zeit bis zur Systemzuverlässigkeit
Ein schrittweiser Ansatz von software über PIL bis hin zu HIL verkürzt die Zeit bis zur Verlässlichkeit, da jede Methode eine bestimmte Frage beantwortet. PIL überprüft software kompilierte software dem Prozessor. HIL überprüft den Regler unter den Zeit- und Schnittstellenanforderungen eines geschlossenen Regelkreises. Werden sie nacheinander angewendet, sorgen sie für eine präzise Fehlerisolierung und eine produktive Arbeitszeit im Labor.
Bei eingebetteten Programmen, die im Zeitplan bleiben, lässt sich ein Muster erkennen. Sie warten nicht darauf, dass der vollständige Testumfang Codefehler aufdeckt, und sie verschwenden keinen Prozessortest auf Fragen, die von analogen I/O Buslatenz abhängen. Der Validierungsprozess verläuft diszipliniert, was zu einem gleichmäßigeren Fortschritt führt, wenn die Anforderungen strenger werden. Diese Einschätzung ist wichtiger als die Wahl eines einzelnen Tools.
OPAL-RT passt zu dieser Denkweise, da die Arbeit auf Ausführungsgenauigkeit, Testdauer und Zuverlässigkeit in jedem Schritt ausgerichtet ist. Teams, die PIL und HIL als Phasen betrachten, können Validierungen schneller durchführen und Teststände effizienter nutzen.
Allgemeine Fragen
Wie lassen sich durch Tests die Entwicklungskosten senken?
PIL hilft Ihnen, software frühzeitig zu erkennen, indem der Code auf dem Zielprozessor ausgeführt wird. Weniger hardware senken die Gesamtkosten und vereinfachen die Fehlersuche.
Warum ist Hardware für die Einhaltung von Vorschriften unerlässlich?
HIL setzt reale hardware simulierten Bedingungen aus, so dass die Tester Sicherheit und Leistung anhand strenger Richtlinien bestätigen können. Die Aufsichtsbehörden vertrauen auf diesen greifbaren Beweis für die Validierung.
Decken PIL und HIL alle Phasen der Produktentwicklung ab?
Viele Teams verwenden PIL, umsoftware frühzeitig Verfeinern , und wechseln dann zu HIL für umfassende Prüfungen mit tatsächlicher hardware. Dieser kombinierte Ansatz verfolgt Verbesserungen in jeder kritischen Entwurfsphase.
Warum sollte man sich bei PIL gegenüber HIL auf Echtzeitbedingungen konzentrieren?
Mit PIL können Sie zeitkritische Algorithmen auf dem Zielprozessor testen, während HIL das Timing auf Systemebene mit physischen Komponenten untersucht. In beiden Fällen werden Reaktionsverzögerungen hervorgehoben, die die Leistung beeinträchtigen könnten.
Wie eignen sich diese Methoden für Branchen wie die Automobilindustrie oder die Luft- und Raumfahrt?
Processor-in-the-Loop vs. hardware eignen sich für komplexe Steuerungssysteme, bei denen es auf Sicherheit und Zuverlässigkeit ankommt. Sie unterstützen Sie dabei, erprobte, hochwertige Lösungen zu liefern, die sich an wachsende Technologien anpassen.


