Real-time simulace neboli simulace v reálném čase reprodukuje chování fyzického systému spuštěním jeho počítačového modelu stejnou rychlostí jakou "běží" skutečný čas. Jinými slovy, když v real-time simulaci uplyne určité množství času, ve skutečném světě uplyne stejné množství času. Pokud například určitý proces v reálném světě trvá 1 sekundu, simulace tohoto procesu musí trvat také 1 sekundu. Simulace v reálném čase se obvykle používá pro vysokorychlostní simulace, testování ochranné a řídicí techniky v uzavřené smyčce a obecně pro všechny analýzy typu „Co kdyby“. V real-time simulaci přesnost výpočtů závisí nejen na přesném dynamickém znázornění systému, ale také na délce času použitého k získání výsledků.

Význam real-time simulace Zatímco složitost návrhů nových projektů se neustále zvyšuje, inženýři čelí rostoucímu tlaku na snižování nákladů a času vývoje. Výsledkem je, že testování a ověřování složitých systémů se stalo důležitou součástí procesu návrhu. Real-time simulátory se již desítky let hojně používají při plánování a konstrukci elektrických systémů. Od uspořádání přenosových vedení ve velkých energetických systémech až po optimalizaci motorových pohonů v dopravě hrála simulace rozhodující roli v úspěšném vývoji velkého počtu aplikací. V posledních třech desetiletích byl vývoj simulačních nástrojů řízen rychlým vývojem výpočetních technologií. Jelikož počítačové technologie snížily náklady a zvýšily výkon, zlepšila se schopnost simulačních nástrojů řešit stále složitější problémy za kratší dobu. Kromě toho se také neustále snižují náklady na digitální simulátory, které je zpřístupňují většímu počtu uživatelů pro širší škálu aplikací.

Když uživatel nebo fyzické zařízení interaguje s modelem v reálném čase, tak lze modelu poskytovat vstupy a následně z modelu získat potřebné vstupy/výstupy. Model provedený na simulátoru v reálném čase lze také upravit online, což u skutečného zařízení není možné. Kromě toho lze libovolný parametr modelu číst a průběžně aktualizovat. Například v simulaci elektrárny lze během simulace upravit setrvačnost hřídele turbíny, aby se určil její vliv na stabilitu, což je na skutečné elektrárně nemožné. Navíc se simulátorem v reálném čase je během provádění dostupná jakákoli kvantita modelu. Například v aplikaci větrných turbín je k dispozici točivý moment působící na generátor z převodovky, protože se jedná o modelovanou veličinu. Ve skutečné větrné turbíně je získání přesné hodnoty točivého momentu v reálném čase téměř nemožné kvůli neúnosným nákladům na měřič točivého momentu. Konfigurace online modelu a plná dostupnost dat umožňují dříve nemyslitelné aplikace. Například ověření, zda může řídicí jednotka kompenzovat změny v dynamice zařízení způsobené stárnutím součásti.

Základní kritéria Časový krok (Time-step) Aby byla simulace v reálném čase platná, musí použitý real-time simulátor vytvářet vnitřní proměnné a výstupy simulace ve stejné době, jako jeho fyzický protějšek. Simulace se provádí v diskrétním čase s konstantním neboli fixním časovým krokem. Čas výpočtu řešení v časovém kroku musí být kratší než daná fixní délka časového kroku. Touto podmínkou je real-time simulátoru umožněno provádět všechny operace nezbytné k tomu, aby byla real-time simulace relevantní, včetně řízení vstupů a výstupů. V daném časovém kroku dojde ke ztrátě jakékoli doby nečinnosti předcházející nebo následující operace simulátoru; na rozdíl od zrychlené simulace, kdy se k výpočtu rovnic v dalším časovém kroku použije doba nečinnosti.

Události časového kroku Pro každý časový krok simulátor provádí stejnou řadu úkolů:

Čtení vstupů a generování výstupů Řešení modelové rovnice Vyměnění výsledků s jinými simulačními uzly Čekání na začátek dalšího kroku

Tento postup událostí naznačuje, že stavy jakéhokoli externě připojeného zařízení jsou vzorkovány jednou na začátku každého časového kroku simulace. V důsledku toho jsou stavy simulovaného systému sdělovány externím zařízením pouze jednou za časový krok. Pokud nejsou splněny všechny podmínky časování simulace v reálném čase, dojde k "překročení" a vyskytnou se rozdíly mezi výsledky simulátoru a reakcemi jeho fyzického protějšku.

