Capacitor
Линейный или нелинейный конденсатор с дополнительным допуском, операционными пределами и поведением отказа
Описание
Блок Capacitor позволяет вам линейные, нелинейные (основанные на таблице), и зависимые частотой конденсаторы модели, включая полярные конденсаторы. Опционально, можно также смоделировать следующие эффекты:
Можно включить и выключить эти опции моделирования друг независимо от друга. Когда все дополнительные опции выключены, поведение компонента идентично библиотеке Simscape™ Foundation блок Capacitor.
В его самой простой форме блок Capacitor моделирует линейный конденсатор, описанный следующим уравнением:
где:
I является током.
C является емкостью.
V является напряжением.
t является временем.
Чтобы смоделировать нелинейный или полярный конденсатор, установите параметр Capacitance model на Lookup table
и обеспечьте интерполяционную таблицу значений напряжения емкости:
Для полярных конденсаторов, где эта интерполяционная таблица асимметрична относительно приложенного терминального напряжения, устанавливает параметр Symmetric C-V table на No - use C-V data as-is
.
Для других типов нелинейного конденсатора обеспечьте симметрию емкости относительно приложенного терминального напряжения путем устанавливания параметра Symmetric C-V table на Yes - use voltage magnitude when computing C
.
Чтобы смоделировать зависимый частотой конденсатор с резистивными и диэлектрическими потерями, установите параметр Capacitance model на Dielectric relaxation (Debye)
. Модель релаксации Дебая рассматривает набор невзаимодействующих диполей в частотном диапазоне. Результат в терминах комплексная проницаемость. Действительные (′) и мнимые (′′) части комплексной проницаемости даны уравнениями:
где радиальная частота, ∞ является действительной проницаемостью в очень высокой частоте, является действительной проницаемостью в низкой частоте и является релаксационной постоянной времени.
Во временном интервале характеристическое уравнение для конденсатора в модели Debye
где низкочастотная емкость, = ∞/, является зарядом, является током и является напряжением через конденсатор.
Большинство таблиц данных не вводит явные значения для комплексной проницаемости, ни в течение релаксационного времени; однако, часто фактор рассеяния обеспечивается на двух частотах. Параметры и могут быть выведены из этих значений, аналогичных описанному уравнениями:
где 1 и 2 две различных частоты, и DF1 и DF2 являются факторами рассеяния, вычисленными на упомянутых частотах, соответственно.
Аргумент квадратного корня должен быть положительным для допустимой параметризации в модели Debye.
Допуски
Можно применить допуски к номинальной стоимости, вы предусматриваете параметр Capacitance. Таблицы данных обычно обеспечивают процент допуска для данного конденсаторного типа. Таблица показывает, как блок применяет допуски и вычисляет емкость на основе выбранной опции Tolerance application.
Опция | Значение емкости |
---|
None — use nominal value
| C |
Random tolerance
| Равномерное распределение: C· (1 – tol + 2 · tol · rand ) Распределение Гаусса: C· (1 + tol · randn / nSigma) |
Apply maximum tolerance value
| C· (1 + tol) |
Apply minimum tolerance value
| C· (1 – tol) |
В таблице,
C является значением параметров Capacitance, номинальной емкостью.
tol является дробным допуском, Capacitance tolerance (%)/100.
nSigma является значением, вы предусматриваете параметр Number of standard deviations for quoted tolerance.
rand
и randn
стандартные функции MATLAB® для генерации случайных чисел равномерного и нормального распределения.
Примечание
Если вы выбираете Random tolerance
опция и вы находитесь в режиме "Fast Restart", случайное значение допуска обновляется на каждой симуляции, если по крайней мере один между дробным допуском, tol, или Number of standard deviations for quoted tolerance, nSigma, установлен во Время выполнения и задан с переменной (даже если вы не изменяете ту переменную).
Работа пределами
Можно задать операционные пределы в терминах максимального рабочего напряжения и максимального (мгновенного) рассеивания энергии в серийном сопротивлении и в параллельной проводимости конденсатора.
Для полярных конденсаторов можно задать рабочую область значений напряжения таким способом, которым блок обеспечивает предупреждение или ошибку, если полярность приложенного напряжения становится неправильной.
Когда операционный предел превышен, блок может или сгенерировать предупреждение или остановить симуляцию с ошибкой. Для получения дополнительной информации смотрите Операционные Пределы.
Отказы
Мгновенные изменения в конденсаторных параметрах являются нефизическими. Поэтому, когда блок Capacitor вводит неработающее состояние, емкость, сопротивление и переход проводимости к их неработающим значениям в течение времени, согласно следующей формуле:
CurrentValue = FaultedValue – (FaultedValue – UnfaultedValue sech (∆t / τ) | (1) |
где:
∆t является временем начиная с начала условия отказа.
τ пользовательская постоянная времени, сопоставленная с переходом отказа.
Блок может инициировать запуск перехода отказа:
Можно включить или отключить эти триггерные механизмы отдельно или использовать их вместе, если больше чем один триггерный механизм требуется в симуляции. Когда больше чем один механизм включен, первый механизм, который инициирует переход отказа, более приоритетен. Другими словами, компонент перестал работать не больше, чем однажды на симуляцию.
Можно также выбрать, выпустить ли утверждение, когда отказ происходит, при помощи параметра Reporting when a fault occurs. Утверждение может принять форму предупреждения или ошибки. По умолчанию блок не выпускает утверждение.
Переменные
Используйте раздел Variables интерфейса блока, чтобы установить приоритет и начальные целевые значения для переменных в блоках до симуляции. Для получения дополнительной информации смотрите Приоритет Набора и Начальную Цель для Переменных в блоках (Simscape).
Переменная Capacitor voltage позволяет вам задать высокоприоритетную цель для начального конденсаторного напряжения в начале симуляции.
Порты
Сохранение
развернуть все
+
— Положительный терминал
электрический
Электрический порт сохранения сопоставлен с конденсаторным положительным напряжением.
-
— Отрицательный терминал
электрический
Электрический порт сохранения сопоставлен с конденсаторным отрицательным напряжением.
Параметры
развернуть все
Основной
Capacitance model
— Конденсаторный тип
Constant
(значение по умолчанию) | Lookup table
| Dielectric relaxation (Debye)
Выберите тип конденсатора:
Constant
— Смоделируйте линейный конденсатор с номинальной емкостью, заданной значением параметров Capacitance. Это значение по умолчанию.
Lookup table
— Смоделируйте нелинейный конденсатор, где номинальное значение емкости изменяется на основе значения приложенного терминального напряжения.
Dielectric relaxation (Debye)
— Смоделируйте зависимый частотой конденсатор с резистивными и диэлектрическими потерями.
Capacitance
— Номинальная емкость
1e-6
F
(значение по умолчанию)
Номинальное значение емкости для линейного конденсатора или низкочастотная емкость в параметризации Дебая.
Зависимости
Этот параметр отображается только, когда вы выбираете Constant
или Dielectric relaxation (Debye)
для параметра Capacitance model.
Capacitance values
— Вектор значений емкости
[1e-05, 1e-06]
F
(значение по умолчанию) | положительный вектор
Вектор значений емкости, для поиска по таблице на основе соответствующего значения напряжения. Значения емкости должны быть больше 0. Длина вектора должна совпасть с длиной вектора напряжения.
Зависимости
Этот параметр отображается только, когда вы выбираете Lookup table
для параметра Capacitance model.
Corresponding voltage values
— Входной вектор значений напряжения
[0, 10]
V
(значение по умолчанию)
Входной вектор значений напряжения для основанного на таблице расчета емкости. Длина вектора должна быть больше или быть равна 2, и значения должны быть строго монотонными, или увеличение или уменьшение.
Зависимости
Этот параметр отображается только, когда вы выбираете Lookup table
для параметра Capacitance model.
Symmetric C-V table
Табличные данные
Yes - use voltage magnitude when computing C
(значение по умолчанию) | No - use C-V data as-is
Задайте, как использовать табличные данные:
Yes - use voltage magnitude when computing C
— Используйте эту опцию, чтобы гарантировать симметрию емкости относительно приложенного терминального напряжения. Это значение по умолчанию.
No - use C-V data as-is
— Используйте эту опцию, чтобы смоделировать полярные конденсаторы. Например, со значениями параметров по умолчанию для основанной на таблице емкости, приложенное напряжение-10 В произведет номинальную емкость 1e-6 F. Однако, если вы выбираете No - use C-V data as-is
для параметра Symmetric C-V table получившееся значение емкости является 1e-5 F, потому что блок использует самое близкое входное значение в экстраполяции.
Зависимости
Этот параметр отображается только, когда вы выбираете Lookup table
для параметра Capacitance model.
Frequencies for specifying dissipation factors [f1 f2]
— Частоты для вычисления факторов рассеяния
[1, 10]
kHz
(значение по умолчанию)
Частоты, на которых факторы рассеяния [DF1 DF2] вычисляются, в kHz.
Зависимости
Этот параметр отображается только, когда вы выбираете Dielectric relaxation (Debye)
для параметра Capacitance model.
Dissipation factors (%) at f1 and f2 [DF1 DF2]
— Факторы рассеяния в f1 и f2
[.8, 1.2]
(значение по умолчанию)
Отношение между эквивалентным серийным сопротивлением и емкостным реактивным сопротивлением или касательной угла потерь. Факторами рассеяния является общая метрика для конденсаторов.
Зависимости
Этот параметр отображается только, когда вы выбираете Dielectric relaxation (Debye)
для параметра Capacitance model.
Capacitance tolerance (%)
— Конденсаторный допуск
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
Выберите тип распределения:
Зависимости
Этот параметр отображается только, когда вы выбираете Random tolerance
для параметра Tolerance application.
Number of standard deviations for quoted tolerance
— Количество стандартных отклонений для заключенного в кавычки допуска
4
(значение по умолчанию)
Количество стандартных отклонений для вычисления Гауссова случайного числа.
Зависимости
Этот параметр отображается только, когда вы выбираете Gaussian
для параметра Tolerance distribution.
Series resistance
— Серийное сопротивление
1e-6
Ohm
(значение по умолчанию)
Симуляция некоторых схем может потребовать присутствия маленького серийного сопротивления. Эквивалентное серийное сопротивление (ESR) иногда задается на таблицах данных производителя. В противном случае можно задать это сопротивление для линейного конденсатора через фактор рассеяния (DF), который также показывают на многих таблицах данных. Отношением является DF
= 2π\· f
C
· ESR
, где f
частота сигнала. Для конденсатора Дебая Dissipation factors (%) at f1 and f2 [DF1 DF2] корректируется для этого дополнительного серийного сопротивления до вычисления и.
Parallel conductance
— Параллельный путь к утечке
0
1/Ohm
(значение по умолчанию)
Параллельный путь к утечке сопоставлен с конденсатором. Для конденсаторов, соединенных последовательно, присутствие маленькой параллельной проводимости может помочь со сходимостью.
Averaging period for power logging
— Усреднение периода для логгирования степени
0
s
(значение по умолчанию)
Усреднение периода для логгирования степени, в s.
Примечание
Если этот параметр устанавливается на 0
, выход является мгновенной степенью.
Зависимости
Этот параметр отображается только, когда вы выбираете Dielectric relaxation (Debye)
для параметра Capacitance model.
Работа пределами
Enable operating limits
— Позвольте управлять пределами
No
(значение по умолчанию) | Yes
Выберите Yes
позволять сообщить, когда операционные пределы превышены. Связанные параметры становятся видимыми на вкладке Operating Limits, чтобы позволить вам выбрать метод создания отчетов и задать операционные пределы в терминах степени и рабочего напряжения.
Reporting if operating limits exceeded
— Сообщите о поведении
Warn
(значение по умолчанию) | Error
Выберите то, что происходит, когда операционный предел превышен:
Working voltage range
— Работающая область значений напряжения
[-25, 25]
V
(значение по умолчанию)
Область значений значений напряжения допускала нормальную блочную операцию, заданную как вектор размера 2.
Power rating
— Максимальное мгновенное рассеивание энергии
1
W
(значение по умолчанию)
Максимальное мгновенное рассеивание энергии в сопротивлении и элементах проводимости сопоставлено с конденсатором.
Отказы
Enable faults
— Включите отказы
No
(значение по умолчанию) | Yes
Выберите Yes
включить моделирование отказов. Связанные параметры Faults становятся видимыми, чтобы позволить вам выбрать метод создания отчетов и задать триггерный механизм (временный или поведенческий). Можно включить эти триггерные механизмы отдельно или использовать их вместе. Значением по умолчанию является No
.
Reporting when a fault occurs
— Сообщите о поведении
None
(значение по умолчанию) | Warn
| Error
Выберите, выпустить ли утверждение, когда отказ происходит:
None
— Блок не выпускает утверждение. Это значение по умолчанию.
Warn
— Блок выдает предупреждение.
Error
— Симуляция останавливается с ошибкой.
Faulted capacitance as % of unfaulted
— Неработающая емкость как % ненеработающих
100
(значение по умолчанию)
Относительное изменение в емкости, когда блок находится в неработающем состоянии, по сравнению с ненеработающим состоянием. Для основанных на таблице емкостей относительное изменение применяется ко всем элементам вектора. Значением по умолчанию является 100
, что означает, что неработающая емкость равна ненеработающей емкости.
Faulted series resistance
— Неработающее серийное сопротивление
1e-3
Ohm
(значение по умолчанию)
Эквивалентное серийное сопротивление конденсатора, когда блок находится в неработающем состоянии.
Faulted parallel conductance
— Неработающая параллельная проводимость
0
(значение по умолчанию) | 1/Ohm
Параллельная проводимость утечки конденсатора, когда блок находится в неработающем состоянии.
Fault transition time constant
— Постоянное время перехода отказа
1e-3
s
(значение по умолчанию)
Постоянная времени, сопоставленная с переходом к неработающему состоянию, как описано в Отказах.
Enable temporal fault trigger
— Основанное на времени инициирование отказа
No
(значение по умолчанию) | Yes
Выберите Yes
включить основанное на времени инициирование отказа.
Simulation time for fault event
— Время симуляции для события отказа
1
s
(значение по умолчанию)
Установите время симуляции, в котором вы хотите, чтобы блок начал вводить состояние отказа.
Зависимости
Этот параметр отображается только, когда вы выбираете Yes
для параметра Enable temporal fault trigger.
Enable behavioral fault trigger
— Поведенческое инициирование отказа
No
(значение по умолчанию) | Yes
Выберите Yes
включить поведенческое инициирование отказа.
Permissible voltage range
— Минимальное и максимальное допустимое напряжение
[-100, 100]
V
(значение по умолчанию)
Задайте минимальное и максимальное допустимое напряжение. Если значение напряжения вне этой области значений для дольше, чем значение параметров Time to fail when exceeding voltage range, то блок начинает вводить состояние отказа.
Зависимости
Этот параметр отображается только, когда вы выбираете Yes
для параметра Enable behavioral fault trigger.
Time to fail when exceeding voltage range
— Время, чтобы перестать работать, когда чрезмерная область значений напряжения
1
s
(значение по умолчанию)
Установите максимальный отрезок времени, что напряжение может быть вне допустимой области значений напряжения, не инициировав отказ.
Зависимости
Этот параметр отображается только, когда вы выбираете Yes
для параметра Enable behavioral fault trigger.
Расширенные возможности
Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.
Введенный в R2016a