autoblks.pwr.PlantInfo

Анализируйте степень и энергию силового агрегата

Описание

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

Создание

Описание

пример

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

Входные параметры

расширить все

Модель, которую вы хотите проанализировать.

Пример: 'SiCiPtReferenceApplication'

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

Свойства

расширить все

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

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

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

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

η=|PoutputPstore(Pstore>0)PinputPstore(Pstore<0)|

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

Pstore

Сохраненная степень

Pinput, Poutput

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

Энергетический баланс абсолютной погрешности, EnrgyBalAbsTol.

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

EErr=Etrans+EnottransEstore

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

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

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

Состояние

|EErr|Etotal<EnrgyBalRelTol

или

Etotal<EnrgyBalAbsTol

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

EErr

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

Etotal

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

EnrgyBalRelTol, EnrgyBalAbsTol

Энергетический баланс относительная и абсолютная погрешность, соответственно

Ptrans, Etrans

Переданная степень и энергия, соответственно

Pnottrans, Enottrans

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

Pstore, Estore

Сохраненная степень и энергия, соответственно

Pinput, Poutput

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

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

Энергетический баланс относительной погрешности, EnrgyBalRelTol.

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

EErr=Etrans+EnottransEstore

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

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

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

Состояние

|EErr|Etotal<EnrgyBalRelTol

или

Etotal<EnrgyBalAbsTol

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

EErr

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

Etotal

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

EnrgyBalRelTol, EnrgyBalAbsTol

Энергетический баланс относительная и абсолютная погрешность, соответственно

Ptrans, Etrans

Переданная степень и энергия, соответственно

Pnottrans, Enottrans

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

Pstore, Estore

Сохраненная степень и энергия, соответственно

Pinput, Poutput

Входная и выходная степень, регистрируемая блоком 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-литровый двигатель с искровым зажиганием (СИ) и двойную коробку передач сцепления. Файлы проекта открываются в месте с возможностью записи.

  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 объект для подсистем двигателей.

    Чтобы отобразить результаты, используйте dispSignalSummary способ.

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

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

    Чтобы отобразить результаты, используйте dispSignalSummary способ.

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

    sdiSummary(VehPwrAnalysis,{EngSysName,DrvtrnSysName})
Введенный в R2019a