Překročení (Overrun) Pokud všechny operace real-time simulátoru nejsou dosaženy v požadovaném časovém kroku, je simulace v reálném čase považována za chybnou. Tato chyba je nazývána jako „překročení" („overrun"). Na základě těchto základních definic lze vyvodit závěr, že simulátor v reálném čase pracuje správně, pokud jsou rovnice a stavy simulovaného systému vyřešeny přesně s přijatelnou podobností s jeho fyzickým protějškem, aniž by došlo k „překročení" („overrun").

Problém s načasováním událostí U nelineárních systémů, jako je například jednoduchý obvod usměrňovače, neexistuje žádná záruka, že ke spínání dojde v diskrétním čase. Kromě toho může během jednoho časového kroku dojít k více událostem a bez řádného zacházení může simulátor znát pouze výsledek poslední události. V poslední době výrobci real-time simulátorů navrhli řešení těchto problémů týkajících se správného načasování a stability.

Řešení problému s načasováním Navrhovaná řešení obecně známá jako techniky kompenzace diskrétního času obvykle zahrnují algoritmy časového razítka a interpolace. Nejmodernější simulátory v reálném čase využívají výhod pokročilých vstupně-výstupních karet běžících se vzorkovací frekvencí podstatně rychleji než simulace s fixním krokem. vstupně-výstupní karta získává data rychleji než simulace a může číst změny stavu mezi kroky simulace. Poté na začátku dalšího časového kroku vstupně-výstupní karta nejen předá informace o stavu simulátoru, ale také informace o čase, kdy došlo ke změně stavu. Simulátor pak může případné problémy s chybným načasováním řešit.

Přesnost simulace Nejkritičtějším kritériem při provádění digitální simulace v reálném čase je, jak dosáhnout přijatelné přesnosti modelu s dosažitelným časovým krokem simulace. Toto je obzvláště náročný úkol pro simulaci rychle spínané výkonové elektroniky a motorových pohonů. Tyto nelineární systémy potřebují k dosažení přijatelné míry přesnosti velmi malé časové kroky. K ověření simulace a simulačního nástroje musí být provedeno velké množství ověřovacích testů pomocí mnoha různých aplikací, konfigurací, časových kroků a vstupně-výstupních karet.

Druhy real-time simulací Hardwarová simulace v uzavřené smyčce (HIL) V hardware in the loop (HIL) simulaci jsou části plně digitální simulace v reálném čase nahrazeny skutečnými fyzickými součástmi. Režim HIL simulace probíhá s testovaným zařízením nebo hardwarovým testem připojeným prostřednictvím vstupně-výstupních rozhraní, např. s připojenými filtry, digitálně-analogovými a analogově-digitálními převodníky a signálovými kondicionéry. Omezené řízení simulace v reálném čase lze provádět pomocí uživatelem definovaných řídicích vstupů, například zavírání nebo otevírání spínačů pro připojení nebo odpojení komponent v simulovaném energetickém systému. Pokud systém HIL zahrnuje skutečný hardware řídící jednotky, který interaguje se zbytkem simulovaného systému, nazývá se řídící jednotka hardwaru ve smyčce (CHIL). V této metodě nedochází k žádnému skutečnému přenosu energie a energetický systém je modelován jako virtuální systém uvnitř simulátoru a externí hardware řídící jednotky vyměňuje vstupy a výstupy ovladače se systémem uvnitř simulátoru. Nově navržená/vyvinutá řídící jednotka se obecně testuje pomocí této metody, kdy řídicí jednotka přijímá zpětnovazební signály ze simulátoru a zpracovává je za účelem výroby požadovaných výstupních signálů, které se poté odesílají zpět do systému (uvnitř simulátoru).).

Rychlé prototypování řídicích systémů (RCP) V rapid control prototyping (RCP) je jednotka zařízení implementována pomocí simulátoru v reálném čase a je připojena k fyzickému zařízení. RCP nabízí mnoho výhod oproti implementaci skutečného prototypu řídící jednotky. Prototyp řídící jednotky vyvinutý pomocí simulátoru v reálném čase je flexibilnější, implementace je rychlejší a ladění je snazší. Prototyp řídící jednotky lze vyladit za chodu nebo zcela upravit pomocí několika kliknutí myší. RCP umožňuje rychlejší ladění, protože je k dispozici každý stav interní řídící jednotky.

