exponenta event banner

Диффузионный резистор

Резисторная модель с насыщением скорости и дополнительным допуском, эксплуатационными пределами, поведением при отказе и шумом

  • Библиотека:
  • Simscape/Электрическая/Пассивная

  • Diffusion Resistor block

Описание

Блок диффузионного резистора представляет резистор с насыщением скорости, позволяя моделировать следующие эффекты:

Эти опции моделирования можно включать и выключать независимо друг от друга.

В простейшей форме сопротивление блока диффузионного резистора составляет:

R = R0 (1 p2 p3 + p21 + (start2vpn) 2 + p31 + | start3vpn | 33)

где:

  • R0 - сопротивление нулевому смещению.

  • p2 и p3 - квадратичные и линейные коэффициенты напряжения соответственно.

  • δ 2 и start3 являются обратными напряжениями для квадратичной и линейной активации напряжения соответственно.

  • vpn - напряжение, приложенное к резистору.

При низком смещении,

R≈R0 (1 + p2start22vpn22)

и, следовательно, p2 и start2 определяют квадратичное поведение резистора с низким смещением.

При высоком смещении,

R≈R0 (1 p2 p3 + | vpn | (p2start2 + p3start3))

и, следовательно, p3 и start3 воздействуют только на линейное поведение резистора с высоким смещением.

Можно использовать зависимость напряжения сопротивления от насыщения скорости модели в диффузном резисторе. Для достаточно высокого напряжения,

isat = 1R0 (p2start2 + p3start3)

где isat - ток насыщения.

Упрощенная параметризация

Упрощенная модель параметризации предполагает, что квадратичные и линейные коэффициенты одинаковы. Это является одним из рекомендуемых предположений для модели r2_cmc, предоставленной Коалицией компактных моделей, в качестве разумного первоначального предположения при выполнении извлечения параметров. С помощью этого предположения можно определить два новых параметра, Критическое напряжение и Угловое напряжение, которые обеспечивают более простое средство для параметризации моделей:

p2=p3=vco2vcritθ2 =θ3=12vco

где:

  • vcrit - критическое напряжение.

  • vco - угловое напряжение.

При высоком напряжении,

dRdvpn≈R0vcrit

и поэтому критическое напряжение является обратным наклону увеличения R/R0 с напряжением.

При такой параметризации ток насыщения равен

isat = vcritR0

Терпимость

Можно применить допуски к номинальному значению, указанному для параметра Сопротивление (Resistance). В листах данных обычно указывается процент допуска для данного типа резистора. В таблице показано, как блок применяет допуски и вычисляет сопротивление на основе выбранной опции приложения Допуск (Tolerance).

ВыборЗначение сопротивления

None — use nominal value

R0

Random tolerance

Равномерное распределение: R0· (1 - tol + 2· tol· rand)

Гауссово распределение: R0· (1 + tol· randn / nСигма)

Apply maximum tolerance value

R0· (1 + tol)

Apply minimum tolerance value

R0· (1 - tol)

В таблице,

  • R0 - значение параметра сопротивления, номинальное сопротивление нулевого смещения.

  • tol - дробный допуск, допуск (% )/100.

  • nSigma - это значение, указанное для параметра Количество стандартных отклонений для приведенного допуска.

  • rand и randn являются стандартными функциями MATLAB ® для генерации равномерных и нормальных случайных чисел распределения.

Примечание

При выборе Random tolerance и вы находитесь в режиме «Быстрый перезапуск», случайное значение допуска обновляется при каждом моделировании, если хотя бы одно из значений между дробным допуском, tol или числом стандартных отклонений для приведенного допуска, nSigma, имеет значение Run-time и определяется переменной (даже если эта переменная не изменяется).

Эксплуатационные ограничения

Можно задать рабочие пределы по мощности и максимальному рабочему напряжению. Для теплового варианта блока (см. «Тепловой порт») можно также задать рабочие пределы с точки зрения температуры.

При превышении рабочего предела блок может либо выдать предупреждение, либо остановить моделирование с ошибкой. Дополнительные сведения см. в разделе Параметры рабочих пределов.

Ошибки

Блок диффузионного резистора позволяет моделировать электрический отказ как мгновенное изменение сопротивления. Блок может инициировать события отказа:

  • В определенное время

  • При превышении текущего предела более чем на определенный интервал времени

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

