ee_getNodeDvDtTimeSeries

Вычислите скорости изменения переменных напряжения

Синтаксис

seriesTable = ee_getNodeDvDtTimeSeries(node,tau)
seriesTable = ee_getNodeDvDtTimeSeries(node,tau,startTime,endTime)

Описание

пример

seriesTable = ee_getNodeDvDtTimeSeries(node,tau) вычисляет скорости изменения переменных напряжения для узлов, которые основаны на области foundation.electrical.electrical, на основе регистрируемых данных моделирования. Функция возвращает данные для каждого терминала в таблице. Данные в таблице появляются в порядке убывания согласно максимальному абсолютному значению скорости изменения переменных напряжения относительно земли по целому времени симуляции. Таблица не содержит данные для терминалов, которые считаются зафиксированные.

Прежде чем вы вызовете эту функцию, у вас должна быть логарифмическая переменная симуляции в вашей текущей рабочей области. Создайте симуляцию, регистрируют переменную путем симуляции модели с регистрацией данных, включенной, или загружают ранее сохраненную переменную из файла. Если node является именем логарифмической переменной симуляции, то таблица содержит данные для всех блоков в модели, которые имеют узлы на основе области foundation.electrical.electrical. Если node является именем узла в дереве данных моделирования, то таблица содержит данные только для дочерних элементов того узла.

Исследование скоростей изменения переменных напряжения в схемах силовой электроники полезно для определения потенциала для нежелательной проводимой или излученной эмиссии. Данные скорости изменения также помогают вам идентифицировать нежелательный поворот - на переключающихся устройств. Все узлы, которые основаны на области foundation.electrical.electrical, хранят потенциал относительно электрической земли как переменная v. Когда вы регистрируете данные моделирования, ряд временной стоимости для этой переменной представляет тренд потенциала в зависимости от времени. Можно просмотреть и отобразить эти данные на графике с помощью Проводника Результатов Simscape™.

Чтобы оценить скорости изменения переменных напряжения, функция ee_getNodeDvDtTimeSeries использует приближение конечной разности первой производной относительно времени. Это выполняет 1D линейную интерполяцию данных переменных напряжения с помощью регулярной координатной сетки с временным шагом, tau. Функция затем применяет центральную схему дифференцирования к интерполированным данным.

Совет

Для маленьких временных шагов конечное дифференцирование может привести к неточным результатам. tau временного шага должен быть достаточно маленьким, чтобы получить формы волны, но не столь маленький, что конечная ошибка дифференцирования становится большой. Например, для мощных транзисторов с ожидаемым пределом 50 В/нс для их скорости изменения напряжения, разумное предположение для tau является 1e-9 s.

пример

seriesTable = ee_getNodeDvDtTimeSeries(node,tau,startTime,endTime) вычисляет скорости изменения переменных напряжения во временном интервале. startTime и endTime представляют запуск и конец временного интервала для оценки производных переменных напряжения относительно времени. Если вы не используете эти два входных параметра, функция оценивает скорости изменения переменных напряжения по целому времени симуляции.

Примеры

свернуть все

Откройте Класс E модель Конвертера DC-DC в качестве примера.

open_system('ee_converter_dcdc_class_e')

Этой модели в качестве примера включили регистрацию данных. Запустите симуляцию, чтобы создать логарифмическую переменную simlog_ee_converter_dcdc_class_e симуляции в вашей текущей рабочей области.

sim('ee_converter_dcdc_class_e');

Вычислите скорости изменения переменных напряжения для целой модели с временным шагом 1e-9 секунд и возвратите данные временных рядов в таблице.

seriesTable = ee_getNodeDvDtTimeSeries(simlog_ee_converter_dcdc_class_e,1e-9)
seriesTable =

  19x4 table

                                    LoggingNode                                     Terminal         Voltage               dvdt       
    ____________________________________________________________________________    ________    _________________    _________________

    "ee_converter_dcdc_class_e.R_Trans"                                               "n"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Transformer"                                           "p1"      [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Cs"                                                    "n"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.R_Trans"                                               "p"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Cs"                                                    "p"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.LDMOS"                                                 "D"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Ls"                                                    "n"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Sense_Vds.Voltage_Stress_Sensor"                       "p"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.D2"                                                    "p"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Transformer"                                           "n3"      [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.D1"                                                    "p"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Transformer"                                           "p2"      [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Behavioral_Gate_Driver.Controlled_Voltage_Source"      "p"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.LDMOS"                                                 "G"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Cout"                                                  "p"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.D1"                                                    "n"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.D2"                                                    "n"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.R_Load"                                                "p"       [1x125001 double]    [1x125001 double]
    "ee_converter_dcdc_class_e.Sense_Vout.Voltage_Sensor"                             "p"       [1x125001 double]    [1x125001 double]

Таблица содержит данные временных рядов переменных напряжения и их первых производных по целому времени симуляции для всех блоков в модели, которые имеют узлы на основе области foundation.electrical.electrical.

Просмотрите данные временных рядов. Из рабочей области откройте таблицу seriesTable, затем откройте два числовых массива 1x125001 double для ee_converter_dcdc_class_e.LDMOS.D.

Первый массив содержит данные о напряжении. Второй массив содержит данные о производной напряжения.

Отобразите данные на графике.

time = 0:1e-9:1.25e-4;
vOut = seriesTable.Voltage{6};
dvdtOut = seriesTable.dvdt{6};

