Exécuter une simulation
BlockWerk exécute les simulations à l'aide d'un moteur compilé en WebAssembly (WASM). Votre schéma-bloc est calculé pas à pas à chaque incrément de temps, les valeurs des signaux étant actualisées à chaque instant d'échantillonnage.
Démarrer, mettre en pause et arrêter
Les commandes de simulation se situent dans la barre d'outils au bas de l'écran.
- Lecture / Play (
Ctrl+Entrée) : Démarre une nouvelle exécution à partir de l'instant initial configuré. En mode pause, Lecture reprend le calcul à partir du temps de simulation en cours. - Pause : Suspend l'exécution et fige tous les affichages de signaux. Cliquez sur Lecture pour poursuivre à partir du même instant.
- Arrêt / Stop : Termine la simulation et revient à l'état inactif. Les blocs d'affichage conservent leurs dernières valeurs jusqu'au démarrage d'une nouvelle exécution.
Paramètres temporels
Déployez le volet des paramètres dans la barre d'outils pour configurer la fenêtre de simulation :
- Instant initial (Start Time) : Heure à laquelle commence l'horloge de simulation. Valeur par défaut :
0s. - Instant final (Stop Time) : Heure à laquelle se termine la simulation. Valeur par défaut :
10s. - Période d'échantillonnage (Sample Time) : Fréquence à laquelle les valeurs des signaux sont enregistrées pour l'affichage. Des valeurs plus faibles produisent des courbes plus fluides mais consomment plus de mémoire. Une bonne valeur par défaut est
0.01s (100 Hz).
Choisir un solveur
Le solveur (intégrateur numérique) détermine la façon dont les équations différentielles de votre schéma sont intégrées numériquement :
- Euler : Premier ordre, à pas fixe. Très rapide, mais réservé aux dynamiques simples ou lentes.
- Heun (RK2) : Deuxième ordre, à pas fixe. Bon compromis entre rapidité et précision pour la plupart des systèmes.
- RK4 : Runge-Kutta d'ordre 4, à pas fixe. La référence recommandée pour les modèles d'ingénierie généraux.
- RK45 : Solveur adaptatif à pas variable (Dormand-Prince). Idéal lorsque la dynamique varie brusquement ou qu'une haute précision est requise.
- TR-BDF2 : Solveur implicite à pas variable. Spécifiquement conçu pour les systèmes raides où les méthodes explicites deviennent instables.
Pas d'intégration (Step Size)
Pour les solveurs à pas fixe, la taille du pas (Step Size) correspond à l'intervalle d'intégration en secondes. Une règle pratique consiste à la régler au dixième de la plus petite constante de temps du système. Si vous constatez une instabilité numérique ou des valeurs divergentes, réduisez la taille du pas.
Réglage des paramètres en direct (Live Parameter Tuning)
Les paramètres portant un badge vert LIVE dans l'éditeur de propriétés peuvent être modifiés en temps réel pendant que la simulation tourne. Les modifications prennent effet immédiatement dès le pas d'intégration suivant, sans nécessiter de redémarrage.
Conseil : Démarrez par défaut avec RK4 et un pas de calcul de 0.001 s. Passez à TR-BDF2 si votre système est raide, à RK45 pour une précision adaptative, ou choisissez Euler uniquement lorsque la vitesse maximale est requise pour des dynamiques lentes.
Voir aussi
- Integrator : Bloc intégrateur d'état en temps continu.
- Step : Signal d'échelon de test standard.
- uPlotDisplay : Afficheur haute performance de séries temporelles.