Когда резистор выходит из строя, его сопротивление изменяется на значение, указанное для параметра Faulted zero-voltage resistance (Неисправное сопротивление нулевого напряжения). Можно также выбрать, выдавать ли утверждение при возникновении сбоя, используя параметр Reporting when a fault. Утверждение может иметь форму предупреждения или ошибки. По умолчанию блок не выдает утверждение.

Тепловой шум

Блок диффузионного резистора может генерировать ток теплового шума. Если для параметра Noise mode установлено значение Enabled, то блок включает в себя источник шумового тока, подключенный параллельно диффузионному резистору.

Если время выборки равно h, то тепловой шум задается следующим образом:

iN = 2kT/RN (0,1) ч

где:

  • k - постоянная Больцмана, 1.3806504e-23 Дж/К.

  • T - температура.

  • R - сопротивление.

  • N - гауссово случайное число с нулевым средним и стандартным отклонением единицы.

  • 2kT/R - двустороннее распределение мощности теплового шума (односторонний эквивалент - 4kT/R).

Блок генерирует гауссовский шум, используя источник случайных чисел PS в библиотеке Simscape™ Foundation. Можно управлять начальным числом случайных чисел, задав параметр Repeatability:

  • Not repeatable - Каждый раз при моделировании модели блок сбрасывает случайное начальное число с помощью генератора случайных чисел MATLAB:

    seed = randi(2^32-1);
  • Repeatable - блок автоматически генерирует начальное значение и сохраняет его внутри блока, чтобы всегда начинать моделирование с одного и того же случайного числа. Это автоматически генерируемое начальное значение устанавливается при добавлении блока диффузионного резистора из библиотеки блоков в модель. При создании новой копии блока диффузионного резистора из существующего в модели генерируется новое начальное значение. Блок устанавливает значение с помощью команды генератора случайных чисел MATLAB, показанной выше.

  • Specify seed - При выборе этой опции дополнительный параметр Seed позволяет непосредственно указать начальное значение случайного числа.

Тепловой порт

Блок имеет дополнительный тепловой порт, скрытый по умолчанию. Чтобы открыть тепловой порт, щелкните правой кнопкой мыши блок в модели, а затем в контекстном меню выберите Simscape > Block choices > Show thermal port. Это действие отображает тепловой порт H на значке блока и добавляет вкладки Тепловой (Thermal) и Переменные (Variables) в диалоговое окно блока.

Вкладка Тепловой (Thermal) используется для задания изменения значения сопротивления в зависимости от температуры и задания тепловой массы. Используйте вкладку Переменные (Variables), чтобы задать начальную целевую температуру.

Для теплового варианта определяющее уравнение сопротивления дополняется дополнительным температурным масштабированием:

R = R0 (1 + TC1effΔT + TC2eff (ΔT) 2) (1 p2 p3 + p21 + (start2vpn) 2 + p31 + | start3vpn | 33)

где TC1eff и TC2eff - линейный и квадратичный коэффициенты температурного масштабирования соответственно.

ΔT = Цим Tmeas

где:

  • Цим - температура моделирования.

  • Tmeas - температура измерения.

При открытом тепловом порте генерируемый шум использует температуру на тепловом порте при определении мгновенного значения шума. Отображение теплового порта также расширяет опции на вкладке Operating Limits следующим образом:

  • Параметр Power rating становится зависящим от температуры. Определяется температура, до которой доступна полная номинальная мощность, плюс более высокая температура, для которой номинальная мощность снижается до нуля. Предполагается, что номинальная мощность линейно уменьшается с температурой между этими двумя значениями.

  • Дополнительный параметр Рабочий диапазон температур [Tmin Tmax] позволяет определить допустимый диапазон температур для работы блока.

Переменные

Раздел «Переменные» интерфейса блока используется для установки приоритетов и начальных целевых значений для переменных блока перед моделированием. Дополнительные сведения см. в разделе Установка приоритета и начальной цели для переменных блока.

Этот раздел отображается только для блоков с открытым тепловым портом. Переменная Температура (Temperature) позволяет указать высокоприоритетную цель для температуры в начале моделирования.

Основные допущения и ограничения

Моделирование с включенным шумом замедляет моделирование. Выберите время выборки (h) так, чтобы шум генерировался только на интересующих частотах, а не выше.

Порты

Сохранение

развернуть все

Электрический консервационный порт, связанный с положительным выводом резистора.

Электрический консервационный порт, связанный с отрицательным выводом резистора.

Термосберегающий порт, представляющий тепловую массу резистора.

Зависимости

Включено для теплового варианта блока. Дополнительные сведения см. в разделе Тепловой порт.

Параметры

развернуть все