ax1 = subplot(2,1,1);
plot(time,vOut),grid;
ylabel('Voltage (V)');
axis([0 1.25e-4 0 1000]);
ax1.XTickLabel = {};
ax1.Title.String = 'LDMOS Stress Voltage';

ax2 = subplot(2,1,2);
plot(time,dvdtOut),grid;
ylabel('Voltage Derivative (V/s)');
xlabel('Time (s)');
axis([0 1.25e-4 0 4e10]);
ax2.Title.String = 'LDMOS Stress Voltage Derivative';

Откройте Класс E модель Конвертера DC-DC в качестве примера.

open_system('ee_converter_dcdc_class_e')

Этой модели в качестве примера включили регистрацию данных. Запустите симуляцию, чтобы создать логарифмическую переменную simlog_ee_converter_dcdc_class_e симуляции в вашей текущей рабочей области.

sim('ee_converter_dcdc_class_e');

Вычислите скорости изменения переменных напряжения для блока LDMOS с временным шагом 1e-9 секунд и возвратите данные временных рядов в таблице.

mosfetTable = ee_getNodeDvDtTimeSeries(simlog_ee_converter_dcdc_class_e.LDMOS,1e-9)
mosfetTable =

  2x4 table

    LoggingNode    Terminal         Voltage               dvdt       
    ___________    ________    _________________    _________________

      "LDMOS"        "D"       [1x125001 double]    [1x125001 double]
      "LDMOS"        "G"       [1x125001 double]    [1x125001 double]

Таблица содержит данные временных рядов переменных напряжения и их первых производных по целому времени симуляции для блока LDMOS. Таблица не приводит терминал S, потому что это считается зафиксированное к земле.

Откройте Класс E модель Конвертера DC-DC в качестве примера.

open_system('ee_converter_dcdc_class_e')

Этой модели в качестве примера включили регистрацию данных. Запустите симуляцию, чтобы создать логарифмическую переменную simlog_ee_converter_dcdc_class_e симуляции в вашей текущей рабочей области.

sim('ee_converter_dcdc_class_e');

Время симуляции модели является 1.25e-4 секундами. Вычислите и отобразите скорости изменения переменных напряжения для блока Transformer в течение прошлых 0.25e-4 секунд симуляции. Используйте временной шаг 1e-9 секунд.

transformerTable = ee_getNodeDvDtTimeSeries(simlog_ee_converter_dcdc_class_e.Transformer,1e-9,1e-4)
transformerTable =

  3x4 table

     LoggingNode     Terminal        Voltage               dvdt      
    _____________    ________    ________________    ________________

    "Transformer"      "p1"      [1x25001 double]    [1x25001 double]
    "Transformer"      "n3"      [1x25001 double]    [1x25001 double]
    "Transformer"      "p2"      [1x25001 double]    [1x25001 double]

Таблица содержит данные временных рядов переменных напряжения и их первые производные, для блока Transformer за прошлые 0.25e-4 секунды симуляции. Таблица не приводит терминалы, которые считаются зафиксированные к земле.

Просмотрите данные временных рядов. Из рабочей области откройте таблицу transformerTable, затем откройте два числовых массива 1x25001 double для Transformer.p1.

Первый массив содержит данные о напряжении. Второй массив содержит данные о производной напряжения.

Отобразите данные на графике.

time = 1e-4:1e-9:1.25e-4;
vOut = transformerTable.Voltage{1};
dvdtOut = transformerTable.dvdt{1};

ax1 = subplot(2,1,1);
plot(time,vOut),grid;
ylabel('Voltage (V)');
ax1.YLim = [-1000 1500];
ax1.XTickLabel = {};
ax1.Title.String = 'Transformer Primary Voltage';

ax2 = subplot(2,1,2);
plot(time,dvdtOut),grid;
ylabel('Voltage Derivative (V/s)');
xlabel('Time (s)');
ax2.Title.String = 'Transformer Primary Voltage Derivative';

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

свернуть все

Логарифмическая переменная рабочей области симуляции или узел в этой переменной, которая содержит регистрируемые данные о симуляции модели, заданные как объект Node. Вы указываете, что имя симуляции регистрирует переменную при помощи параметра Workspace variable name на панели Simscape диалогового окна Configuration Parameters. Чтобы задать узел в рамках симуляции регистрируют переменную, обеспечивают полный путь к тому узлу через дерево данных моделирования, начиная с имени переменной верхнего уровня.

Пример: simlog_ee_converter_dcdc_class_e.LDMOS

Временной шаг для числового дифференцирования, заданного как вещественное число, в секундах. tau определяет сетку интерполяции как startTime:tau:endTime.

Пример: 1e-9

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

Запустите временного интервала для оценки скоростей изменения переменных напряжения, заданных как вещественное число, в секундах. startTime должен быть больше, чем или равным симуляции Start time и меньше, чем endTime.

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

Конец временного интервала для оценки скоростей изменения переменных напряжения, заданных как вещественное число, в секундах. endTime должен быть больше, чем startTime и меньше чем или равным симуляции Stop time.

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

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

свернуть все

Временные ряды скоростей изменения напряжения каждого блока, возвращенного как таблица. Первые списки столбцов все узлы журналирования в узле, которые основаны на области foundation.electrical.electrical. Вторые списки столбцов терминальные имена. Третьи списки столбцов соответствующие интерполированные значения напряжения, в вольтах. Четвертые списки столбцов соответствующие численно дифференцируемые значения скоростей изменения напряжения, в вольтах в секунду. Таблица не содержит данные для терминалов, которые считаются зафиксированные.

Введенный в R2018b