Améliorer l'automatisation bien connue des réacteurs existants sans en faire une lutte de composants d'une heure.
Prime! Mon banc d'essais comparatifs d'automatisation des réacteurs est dans l'atelier.
Bases du réacteur
Vous avez 2 sous-systèmes dans le réacteur - la génération de chaleur (fission) et la production d'énergie (turbine) qui utilise cette chaleur.
Le réacteur idéal génère à peine assez de chaleur pour que la turbine génère la quantité exacte de puissance nécessaire à la charge requise par le sous-marin.
Si la chaleur générée est plus que "à peine suffisante", vous gaspillerez du carburant et, dans les cas extrêmes, ferez fondre le réacteur.
Si la puissance générée dépasse la charge, vous endommagerez l'équipement électrique du navire.
Il y a des cas où vous voudriez « gaspiller du carburant » (production épuisée de barres de combustible) ou surcharger le réseau (formation aux compétences électriques), mais nous ne les couvrirons pas pour le moment.
Exigences non fonctionnelles - utilisez moins de ressources (composants) pour la construction et gardez-la aussi simple que possible.
Approche typique de l'automatisation des réacteurs
Le choix de l'automatisation du réacteur dépend de la disponibilité des ressources sur le sous-marin.
La 1ère variante et la plus régulière (et, sans doute, la plus grande) est un recteur à 2 composants.
Il utilise un composant regex pour contrôler l'entrée pour la température du réacteur et un composant plus important pour la sortie de la turbine.
C'est la variante la plus "réactive" car elle n'utilise que les valeurs 0 et 100 pour fonctionner. Ainsi, il oscille (presque) constamment sur les deux commandes et a tendance à rebondir autour de positions idéales.
Si un seul composant est disponible, automatisez d'abord le taux de fission. Il permet l'utilisation de plusieurs crayons sans inconvénients et la surchauffe du réacteur est bien plus gênante que l'inefficacité de la turbine.
La valeur de la température dépend de l'offre et de la demande du sous-marin, mais je commencerais par 3999, en passant à 4999 si nécessaire.
Liste des ressources : 2 composants, 5 fils.
(Je ne suis pas l'auteur de cette approche, y compris juste pour référence)
Automatisation du réacteur non oscillant
Le mode de contrôle alternatif de la turbine consisterait à suivre la charge précise que les sous-demandes.
Ajoutez un composant de mémoire avec la valeur maxReactorVoltage/100 et divisez la charge par ce nombre. Le curseur de la turbine du réacteur doit désormais toujours suivre le milieu de la plage verte.
Ainsi, lorsque le réseau ne connaît pas de pics de charge majeurs (c'est-à-dire que le sous-marin est inactif pendant que l'équipage est en mission de plongée), le réacteur agira comme un réacteur idéal.
La précision a un prix - elle ajuste la puissance de sortie plus lentement que ce dont le réacteur est capable.
Raison derrière cela - le contrôle de la turbine a une inertie - il s'ajuste plus lentement plus la valeur de consigne est proche.
À elle seule, cette méthode est pire pour le sous-marin que le contrôle de la turbine «à plus grand composant» en raison des dommages causés aux systèmes électriques du navire.
Accélérateur à turbine – meilleure automatisation du réacteur
Ajoutez un accélérateur de turbine pour combiner la précision et la réactivité du réacteur à 2 composants.
(C'est ma contribution originale à la communauté de l'ingénierie des traumatismes)
Ajoutez un "soustraire" et un autre composant regex au ragoût. Ils apporteront la sortie dans la zone souhaitée à la vitesse maximale et laisseront le réglage précis à la configuration existante.
Il doit être appliqué AU-DESSUS et APRÈS le contrôleur précis en raison de la façon dont les composants sont évalués dans la version actuelle du jeu.
(charge - puissance) -> regex (vérifier la valeur du groupe de capture tb) expression "^(?-?\d{2,})$" -> turbine_in
Il est jusqu'à 50 % plus efficace pour contrôler la turbine qu'un contrôle précis et n'oscille pas sous une charge constante.
Déjà un vétéran plongeur traumatologue ? Voici tout ce dont vous avez besoin.
Ajoutez une soustraction et une expression régulière au-dessus du contrôle de turbine basé sur MaxReactorPower-%.
load – power -> regex ^(?-?\d{2,})$ -> turbine_in
C'est tout ce que nous partageons aujourd'hui pour cela Barotrauma guide. Ce guide a été initialement créé et rédigé par Afalin. Si nous ne parvenons pas à mettre à jour ce guide, vous pouvez trouver la dernière mise à jour en suivant ce lien.