Главный

Сопротивление нулевого смещения, используемое в качестве номинального значения сопротивления. Значение сопротивления должно быть больше нуля. Для теплового варианта блока это сопротивление нулевого смещения при температуре, равной параметру Температура измерения (Measurement temperature) в разделе Тепловой (Thermal).

Допуск резистора, определенный в спецификации изготовителя.

Выберите способ применения допуска во время моделирования:

  • None — use nominal value - Блок не применяет допуск, использует номинальное значение сопротивления. Это значение по умолчанию.

  • Random tolerance - Блок применяет случайное смещение к значению сопротивления в пределах допуска. Для вычисления случайного числа можно выбрать Равномерное (Uniform) или Гауссово распределение (Gaussian distribution) с помощью параметра Распределение допуска (Tolerance distrib

  • Apply maximum tolerance value - Сопротивление увеличивается на заданное значение процента допуска.

  • Apply minimum tolerance value - Сопротивление уменьшается на заданное значение процента допуска.

Выберите тип распределения для случайного допуска:

  • Uniform - Равномерное распределение

  • Gaussian - Гауссово распределение

Зависимости

Включено, если для параметра приложения Tolerance установлено значение Random tolerance.

Число стандартных отклонений для вычисления гауссова случайного числа.

Зависимости

Включено, если для параметра «Распределение допусков» установлено значение Gaussian.

Выберите способ применения допуска во время моделирования:

  • Simplified - Предположим, что квадратичные и линейные коэффициенты одинаковы, и определите поведение блока с помощью параметров Критическое напряжение (Critical voltage) и Угловое напряжение (Corner voltage).

  • Advanced - Явным образом задайте значения для коэффициентов квадратичного и линейного напряжения и для обратных напряжений для активации квадратичного и линейного напряжения.

Критическое напряжение для механизма насыщения. Определить это значение параметра можно, взяв обратную величину наклона увеличения R/R0 с напряжением.

Зависимости

Включено, если для параметра Parameterization установлено значение Simplified.

Угловое напряжение, при котором начинает происходить увеличение сопротивления. Угловое напряжение должно быть меньше критического напряжения.

Зависимости

Включено, если для параметра Parameterization установлено значение Simplified.

Коэффициент p2 из определяющего уравнения.

Зависимости

Включено, если для параметра Parameterization установлено значение Advanced.

Коэффициент start2 из определяющего уравнения.

Зависимости

Включено, если для параметра Parameterization установлено значение Advanced.

Коэффициент p3 из определяющего уравнения.

Зависимости

Включено, если для параметра Parameterization установлено значение Advanced.

Коэффициент start3 из определяющего уравнения.

Зависимости

Включено, если для параметра Parameterization установлено значение Advanced.

Эксплуатационные ограничения

Выбрать Yes включение системы отчетности при превышении эксплуатационных пределов. Соответствующие параметры в разделе «Операционные пределы» становятся видимыми, позволяя выбрать метод отчетности и указать рабочие пределы по мощности и максимальному рабочему напряжению. Параметры, определяющие рабочие пределы с точки зрения температуры, видны только для блоков с открытым тепловым портом (см. Тепловой порт). Значение по умолчанию: No.

Выберите, что произойдет при превышении операционного лимита:

  • Warn - Блок выдает предупреждение.

  • Error - Моделирование прекращается с ошибкой.

Зависимости

Включено, если для параметра Enable operating limits установлено значение Yes.

Максимальная величина напряжения, допустимая для нормальной работы блока.

Зависимости

Включено, если для параметра Enable operating limits установлено значение Yes.

Максимальная мощность, допустимая для нормальной работы блока.

При открытии теплового порта блока этот параметр становится зависящим от температуры. Значение, указанное для параметра Номинальная мощность (Power rating), применяется до температуры, заданной параметром Температура (Temperature), ниже которой доступна номинальная полная мощность. Затем номинальная мощность линейно уменьшается с температурой, пока не станет 0 при температуре, заданной Температурой, выше которой номинальная мощность снижается до нулевого значения параметра.

Зависимости

Включено, если для параметра Enable operating limits установлено значение Yes.

Максимальная температура, при которой номинальная мощность в полном объеме определяется значением параметра Power rating.

Зависимости

Включено для теплового варианта блока. Дополнительные сведения см. в разделе Тепловой порт.

Температура, при которой номинальная мощность становится равной 0. Выше этой температуры моделирование всегда выдает утверждение независимо от рассеиваемой мощности. Это значение параметра должно быть выше температуры, ниже которой доступна полная мощность.

Зависимости

Включено для теплового варианта блока. Дополнительные сведения см. в разделе Тепловой порт.

Вектор строки длиной 2, задающий минимальное и максимальное значения температуры, допустимые для нормальной работы блока. Первый элемент является самой низкой допустимой рабочей температурой, а второй элемент является самой большой допустимой рабочей температурой.

Зависимости

Включено для теплового варианта блока. Дополнительные сведения см. в разделе Тепловой порт.

Ошибки

Выбрать Yes для включения моделирования неисправностей. Связанные параметры в разделе Ошибки становятся видимыми, позволяя выбрать метод отчетности и указать механизм триггера (временной или поведенческий). Можно включить эти триггерные механизмы отдельно или использовать их вместе.

Укажите, следует ли выдавать утверждение при возникновении ошибки:

  • None - Блок не выдает утверждение.

  • Warn - Блок выдает предупреждение.

  • Error - Моделирование прекращается с ошибкой.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Сопротивление нулевого напряжения между портами + и -, когда блок находится в неисправном состоянии.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Выбрать Yes для включения инициирования отказов на основе времени. Можно включить временные и поведенческие триггерные механизмы по отдельности или использовать их вместе.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

Задайте время моделирования, в которое блок должен войти в неисправное состояние.

Зависимости

Активируется, если для параметра Enable temporal fault trigger установлено значение Yes.

Выбрать Yes для включения инициирования поведенческого сбоя. Можно включить временные и поведенческие триггерные механизмы по отдельности или использовать их вместе.

Зависимости

Включено, если для параметра Enable faults установлено значение Yes.

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

Зависимости

Включено, если для параметра Enable behavioral fault trigger установлено значение Yes.

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

Зависимости

Включено, если для параметра Enable behavioral fault trigger установлено значение Yes.

Шум

Выберите, следует ли моделировать ток теплового шума:

  • Disabled - Резистор не создает шума.

  • Enabled - Резистор генерирует ток теплового шума, и соответствующие параметры становятся видимыми в разделе «Шум».

Определяет скорость дискретизации источника шума. Выберите его, чтобы отразить интересующие частоты в модели. Слишком малое время выборки приведет к ненужному замедлению моделирования.

Зависимости

Активируется, если для параметра Noise mode установлено значение Enabled.

Выберите опцию управления шумом:

  • Not repeatable - Случайная последовательность, используемая для генерации шума, не воспроизводима.

  • Repeatable - Случайная последовательность, используемая для генерации шума, является повторяемой с генерируемым системой начальным числом.

  • Specify seed - случайная последовательность, используемая для генерации шума, воспроизводима, и вы управляете начальным числом с помощью параметра Seed.

Зависимости

Активируется, если для параметра Noise mode установлено значение Enabled.

Начальное число случайных чисел, хранящееся внутри блока, чтобы сделать случайную последовательность повторяемой. Значение параметра автоматически генерируется с помощью команды генератора случайных чисел MATLAB. Можно изменить это значение параметра, но оно будет перезаписано новым случайным значением при копировании блока в другой блок в модели. Поэтому, если вы хотите управлять начальным числом случайной последовательности, используйте Specify seed параметр Repeatability и укажите требуемое начальное значение с помощью параметра Seed.

Зависимости

Включено, если для параметра Repeatability установлено значение Repeatable.

Начальное число, используемое генератором случайных чисел шума.

Зависимости

Включено, если для параметра Repeatability установлено значение Specify seed.

Температура резистора в начале моделирования.

Зависимости

Активируется, если для параметра Noise mode установлено значение Enabled.

Для блоков с открытым тепловым портом этот параметр отключен. Вместо этого используйте вкладку Переменные (Variables), чтобы задать начальную целевую температуру. Дополнительные сведения см. в разделе Переменные.

Тепловой

Этот раздел отображается только для блоков с открытым тепловым портом. Дополнительные сведения см. в разделе Тепловой порт.

Коэффициент TC1eff в уравнении, которое описывает сопротивление как функцию температуры. Дополнительные сведения см. в разделе Тепловой порт.

Коэффициент TC2eff в уравнении, которое описывает сопротивление как функцию температуры. Дополнительные сведения см. в разделе Тепловой порт.

Температурный T0, для которого задано номинальное сопротивление R.

Тепловая масса, связанная с тепловым портом H. Она представляет собой энергию, необходимую для повышения температуры теплового порта на один градус.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.

См. также

|

Представлен в R2017b