Этот пример показывает, как анализировать потери степени и как уменьшить поведение рассеяния переходной степени. Анализ потерь степени с переходными процессами и без них полезен для определения, работают ли компоненты в соответствии с правилами безопасности и эффективности.
Этот пример требует переменную журнала симуляции в MATLAB® рабочей области. Модель в этом примере сконфигурирована, чтобы записать Simscape™ данные для всей модели за все время симуляции.
Чтобы узнать, как определить, сконфигурирована ли модель для регистрации данных моделирования, смотрите Исследование строения логгирования данных моделирования модели.
Откройте модель. В командной строке MATLAB введите
model = 'ee_rectifier_power_dissipated';
open(model)
Симулируйте модель.
sim(model)
Переменная журнала симуляции, которая называется simlog_ee_rectifier_power_dissipated
, появляется в рабочей области.
Вычислите средние потери для всей симуляции для каждого из диодов в модели.
rectifierLosses = ee_getPowerLossSummary(simlog_ee_rectifier_power_dissipated.Rectifier)
rectifierLosses = 6×2 table LoggingNode Power _______________________________________________________________________ ______ 'ee_rectifier_power_dissipated.Rectifier.D6' 52.222 'ee_rectifier_power_dissipated.Rectifier.D3' 52.222 'ee_rectifier_power_dissipated.Rectifier.D4' 52.194 'ee_rectifier_power_dissipated.Rectifier.D5' 52.194 'ee_rectifier_power_dissipated.Rectifier.D1' 52.194 'ee_rectifier_power_dissipated.Rectifier.D2' 52.194
В среднем диоды D3 и D6 рассеивают большую степень, чем другие диоды в выпрямителе.
Каждый из блоков Diode имеет переменную power_dissipated, которая измеряет мгновенное рассеивание степени. Чтобы исследовать различия в средней степени, рассеянной диодами, просмотрите данные моделирования с помощью Simscape Results Explorer.
Откройте данные моделирования с помощью Диспетчера результатов.
sscexplore(simlog_ee_rectifier_power_dissipated)
Просмотрите мгновенную степень, рассеянную диодами.
Разверните узел Rectifier
Разверните D1 через D6 узлов
Нажмите на power_dissipated
узлы для диодных D1, а затем Ctrl+click power_dissipated
узлы для других пяти диодов.
В окне Results Explorer нажмите кнопку опций графика и установите для Plot signals значение Separate
.
В начале симуляции существует различие в рассеивании степени для каждого диода.
Присмотритесь к различиям. Наложите графики и увеличьте изображение на начало симуляции.
В окне Проводника результатов нажмите кнопку опций графика.
Включите опцию Limit time axis.
Для Stop time задайте 0.02
.
Установите Plot signals значение Overlay
.
Нажмите OK.
Изменение демпфирования степени связано с переходным поведением в начале симуляции. Модель достигает устойчивого состояния во время симуляции, t ⋍ 0,001 секунды.
Определите среднее рассеивание степени только для диодов в течение интервала, который содержит переходное поведение.
rectifierLosses = ee_getPowerLossSummary(simlog_ee_rectifier_power_dissipated.Rectifier,0,1e-3)
rectifierLosses = 6×2 table LoggingNode Power ______________ ________ 'Rectifier.D3' 174.88 'Rectifier.D6' 174.88 'Rectifier.D4' 0.27539 'Rectifier.D5' 0.27539 'Rectifier.D1' 0.12482 'Rectifier.D2' 0.032017
Средняя степень, рассеянная диодами D3 и D6 превышает среднюю для других диодов.
Вывод таблицы максимального рассеяния степени для каждого диода за все время симуляции.
pd_D1_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D1.power_dissipated.series.values); pd_D2_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D2.power_dissipated.series.values); pd_D3_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D3.power_dissipated.series.values); pd_D4_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D4.power_dissipated.series.values); pd_D5_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D5.power_dissipated.series.values); pd_D6_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D6.power_dissipated.series.values); diodes = {'D1';'D2';'D3';'D4';'D5';'D6'}; PowerMax = [pd_D1_max;pd_D2_max;pd_D3_max;pd_D4_max;pd_D5_max;pd_D6_max]; T = table(PowerMax,'RowNames', diodes)
T = 6×1 table PowerMax ________ D1 166.45 D2 166.45 D3 339.54 D4 166.45 D5 166.45 D6 339.54
Максимальное мгновенное рассеивание степени для диодов D3 и D6 почти вдвое превышает максимальное мгновенное рассеивание степени для других диодов.
Чтобы уменьшить рассеяние переходной степени в начале моделирования, используйте окончательное состояние симуляции, чтобы инициализировать новую симуляцию в установившихся условиях.
Сконфигурируйте модель, чтобы сохранить окончательное состояние.
Откройте параметры конфигурации модели.
На панели Solver измените Stop time на 0.5
к 1e-3.
На панели Data Import/Export выберите следующие опции:
Final States
Save final operating point
Нажмите Apply.
Запустите симуляцию.
Окончательное состояние сохраняется как xFinal переменной в рабочем пространстве MATLAB.
Сконфигурируйте модель для инициализации с помощью xFinal в параметрах конфигурации модели.
На панели Data Import/Export :
Выберите опцию Initial state.
Измените значение параметров Initial state из xInitial
на xFinal
.
Очистите Final states опции.
На панели Solver измените Stop time на 0.5
.
Нажмите OK.
Запустите симуляцию.
Просмотрите данные новой симуляции.
Нажмите кнопку Reload logged data в Simscape Results Explorer.
Нажмите OK, чтобы подтвердить это simlog_ee_rectifier_power_dissipated
- имя переменной, содержащей записанные в записанные данные.
Чтобы более четко увидеть данные, щелкните и перетащите легенду от пиковых амплитуд.
График показывает, что симуляция больше не содержит переходный процесс.
Вывод таблицы максимального рассеяния степени для каждого диода, для измененной симуляции.
pd_D1_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D1.power_dissipated.series.values); pd_D2_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D2.power_dissipated.series.values); pd_D3_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D3.power_dissipated.series.values); pd_D4_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D4.power_dissipated.series.values); pd_D5_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D5.power_dissipated.series.values); pd_D6_max = max(simlog_ee_rectifier_power_dissipated.Rectifier.D6.power_dissipated.series.values); diodes = {'D1';'D2';'D3';'D4';'D5';'D6'}; PowerMax = [pd_D1_max;pd_D2_max;pd_D3_max;pd_D4_max;pd_D5_max;pd_D6_max]; T = table(PowerMax,'RowNames', diodes)
T = 6×1 table PowerMax ________ D1 166.45 D2 166.45 D3 166.45 D4 166.45 D5 166.45 D6 166.45
Максимальное мгновенное рассеивание степени для диодов D3 и D6 аналогично максимальному мгновенному рассеиванию степени для других диодов.