ee_getNodeDvDtTimeSeries

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

Описание

пример

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Время окончания.

Пример: 1e-9

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

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

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

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

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

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

свернуть все

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

Введенный в R2018b