exponenta event banner

autoblks.pwr. PlantInfo

Анализ мощности и энергии силового агрегата

Описание

Для оценки эффективности силового агрегата используйте autoblks.pwr.PlantInfo объект для оценки и отчета о мощности и энергии для блоков уровня компонентов и эталонных приложений уровня системы.

Создание

Описание

пример

MATLAB создает autoblks.pwr.PlantInfo для указанной системы. VehPwrAnalysis = autoblks.pwr.PlantInfo(SysName) где SysName имя модели или подсистемы, которую требуется проанализировать.

Входные аргументы

развернуть все

Модель, которую требуется проанализировать.

Пример: 'SiCiPtReferenceApplication'

Типы данных: char

Свойства

развернуть все

Это свойство доступно только для чтения.

Средняя эффективность, безразмерность.

Это свойство доступно только для чтения.

Эффективность, start, безразмерность. Чтобы рассчитать эффективность, Eff свойство реализует это уравнение.

η=|∑Poutput−∑​Pstore (Pstore > 0) ∑​Pinput−∑​Pstore (Pstore < 0) |

Уравнение использует эти переменные.

Pstore

Хранимая мощность

Пинпут, Поутпут

Входная и выходная мощность, регистрируемая блоком Power Accounting Bus Creator

Абсолютный допуск энергетического баланса, EnrgyBalAbsTol.

Чтобы определить, сохраняет ли система энергию, isEnrgyBalanced способ проверяет энергосбережение на каждом временном шаге.

EErr=∑​Etrans+∑​Enottrans−∑​Estore

Блоки изменяют входную энергию плюс высвобожденную накопленную энергию на выходную энергию плюс накопленную энергию. Например, отображенный блок двигателя использует топливо (не передаваемая энергия) для создания крутящего момента (передаваемая энергия) и потери тепла (не передаваемая энергия). Общая измененная энергия представляет собой среднее значение между входной энергией топлива и энергией, выходящей из системы (крутящий момент и потери тепла). Для вычисления общей энергии, измененной блоком, метод использует интеграл средней передаваемой, не передаваемой и хранимой мощности.

Etotal = 12 (∫0tend (∑​|Ptrans|+∑​|Pnottrans|+∑​|Pstore|) dt) | t = tend

Если ошибка энергосбережения находится в пределах допуска ошибки, метод возвращает значение true. В частности, если выполняется любое условие, метод возвращает значение true.

Состояние

| EErr 'Etotal < EnrgyBalRelTol

или

Etotal < EnrgyBalAbsTol

Уравнения используют эти переменные.

EErr

Ошибка энергосбережения

Etotal

Общая энергия, измененная по блокам

EnrgyBalRelTol, EnrgyBalAbsTol

Относительный и абсолютный энергетический баланс соответственно

Птранс, Этранс

Передаваемая мощность и энергия соответственно

Пноттранс, Эноттранс

Не передаваемая мощность и энергия соответственно

Пстор, Эстор

Накопленная мощность и энергия соответственно

Пинпут, Поутпут

Входная и выходная мощность, регистрируемая блоком Power Accounting Bus Creator

Типы данных: double

Относительный допуск энергетического баланса, EnrgyBalRelTol.

Чтобы определить, сохраняет ли система энергию, isEnrgyBalanced способ проверяет энергосбережение на каждом временном шаге.

EErr=∑​Etrans+∑​Enottrans−∑​Estore

Блоки изменяют входную энергию плюс высвобожденную накопленную энергию на выходную энергию плюс накопленную энергию. Например, отображенный блок двигателя использует топливо (не передаваемая энергия) для создания крутящего момента (передаваемая энергия) и потери тепла (не передаваемая энергия). Общая измененная энергия представляет собой среднее значение между входной энергией топлива и энергией, выходящей из системы (крутящий момент и потери тепла). Для вычисления общей энергии, измененной блоком, метод использует интеграл средней передаваемой, не передаваемой и хранимой мощности.

Etotal = 12 (∫0tend (∑​|Ptrans|+∑​|Pnottrans|+∑​|Pstore|) dt) | t = tend

Если ошибка энергосбережения находится в пределах допуска ошибки, метод возвращает значение true. В частности, если выполняется любое условие, метод возвращает значение true.

