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 двигателя с искровым зажиганием L и двойную передачу муфты. Файлы проекта открываются в перезаписываемом месте.

  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