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