Резистор диффузии
Модель Resistor со скоростным насыщением и дополнительным допуском, операционными пределами, поведением отказа и шумом
Описание
Блок Diffusion Resistor представляет резистор со скоростным насыщением, позволяя вам смоделировать следующие эффекты:
Можно включить и выключить эти опции моделирования друг независимо от друга.
В его самой простой форме сопротивление блока Diffusion Resistor:
где:
R0 является сопротивлением нулевого смещения.
p2 и p 3 являются квадратичными и линейными коэффициентами напряжения, соответственно.
θ2 и θ 3 являются обратными напряжениями для квадратичной и линейной активации напряжения, соответственно.
vpn является примененным напряжением через резистор.
При низком смещении,
и поэтому p2 и θ2 определяют низкое смещение квадратичное поведение резистора.
При высоком смещении,
и поэтому p3 и θ3 влияют только на высокое смещение линейное поведение резистора.
Можно использовать зависимость напряжения сопротивления скоростному насыщению модели в диффузионном резисторе. Для достаточно высокого напряжения,
где isat является текущим насыщением.
Упрощенная параметризация
Упрощенная модель параметризации принимает, что квадратичные и линейные коэффициенты являются тем же самым. Это - одно из рекомендуемых предположений для r2_cmc модели как разумное исходное предположение при выполнении экстракции параметра (см. r2_cmc документацию по https://projects.si2.org/cmc_index.php). С этим предположением возможно задать два новых параметра, Critical voltage и Corner voltage, которые обеспечивают более простые средние значения для параметризации моделей:
где:
В высоком напряжении,
и поэтому, критическое напряжение является обратной величиной наклона увеличения R/R0 с напряжением.
С этой параметризацией текущее насыщение
Допуски
Можно применить допуски к номинальной стоимости, вы предусматриваете параметр Resistance. Таблицы данных обычно обеспечивают процент допуска для данного типа резистора. Таблица показывает, как блок применяет допуски и вычисляет сопротивление на основе выбранной опции Tolerance application.
Опция | Значение сопротивления |
---|
None — use nominal value
| R 0 |
Random tolerance
| Равномерное распределение: R0 · (1 – tol + 2 · tol · rand Распределение Гаусса: R0 · (1 + tol · randn / nSigma) |
Apply maximum tolerance value
| R0 · (1 + tol) |
Apply minimum tolerance value
| R0 · (1 – tol) |
В таблице,
R 0 является значением параметров Resistance, номинальным сопротивлением нулевого смещения.
tol является дробным допуском, Tolerance (%)/100.
nSigma является значением, вы предусматриваете параметр Number of standard deviations for quoted tolerance.
rand
и randn
являются стандартными функциями MATLAB® для генерации случайных чисел равномерного и нормального распределения.
Примечание
Если вы выбираете опцию Random tolerance
, и вы находитесь в режиме "Fast Restart", отмечаете, что случайное значение допуска установлено только однажды во время шага инициализации, и это затем фиксируется для всех последующих выполнений. Это значение не изменится, пока вы не остановите режим Fast Restart и скомпилируете модель снова.
Работа пределами
Можно задать операционные пределы с точки зрения степени и максимального рабочего напряжения. Для теплового варианта блока (см. Тепловой Порт), можно также задать операционные пределы с точки зрения температуры.
Когда операционный предел превышен, блок может или сгенерировать предупреждение или остановить симуляцию с ошибкой. Для получения дополнительной информации смотрите Операционный Предельный раздел параметров.
Отказы
Блок Diffusion Resistor позволяет вам моделировать электрическую неисправность как мгновенное изменение в сопротивлении. Блок может инициировать события отказа:
Можно включить или отключить эти триггерные механизмы отдельно или использовать их вместе, если больше чем один триггерный механизм требуется в симуляции. Когда больше чем один механизм включен, первый механизм, который инициирует отказ, более приоритетен. Другими словами, компонент перестал работать не больше, чем однажды на симуляцию.
Когда резистор перестал работать, его сопротивление изменяется на значение, которое вы задаете для параметра Faulted zero-voltage resistance. Можно также выбрать, выпустить ли утверждение, когда отказ происходит, при помощи параметра Reporting when a fault occurs. Утверждение может принять форму предупреждения или ошибки. По умолчанию блок не выпускает утверждение.
Тепловые помехи
Блок Diffusion Resistor может сгенерировать текущие тепловые помехи. Если вы устанавливаете параметр Noise mode на Enabled
, то блок включает шумовой текущий источник, соединенный параллельно с резистором диффузии.
Если временем выборки является h, то тепловыми помехами дают:
где:
k является Постоянная Больцмана, 1.3806504e-23 J/K.
T является температурой.
R является сопротивлением.
N является Гауссовым случайным числом с нулевым средним и стандартным отклонением одного.
2kT/R является двусторонним распределением электроэнергии тепловых помех (односторонним эквивалентом является 4kT/R).
Блок генерирует Гауссов шум при помощи источника PS Случайных чисел в библиотеке Simscape™ Foundation. Можно управлять seed случайных чисел путем установки параметра Repeatability:
Not repeatable
— Каждый раз, когда вы моделируете свою модель, блок сбрасывает случайный seed с помощью генератора случайных чисел MATLAB:
Repeatable
— Блок автоматически генерирует значение seed и хранит его в блоке, чтобы всегда запустить симуляцию с того же случайного числа. Это автоматически сгенерированное значение seed установлено, когда вы добавляете блок Diffusion Resistor от библиотеки блоков до модели. Когда вы делаете новую копию блока Diffusion Resistor от существующего в модели, новое значение seed сгенерировано. Блок устанавливает значение с помощью команды генератора случайных чисел MATLAB, показанной выше.
Specify seed
— Если вы выбираете эту опцию, дополнительный параметр Seed позволяет вам непосредственно задать значение seed случайных чисел.
Тепловой порт
Блок имеет дополнительный тепловой порт, скрытый по умолчанию. Чтобы представить тепловой порт, щелкните правой кнопкой по блоку по своей модели, и затем из контекстного меню выбирают > > . Это действие отображает тепловой порт H на значке блока и добавляет вкладку Thermal и вкладку Variables к диалоговому окну блока.
Используйте вкладку Thermal, чтобы задать, как значение сопротивления изменяется с температурой и установить количество тепла. Используйте вкладку Variables, чтобы поставить начальную температурную цель.
Для теплового варианта уравнение определения для сопротивления увеличивается с дополнительным температурным масштабированием:
где и линейные и квадратичные температурные масштабные коэффициенты, соответственно.
где:
С тепловым представленным портом сгенерированный шум использует температуру в тепловом порте при определении мгновенного шумового значения. Представление теплового порта также расширяет опции на вкладке Operating Limits можно следующим образом:
Параметр Power rating становится температурным зависимым. Вы задаете температуру, до которой оценка полной мощности доступна плюс более высокая температура, для которой номинальная мощность уменьшается до нуля. Это принято, что номинальная мощность уменьшается линейно с температурой между этими двумя значениями.
Дополнительный параметр, Operating temperature range, [Tmin Tmax], позволяет вам задать допустимый диапазон температур для блочной операции.
Переменные
Используйте раздел Variables интерфейса блока, чтобы установить приоритет и начальные целевые значения для основных переменных до симуляции. Для получения дополнительной информации смотрите Приоритет Набора и Начальную Цель для Основных переменных (Simscape).
Этот раздел появляется только для блоков с представленным тепловым портом. Переменная Temperature позволяет вам задать высокоприоритетную цель для температуры в начале симуляции.
Основные предположения и ограничения
Симуляция с включенным шумом замедляет симуляцию. Выберите шаг расчета (h) так, чтобы шум был сгенерирован только на частотах интереса, и не выше.
Порты
Сохранение
развернуть все
+
— Положительный терминал
электрический
Электрический порт сохранения сопоставил с резистором положительный терминал.
-
— Отрицательный терминал
электрический
Электрический порт сохранения сопоставил с резистором отрицательный терминал.
H
Количество тепла резистора
тепловой
Тепловой порт сохранения, который представляет количество тепла резистора.
Зависимости
Enabled для теплового варианта блока. Для получения дополнительной информации смотрите Тепловой Порт.
Параметры
развернуть все
Основной
Resistance
— Номинальное сопротивление нулевого смещения
1 Ом (значение по умолчанию)
Сопротивление нулевого смещения, используемое в качестве номинального значения сопротивления. Значение сопротивления должно быть больше, чем нуль. Для теплового варианта блока это - сопротивление нулевого смещения при температуре, равной параметру Measurement temperature в разделе Thermal.
Допуск
Допуск резисторов, в проценте
5 (значение по умолчанию)
Допуск резисторов, как задано на таблице данных производителя.
Tolerance application
— Выберите, как применить допуск во время симуляции
None — use nominal value
(значение по умолчанию) | Random tolerance
| Apply maximum tolerance value
| Apply minimum tolerance value
Выберите, как применить допуск во время симуляции:
None — use nominal value
— Блок не применяет допуск, использует номинальное значение сопротивления. Это значение по умолчанию.
Random tolerance
— Блок применяет случайное смещение к значению сопротивления в пределе значения допуска. Можно выбрать Uniform или Распределение Гаусса для вычисления случайного числа при помощи параметра Tolerance distribution.
Apply maximum tolerance value
— Сопротивление увеличено заданным процентным значением допуска.
Apply minimum tolerance value
— Сопротивление уменьшено заданным процентным значением допуска.
Tolerance distribution
— Выберите тип распределения
Uniform
(значение по умолчанию) | Gaussian
Выберите тип распределения для случайного допуска:
Зависимости
Enabled, когда параметр Tolerance application устанавливается на Random tolerance
.
Number of standard deviations for quoted tolerance
— Используемый для вычисления Гауссова случайного числа
4 (значение по умолчанию)
Количество стандартных отклонений для вычисления Гауссова случайного числа.
Зависимости
Enabled, когда параметр Tolerance distribution устанавливается на Gaussian
.
Parameterization
— Выберите метод параметризации
Simplified
(значение по умолчанию) | Advanced
Выберите, как применить допуск во время симуляции:
Simplified
— Примите, что квадратичные и линейные коэффициенты являются тем же самым и поведением блока define с помощью параметров Corner voltage и Critical voltage.
Advanced
— Явным образом задайте значения для квадратичных и линейных коэффициентов напряжения и для обратных напряжений для квадратичной и линейной активации напряжения.
Critical voltage
— Критическое напряжение для насыщения
4 В (значение по умолчанию)
Критическое напряжение для механизма насыщения. Можно определить это значение параметров путем взятия обратной величины наклона увеличения R/R0 с напряжением.
Зависимости
Enabled, когда параметр Parameterization устанавливается на Simplified
.
Corner voltage
— Напряжение, при котором увеличение сопротивления начинает происходить
2 В (значение по умолчанию)
Угловое напряжение, при котором увеличение сопротивления начинает происходить. Corner voltage должен быть меньше, чем Critical voltage.
Зависимости
Enabled, когда параметр Parameterization устанавливается на Simplified
.
Quadratic voltage coefficient
— Коэффициент p 2
0.25 (значение по умолчанию)
Коэффициент p 2 от уравнения определения.
Зависимости
Enabled, когда параметр Parameterization устанавливается на Advanced
.
Inverse voltage for quadratic voltage activation
— Коэффициент θ 2
0,25 1/V (значение по умолчанию)
Коэффициент θ 2 от уравнения определения.
Зависимости
Enabled, когда параметр Parameterization устанавливается на Advanced
.
Linear voltage coefficient
— Коэффициент p 3
0.25 (значение по умолчанию)
Коэффициент p 3 от уравнения определения.
Зависимости
Enabled, когда параметр Parameterization устанавливается на Advanced
.
Inverse voltage for linear voltage activation
— Коэффициент θ 3
0,25 1/V (значение по умолчанию)
Коэффициент θ 3 от уравнения определения.
Зависимости
Enabled, когда параметр Parameterization устанавливается на Advanced
.
Работа пределами
Enable operating limits
— Выберите Yes
, чтобы позволить сообщить, когда операционные пределы будут превышены
No
(значение по умолчанию) | Yes
Выберите Yes
, чтобы позволить сообщить, когда операционные пределы будут превышены. Связанные параметры в разделе Operating Limits становятся видимыми, чтобы позволить вам выбрать метод создания отчетов и задать операционные пределы с точки зрения степени и максимального рабочего напряжения. Параметры, которые задают операционные пределы с точки зрения температуры, видимы только для блоков с представленным тепловым портом (см. Тепловой Порт). Значением по умолчанию является No
.
Reporting when operating limits exceeded
— Выберите метод создания отчетов
Warn
(значение по умолчанию) | Error
Выберите то, что происходит, когда операционный предел превышен:
Зависимости
Enabled, когда параметр Enable operating limits устанавливается на Yes
.
Maximum working voltage
— Максимальное напряжение допускало нормальную блочную операцию
100 В (значение по умолчанию)
Максимальное значение напряжения допускало нормальную блочную операцию.
Зависимости
Enabled, когда параметр Enable operating limits устанавливается на Yes
.
Power rating
— Максимальная мощность допускала нормальную блочную операцию
1 Вт (значение по умолчанию)
Максимальная мощность допускала нормальную блочную операцию.
Если вы представляете тепловой порт блока, этот параметр становится температурным зависимым. Значение, которое вы задаете для параметра Power rating, применяется до температуры, заданной значением параметров Temperature below which full power rating is available. Затем номинальная мощность уменьшается линейно с температурой, пока это не становится 0 при температуре, заданной значением параметров Temperature above which power rating is reduced to zero.
Зависимости
Enabled, когда параметр Enable operating limits устанавливается на Yes
.
Temperature below which full power rating is available
— Максимальная температура, где полная мощность, оценивающая все еще, применяется
70 °C (значение по умолчанию)
Максимальная температура, где оценка полной мощности, заданная значением параметров Power rating, все еще применяется.
Зависимости
Enabled для теплового варианта блока. Для получения дополнительной информации смотрите Тепловой Порт.
Temperature above which power rating is reduced to zero
— Температура, где номинальная мощность становится 0
155 °C (значение по умолчанию)
Температура, где номинальная мощность становится 0. Выше этой температуры симуляция всегда выпускает утверждение независимо от рассеянной степени. Это значение параметров должно быть выше, чем Temperature below which full power rating is available.
Зависимости
Enabled для теплового варианта блока. Для получения дополнительной информации смотрите Тепловой Порт.
Operating temperature range, [Tmin Tmax]
— Минимальные и максимальные температурные значения допускали нормальную блочную операцию
[-50 150] °C (значение по умолчанию)
Вектор - строка из длины 2 минимума определения и максимальные температурные значения допускал нормальную блочную операцию. Первый элемент является самой низкой допустимой рабочей температурой, и второй элемент является самой большой допустимой рабочей температурой.
Зависимости
Enabled для теплового варианта блока. Для получения дополнительной информации смотрите Тепловой Порт.
Отказы
Enable faults
— Выберите Yes
, чтобы включить моделирование отказов
No
(значение по умолчанию) | Yes
Выберите Yes
, чтобы включить моделирование отказов. Связанные параметры в разделе Faults становятся видимыми, чтобы позволить вам выбрать метод создания отчетов и задать триггерный механизм (временный или поведенческий). Можно включить эти триггерные механизмы отдельно или использовать их вместе.
Reporting when a fault occurs
— Выберите, выпустить ли утверждение, когда отказ происходит
None
(значение по умолчанию) | Warn
| Error
Выберите, выпустить ли утверждение, когда отказ происходит:
'none'
Блок не выпускает утверждение.
Warn
— Блок выдает предупреждение.
Ошибка
Симуляция останавливается с ошибкой.
Зависимости
Enabled, когда параметр Enable faults устанавливается на Yes
.
Faulted zero-voltage resistance
— Сопротивление, когда блок находится в неработающем состоянии
Ом inf (значение по умолчанию)
Сопротивление нулевого напряжения между + и – порты, когда блок находится в неработающем состоянии.
Зависимости
Enabled, когда параметр Enable faults устанавливается на Yes
.
Enable temporal fault trigger
— Выберите Yes
, чтобы включить основанное на времени инициирование отказа
No
(значение по умолчанию) | Yes
Выберите Yes
, чтобы включить основанное на времени инициирование отказа. Можно включить временные и поведенческие триггерные механизмы отдельно или использовать их вместе.
Зависимости
Enabled, когда параметр Enable faults устанавливается на Yes
.
Simulation time for fault event
— Время прежде, чем войти дало сбой состояние
1 с (значение по умолчанию)
Установите время симуляции, в котором вы хотите, чтобы блок ввел неработающее состояние.
Зависимости
Enabled, когда параметр Enable temporal fault trigger устанавливается на Yes
.
Enable behavioral fault trigger
— Выберите Yes
, чтобы включить поведенческое инициирование отказа
No
(значение по умолчанию) | Yes
Выберите Yes
, чтобы включить поведенческое инициирование отказа. Можно включить временные и поведенческие триггерные механизмы отдельно или использовать их вместе.
Зависимости
Enabled, когда параметр Enable faults устанавливается на Yes
.
Maximum permissible current
— Текущий порог, чтобы дать сбой переход
1 А (значение по умолчанию)
Задайте максимальное допустимое текущее значение. Если ток превышает это значение для дольше, чем значение параметров Time to fail when exceeding maximum permissible current, то блок вводит неработающее состояние.
Зависимости
Enabled, когда параметр Enable behavioral fault trigger устанавливается на Yes
.
Time to fail when exceeding maximum permissible current
— Максимальный отрезок времени ток превышает порог
1 с (значение по умолчанию)
Установите максимальный отрезок времени, что ток может превысить максимальное допустимое значение, не инициировав отказ.
Зависимости
Enabled, когда параметр Enable behavioral fault trigger устанавливается на Yes
.
Шум
Noise mode
— Выберите, смоделировать ли текущие тепловые помехи
Disabled
(значение по умолчанию) | Enabled
Выберите, смоделировать ли текущие тепловые помехи:
Disabled
— Никакой шум не производится резистором.
Enabled
— Резистор генерирует текущие тепловые помехи, и связанные параметры становятся видимыми в разделе Noise.
'SampleTime'
Уровень, на котором выбирается источник шума
1e-3 s (значение по умолчанию)
Задает уровень, на котором выбирается источник шума. Выберите его, чтобы отразить частоты интереса к вашей модели. Создание слишком маленького шага расчета излишне замедлит вашу симуляцию.
Зависимости
Enabled, когда параметр Noise mode устанавливается на Enabled
.
Repeatability
— Выберите шумовую опцию управления
Not repeatable
(значение по умолчанию) | Repeatable
| Specify seed
Выберите шумовую опцию управления:
Not repeatable
— Случайная последовательность, используемая для шумовой генерации, не повторяема.
Repeatable
— Случайная последовательность, используемая для шумовой генерации, повторяема со сгенерированным системой seed.
Specify seed
— Случайная последовательность, используемая для шумовой генерации, повторяема, и вы управляете seed при помощи параметра Seed.
Зависимости
Enabled, когда параметр Noise mode устанавливается на Enabled
.
Auto-generated seed used for repeatable option
— Автоматически сгенерированный seed случайных чисел
случайное вещественное число
Seed случайных чисел, сохраненный в блоке, чтобы сделать случайную последовательность повторяемой. Значение параметров автоматически сгенерировано с помощью команды генератора случайных чисел MATLAB. Можно изменить это значение параметров, но оно перезаписывается новым случайным значением, если вы копируете блок в другой блок в модели. Поэтому, если вы хотите управлять seed случайной последовательности, используйте опцию Specify seed
для параметра Repeatability и задайте желаемое значение seed с помощью параметра Seed.
Зависимости
Enabled, когда параметр Repeatability устанавливается на Repeatable
.
Seed
— Seed случайных чисел
0 (значение по умолчанию)
Seed используется шумовым генератором случайных чисел.
Зависимости
Enabled, когда параметр Repeatability устанавливается на Specify seed
.
Device simulation temperature
— Температура резистора в начале симуляции
25 °C (значение по умолчанию)
Температура резистора в начале симуляции.
Зависимости
Enabled, когда параметр Noise mode устанавливается на Enabled
.
Для блоков с представленным тепловым портом отключен этот параметр. Вместо этого используйте вкладку Variables, чтобы поставить начальную температурную цель. Для получения дополнительной информации смотрите Переменные.
Тепловой
Этот раздел появляется только для блоков с представленным тепловым портом. Для получения дополнительной информации смотрите Тепловой Порт.
Resistance linear temperature coefficient
— Задает, как значение сопротивления изменяется с температурой
0 1/K (значение по умолчанию)
Коэффициент в уравнении, которое описывает сопротивление как функцию температуры. Смотрите Тепловой Порт для деталей.
Resistance quadratic temperature coefficient
— Задает, как значение сопротивления изменяется с температурой
0 1/K^2 (значение по умолчанию)
Коэффициент в уравнении, которое описывает сопротивление как функцию температуры. Смотрите Тепловой Порт для деталей.
Measurement temperature
— Температура, соответствующая номинальному сопротивлению
25 °C (значение по умолчанию)
Температурный T 0, для которого номинальное сопротивление задан R.
Thermal mass
— Количество тепла сопоставлено с портом H
100 J/K (значение по умолчанию)
Количество тепла сопоставлено с тепловым портом H. Это представляет энергию, требуемую повысить температуру теплового порта одной степенью.
Расширенные возможности
Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.
Введенный в R2017b