Состояние

| EErr 'Etotal < EnrgyBalRelTol

или

Etotal < EnrgyBalAbsTol

Уравнения используют эти переменные.

EErr

Ошибка энергосбережения

Etotal

Общая энергия, измененная по блокам

EnrgyBalRelTol, EnrgyBalAbsTol

Относительный и абсолютный энергетический баланс соответственно

Птранс, Этранс

Передаваемая мощность и энергия соответственно

Пноттранс, Эноттранс

Не передаваемая мощность и энергия соответственно

Пстор, Эстор

Накопленная мощность и энергия соответственно

Пинпут, Поутпут

Входная и выходная мощность, регистрируемая блоком Power Accounting Bus Creator

Типы данных: double

Единицы энергии.

Пример: VehPwrAnalysis.EnrgyUnits = 'MJ';

Типы данных: char

Энергоблоки.

Пример: VehPwrAnalysis.PwrUnits = 'kW';

Типы данных: char

Функции объекта

addLoggedDataДобавление зарегистрированных данных
dispSignalSummaryПросмотр анализа энергии подсистемы силового агрегата
dispSysSummaryОтображение эффективности системы силового агрегата
findChildSysАнализ энергии подсистемы силового агрегата
histogramEffОтображение гистограммы эффективности подсистемы силового агрегата
isEnrgyBalancedЛогический флаг энергосбережения
loggingOffВыключить выход сигнала из системы
loggingOnВключение регистрации сигнала
runАнализ энергии и мощности силового агрегата
sdiSummaryОтображение графиков энергии и мощности силового агрегата в инспекторе данных моделирования
xlsSysSummaryЗапись анализа энергии силового агрегата в электронную таблицу

Примеры

свернуть все

Анализ мощности и энергии в обычном эталонном приложении транспортного средства. Создание PlantInfo объект, см. шаг 2.

  1. Откройте традиционное эталонное приложение для транспортного средства. По умолчанию приложение имеет отображенный двигатель 1,5 л искрового зажигания (SI) и трансмиссию с двойным сцеплением. Файлы проекта открываются в доступном для записи расположении.

  2. Задайте для имени системы значение SiCiPtReferenceApplication.

    Создать autoblks.pwr.PlantInfo объект.

    Используйте PwrUnits и EnrgyUnits для задания единиц измерения.

    SysName = 'SiCiPtReferenceApplication';
    VehPwrAnalysis = autoblks.pwr.PlantInfo(SysName);
    VehPwrAnalysis.PwrUnits = 'kW';
    VehPwrAnalysis.EnrgyUnits = 'MJ';
  3. Используйте run включить ведение журнала, запустить моделирование и добавить записанные данные к объекту.

    run(VehPwrAnalysis);
  4. Используйте dispSysSummary для отображения результатов.

    dispSysSummary(VehPwrAnalysis);
  5. Используйте xlsSysSummary для записи результатов в электронную таблицу.

    xlsSysSummary(VehPwrAnalysis,'EnergySummary.xlsx');
  6. Используйте findChildSys метод для извлечения autoblks.pwr.PlantInfo объект для подсистемы Engine.

    Для отображения результатов используйте dispSignalSummary способ.

    Используйте histogramEff способ отображения гистограммы времени, затраченного на производительность каждой двигательной установки.

    EngSysName = 'SiCiPtReferenceApplication/Passenger Car/Engine';
    EngPwrAnalysis = findChildSys(VehPwrAnalysis,EngSysName);
    dispSignalSummary(EngPwrAnalysis);
    histogramEff(EngPwrAnalysis);
  7. Используйте findChildSys метод для извлечения autoblks.pwr.PlantInfo объект для подсистемы Drivetrain.

    Для отображения результатов используйте dispSignalSummary способ.

    DrvtrnSysName = 'SiCiPtReferenceApplication/Passenger Car/Drivetrain';
    DrvtrnPwrAnalysis = findChildSys(VehPwrAnalysis,DrvtrnSysName);
    dispSignalSummary(DrvtrnPwrAnalysis);
  8. Для построения графика результатов используйте sdiSummary способ.

    sdiSummary(VehPwrAnalysis,{EngSysName,DrvtrnSysName})
Представлен в R2019a