Een Simulatie Uitvoeren
BlockWerk voert simulaties uit via een gecompileerde WebAssembly (WASM) engine. Uw blokschema wordt stap voor stap berekend bij elke tijdsverhoging, waarbij signaalwaarden op elk bemonsteringspunt worden bijgewerkt.
Starten, Pauzeren en Stoppen
De simulatieknoppen bevinden zich in de werkbalk onderaan het scherm.
- Start (
Ctrl+Enter): Start een nieuwe simulatie vanaf de ingestelde Starttijd. Indien gepauzeerd, hervat Start de simulatie vanaf de huidige tijd. - Pauze: Schort de uitvoering op en bevriest alle signaalweergaven. Klik op Start om vanaf hetzelfde punt door te gaan.
- Stop: Beëindigt de simulatie en keert terug naar de inactieve toestand. Grafieken en weergaveblokken behouden hun laatste waarden totdat een nieuwe run start.
Tijdinstellingen
Open het instellingenpaneel in de werkbalk om het tijdvenster van de simulatie te configureren.
- Starttijd: Het beginpunt van de simulatieklok. Standaard:
0s. - Stoptijd: Het eindpunt van de simulatieklok. Standaard:
10s. - Bemonsteringstijd (Sample Time): Hoe vaak signaalwaarden worden vastgelegd voor weergave. Kleinere waarden leveren vloeiendere grafieken op maar gebruiken meer geheugen. Een betrouwbare richtwaarde is
0.01s (100 Hz).
Een Solver Kiezen
De solver bepaalt hoe differentiaalvergelijkingen in uw schema numeriek worden geïntegreerd.
- Euler: Eerste orde, vaste stapgrootte. Zeer snel, maar alleen betrouwbaar voor eenvoudige of langzame dynamica.
- Heun (RK2): Tweede orde, vaste stapgrootte. Goede balans tussen rekensnelheid en nauwkeurigheid voor de meeste systemen.
- RK4: Vierde orde Runge-Kutta, vaste stapgrootte. De aanbevolen industriestandaard voor algemene engineeringmodellen.
- RK45: Adaptieve solver met variabele stapgrootte (Dormand-Prince). Ideaal wanneer dynamica plotseling verandert of hoge precisie vereist is.
- TR-BDF2: Impliciete solver. Specifiek ontworpen voor stijve (stiff) systemen waarbij expliciete solvers instabiel worden.
Stapgrootte (Step Size)
Voor solvers met een vaste stapgrootte is de stapgrootte het integratie-interval in seconden. Een beproefde vuistregel is om deze in te stellen op maximaal een tiende van de kleinste tijdconstante van uw systeem: . Als u numerieke oscillaties of divergerende waarden ziet, verklein dan de stapgrootte.
Live Parameter Tuning
Parameters met een groen LIVE label in het eigenschappenvenster kunnen tijdens een lopende simulatie direct worden aangepast. Wijzigingen worden direct bij de volgende integratiestap toegepast — een herstart is niet nodig.
Tip: Begin standaard met RK4 en een stapgrootte van 0.001 s. Schakel over naar RK45 of TR-BDF2 als uw systeem stijf is, of kies Euler alleen wanneer maximale rekensnelheid gewenst is bij trage processen.
Zie Ook
- Integrator: Continue toestand-integrator.
- Step: Standaard stapsignaal voor sprongrespons-testen.
- uPlotDisplay: Snelle canvas-oscilloscoop voor tijdreeksen.