Resistor

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

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

  • Resistor block

Описание

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

Можно включать и отключать эти опции моделирования независимо друг от друга. Когда все дополнительные опции отключены, поведение компонента идентично работе блока Simscape™ library Resistor.

В самой простой форме Resistor блок моделирует линейный резистор, описанный следующим уравнением:

i=v/R

где:

  • i - ток.

  • v - напряжение.

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

Если вы устанавливаете параметр Noise mode равным Enabledзатем определяющие уравнения дополняются дискретной переменной N i чтобы представлять тепловой шум, как описано в Thermal Noise.

Допуски

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

ОпцияЗначение сопротивления

None — use nominal value

R

Random tolerance

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

Гауссово распределение: R· (1 + tol· randn / nSigma)

Apply maximum tolerance value

R · (1 + tol)

Apply minimum tolerance value

R · (1 – tol)

В таблице,

  • R - Resistance значение параметров, номинальное сопротивление.

  • tol является дробным допуском, вычисленным из основанного на процентах параметра Tolerance (%).

  • nSigma - это значение, которое вы обеспечиваете для параметра Number of standard deviations for quoted tolerance.

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

Примечание

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

Пределы работы

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

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

Ошибки

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

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

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

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

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

Тепловой шум

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

i=v/R+iN

Если время дискретизации h, то тепловой шум задается:

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

где:

  • k - константа Больцмана, 1.3806504e-23 J/K.

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

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

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

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

Блок генерирует Гауссов шум при помощи источника PS Random Number в библиотеке Simscape Foundation. Вы можете управлять начальным числом случайных чисел, установив параметр Repeatability:

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

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

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

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

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

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

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

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

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

Переменные

Используйте Variables раздел блочного интерфейса, чтобы задать приоритет и начальные целевые значения для основных переменных до симуляции. Для получения дополнительной информации смотрите Задать приоритет и Начальный целевой объект для основных переменных.

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

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

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

Порты

Сохранение

расширить все

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

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

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

Зависимости

Включен для теплового варианта блока. Для получения дополнительной информации см. Раздел «Тепловой порт»

Параметры

расширить все

Главный

Номинальное значение сопротивления. Значение сопротивления должно быть больше нуля.

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

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

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

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

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

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

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

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

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

Зависимости

Активируется, когда для параметра Tolerance application задано значение Random tolerance.

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

Зависимости

Активируется, когда для параметра Tolerance distribution задано значение Gaussian.

Пределы работы

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

Выберите, что происходит при превышении рабочего предела:

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

  • Error - Симуляция останавливается с ошибкой.

Зависимости

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

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

Зависимости

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

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

Если вы выставляете тепловой порт блока, этот параметр становится зависящим от температуры. Значение, заданное для параметра Power rating, применяется до температуры, заданной Temperature below which full power rating is available значения параметров. Затем номинальная степень линейно уменьшается с температурой, пока не станет 0 при температуре, заданной Temperature above which power rating is reduced to zero значением параметров.

Зависимости

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

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

Зависимости

Включен для теплового варианта блока. Для получения дополнительной информации см. Раздел «Тепловой порт»

Температура, при которой номинальная степень становится 0. Выше этой температуры симуляция всегда выдаёт значения независимо от рассеянной степени. Это значение параметров должно быть выше Temperature below which full power rating is available.

Зависимости

Включен для теплового варианта блока. Для получения дополнительной информации см. Раздел «Тепловой порт»

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

Зависимости

Включен для теплового варианта блока. Для получения дополнительной информации см. Раздел «Тепловой порт»

Ошибки

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

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

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

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

  • Error - Симуляция останавливается с ошибкой.

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

Зависимости

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

Задайте максимально допустимое текущее значение. Если ток превышает это значение дольше, чем Time to fail when exceeding maximum permissible current значения параметров, то блок входит в неисправное состояние.

Зависимости

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

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

Зависимости

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

Шум

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

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

Зависимости

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

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

Тепловой

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

Коэффициент α в уравнении, которое описывает сопротивление как функцию от температуры, R T = R (1 + α (T - T 0)). Значение по умолчанию для меди.

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

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

|

Введенный в R2009a