Логический флаг энергосбережения
возвращает логический flag=isEnrgyBalanced(PlantInfoObj)1 (true), если система сохраняет энергию. В противном случае возвращается логическое значение 0 (false).
Чтобы определить, сохраняет ли система энергию, isEnrgyBalanced способ проверяет энергосбережение на каждом временном шаге.
Блоки изменяют входную энергию плюс высвобожденную накопленную энергию на выходную энергию плюс накопленную энергию. Например, отображенный блок двигателя использует топливо (не передаваемая энергия) для создания крутящего момента (передаваемая энергия) и потери тепла (не передаваемая энергия). Общая измененная энергия представляет собой среднее значение между входной энергией топлива и энергией, выходящей из системы (крутящий момент и потери тепла). Для вычисления общей энергии, измененной блоком, метод использует интеграл средней передаваемой, не передаваемой и хранимой мощности.
t = tend
Если ошибка энергосбережения находится в пределах допуска ошибки, метод возвращает значение true. В частности, если выполняется любое условие, метод возвращает значение true.
| Состояние | ||
|---|---|---|
|
EnrgyBalRelTol | или |
EnrgyBalAbsTol |
Уравнения используют эти переменные.
| EErr | Ошибка энергосбережения |
| Etotal | Общая энергия, измененная по блокам |
| EnrgyBalRelTol, EnrgyBalAbsTol | Относительный и абсолютный энергетический баланс соответственно |
| Птранс, Этранс | Передаваемая мощность и энергия соответственно |
| Пноттранс, Эноттранс | Не передаваемая мощность и энергия соответственно |
| Пстор, Эстор | Накопленная мощность и энергия соответственно |
| Пинпут, Поутпут | Входная и выходная мощность, регистрируемая блоком Power Accounting Bus Creator |