Plně digitální simulace v reálném čase Do této kategorie patří například model ve smyčce, software ve smyčce nebo procesor ve smyčce. Plně digitální simulace v reálném čase vyžaduje modelování celého systému (včetně ovládání, ochrany a dalšího příslušenství) uvnitř simulátoru a nezahrnuje externí rozhraní ani vstupy/výstupy. Obecně platí, že plně digitální simulace se často používá k pochopení chování systému za určitých okolností vyplývajících z vnějších nebo vnitřních dynamických vlivů.

Softwarová simulace v uzavřené smyčce (SIL) Software in the loop (SIL) představuje třetí logický krok nad rámec kombinace RCP a HIL. Díky dostatečně výkonnému simulátoru lze řídící jednotku i zařízení simulovat v reálném čase ve stejném simulátoru. SIL má oproti RCP a HIL tu výhodu, že zde nejsou použity žádné vstupy a výstupy, protože zachovává integritu signálu. Kromě toho, protože modely regulátoru i závodu fungují na stejném simulátoru, časování s vnějším světem již není kritické; může být pomalejší nebo rychlejší než v reálném čase bez dopadu na platnost výsledků, takže SIL je ideální pro třídu simulace zvanou zrychlená simulace. V zrychleném režimu simulace běží rychleji než v reálném čase, což umožňuje velké množství testů provedených v krátkém období. Z tohoto důvodu je SIL vhodný pro statistické testování, jako jsou simulace Monte-Carlo. SIL může také běžet pomaleji než v reálném čase. V tomto případě, pokud simulátoru v reálném čase chybí výpočetní výkon k dosažení v reálném čase, lze simulaci stále spustit za zlomek reálného času, obvykle rychleji než na stolním počítači.

Procesorová simulace v uzavřené smyčce (PIL) Processor in the loop (PIL) je simulace, která umožňuje návrhářům vyhodnotit řídící jednotku běžící ve vyhrazeném procesoru zařízení, které běží v offline simulační platformě. v PIL běží zařízení na digitální platformě a řídicí jednotka běží na počítači prostřednictvím offline simulační platformy, kde je vyžadována komunikace mezi počítačem a digitálním nastavením ačkoli PIL se obvykle používá k vyhodnocení řídící jednotky; nicméně může být užitečné otestovat části složitého systému, kde tyto části mohou být zabudovány do digitální platformy (DSP, programovatelné hradlové pole atd.) a zbytek systému může běžet na offline simulátoru. Důležité u PIL je, že umožňuje ladění řídící jednotky nebo testovaného subsystému za účelem opravy možných chyb ohledně jeho výkonu. Jednou důležitou poznámkou o PIL je, že nemusí běžet v reálném čase, protože model běží v offline simulátoru.

Modelová simulace v uzavřené smyčce (MIL) Model in the loop (MIL) testuje logiku řídící jednotky na simulovaném modelu zařízení. Je to simulace, ve které je testovaný vzorek částečně reálný a částečně virtuální. Virtuální část je implementována pomocí počítačové simulace v reálném čase. Toto uspořádání má řadu potenciálních výhod v závislosti na aplikaci. Fyzicky musí být testována pouze klíčová součást s neznámou dynamikou, což snižuje náklady a složitost fyzického testovacího zařízení. Nově navržený systém lze otestovat, i když některé části ještě musí být fyzicky realizovány – místo toho jsou tyto části simulovány. Někdy je fyzicky obtížné replikovat provozní podmínky v laboratoři, např. podmínky prostředí nebo aerodynamické síly, a tak mohou být ovlivněné systémy přesněji reprezentovány počítačovým modelem. Vlastnosti simulovaného systému lze měnit tak, aby představovaly alternativní konfigurace – to je pohodlnější než změna fyzických komponent. Simulace model in the loop (MIL) se liší od simulace hardware in the loop (HIL) v tom, že simulace je součástí mechanického systému, nikoliv řídicí jednotky.

Parametry real-time simulátoru