Математические модели полупроводникового диода образуют иерархию от простых идеализированных представлений до сложных физических моделей, используемых в компьютерном моделировании.
Рассмотрим эти модели по возрастанию сложности.
1. Идеальный диод (модель для ручного расчета)
Самая простая модель, которая описывает диод как ключ.
- Прямое смещение (\(U > 0\)): Диод представляет собой идеальный проводник (короткое замыкание). Падение напряжения равно 0 В, ток ограничен только внешней цепью.
- Обратное смещение (\(U < 0\)): Диод представляет собой идеальный изолятор (разрыв цепи). Ток равен 0 А.
Уравнение не аналитическое, поведение описывается логически.
Используется для очень грубого, предварительного анализа цепей, где точное падение напряжения на диоде несущественно.
2. Модель с фиксированным пороговым напряжением (кусочно-линейная модель)
Наиболее популярная модель для ручного анализа схем.
- Прямое смещение (\(U > U_\gamma\)): Диод представляет собой источник напряжения (\(U_\gamma\)) последовательно с сопротивлением (\(r_d\)).
- Обратное смещение (\(U < U_\gamma\)): Диод представляет собой разрыв цепи.
\(U_D < U_\gamma \Rightarrow I_D = 0\)
\(U_D \geq U_\gamma \Rightarrow I_D = \frac{U_D - U_\gamma}{r_d}\)
где
- \(U_\gamma\) — пороговое напряжение ("напряжение включения"). Для кремниевых диодов обычно ~0.6-0.7 В, для германиевых — ~0.3 В, для диодов Шоттки — ~0.2 В.
- \(r_d\) — динамическое (дифференциальное) сопротивление открытого диода (обычно мало).
График ВАХ - ломаная линия.
Используется для большинства инженерных расчетов напряжений и токов в цепях с диодами. Удобна и достаточно точна.
3. Модель Шокли (уравнение диода)
Эта модель фундаментально описывает физику p-n перехода на основе законов полупроводниковой теории. Это экспоненциальная модель.
\(I_D = I_S \cdot \left[ \exp\left( \frac{U_D}{n \cdot U_T} \right) - 1 \right]\)
где
- \(I_D\) — ток через диод.
- \(I_S\) — ток насыщения (обратный ток утечки). Очень маленькая величина (например, \(10^{-12} - 10^{-15}\) А), сильно зависит от температуры.
- \(U_D\) — напряжение на диоде.
- \(U_T\) — температурный потенциал (\(U_T = \frac{k \cdot T}{q}\)). При \(T=300K\) (комнатная температура) \(U_T \approx 26\) мВ.
- \(k\) — постоянная Больцмана (\(1.38 \cdot 10^{-23}\) Дж/К)
- \(T\) — абсолютная температура в Кельвинах
- \(q\) — заряд электрона (\(1.6 \cdot 10^{-19}\) Кл)
- \(n\) — коэффициент неидеальности (или эмиссионный коэффициент). Лежит в диапазоне от 1 до 2. Для идеального диода \(n=1\).
Особенности модели:
- Прямое смещение: При \(U_D > 0.1\) В единицей в уравнении можно пренебречь, и оно принимает вид \(I_D \approx I_S \cdot \exp\left( \frac{U_D}{n \cdot U_T} \right)\). Ток растет экспоненциально от напряжения.
- Обратное смещение: При \(U_D < 0\) экспонента стремится к нулю, и уравнение принимает вид \(I_D \approx -I_S\). Ток постоянен и очень мал (равен току насыщения).
Используется для точного математического анализа, где важна экспоненциальная зависимость. Легла в основу моделей для SPICE.
4. Модель для SPICE-симуляции (расширенная модель Шокли)
В симуляторах схем (LTspice, PSPICE и др.) используется расширенная версия модели Шокли, которая учитывает паразитные элементы и второстепенные эффекты.
Дополнительные элементы и эффекты:
- Последовательное сопротивление (\(R_S\)):
Обусловлено сопротивлением полупроводникового материала и контактов. Становится значимым при больших прямых токах, ограничивая экспоненциальный рост.
\(I_D = I_S \cdot \left[ \exp\left( \frac{U_D - I_D \cdot R_S}{n \cdot U_T} \right) - 1 \right]\)(уравнение становится неявным). - Емкость перехода:
- Барьерная емкость (\(C_{j0}\), \(U_J\), \(M\)): Обусловлена зарядом в обедненной области. Зависит от приложенного обратного напряжения.
\(C_J(U) = \frac{C_{J0}}{(1 - U_D / U_J)^M}\)- \(C_{J0}\) — емкость при нулевом смещении.
- \(U_J\) — потенциал перехода.
- \(M\) — градиентный коэффициент.
- Диффузионная емкость (\(TT\) — время пролета): Обусловлена накоплением неосновных носителей заряда при прямом смещении. Проявляется на высоких частотах и определяет быстродействие диода.
- Барьерная емкость (\(C_{j0}\), \(U_J\), \(M\)): Обусловлена зарядом в обедненной области. Зависит от приложенного обратного напряжения.
- Пробой (\(BU\), \(IBU\)):
При достижении определенного обратного напряжения (\(BU\) — напряжение пробоя) происходит лавинный или зенеровский пробой. Ток резко возрастает. Модель аппроксимирует это явление. - Температурные зависимости:
Параметры \(I_S\), \(U_T\) и другие зависят от температуры, что критически важно для термостабильности схем.
Пример модели диода в SPICE:
.model MyDiode D(Is=1e-14 Rs=0.1 Cjo=0.5pF M=0.33 Uj=0.7 BU=100 Ibv=1e-10 Tt=1e-9)
Используется для любого точного компьютерного моделирования, где важно учесть динамическое поведение, емкости, температуру и другие неидеальности.
Сводная таблица моделей
| Модель | Уравнение / Описание | Учитываемые эффекты | Применение |
|---|---|---|---|
| Идеальный диод | \(U > 0 \Rightarrow\) КЗ; \(U < 0 \Rightarrow\) обрыв | --- | Грубый анализ, обучение |
| Кусочно-линейная | \(U_D < U_\gamma \Rightarrow I=0\); \(U_D \geq U_\gamma \Rightarrow I=\frac{U_D - U_\gamma}{r_d}\) | Пороговое напряжение \(U_\gamma\) | Инженерный расчет цепей |
| Шокли (экспоненц.) | \(I_D = I_S \cdot \left[ \exp\left( \frac{U_D}{n U_T} \right) - 1 \right]\) | Экспоненциальная ВАХ, обратный ток \(I_S\) | Точный математический анализ |
| SPICE-модель | Модель Шокли + \(R_S\), \(C_J\), \(C_D\), \(BU\), \(T\) | Сопротивление, емкости, пробой, температура | Компьютерное моделирование (AC, DC, Transient) |
Вывод
Выбор модели, как всегда, зависит от задачи. Для понимания логики работы схемы хватит идеальной или кусочно-линейной модели. Для расчета режима по постоянному току часто достаточно модели Шокли. Для проектирования реальных устройств (импульсные блоки питания, ВЧ-схемы) необходима полная SPICE-модель.
Модели для математического и SPICE-моделирования
Модели для математического и SPICE-моделирования (например, в LTspice, NGspice, PSpice, Micro-Cap) — это не названия корпусов, а абстрактные математические описания поведения компонента. Их можно разделить на несколько уровней.
1. Встроенные идеализированные модели (в SPICE-симуляторах)
Почти все симуляторы имеют набор базовых, чуть более реалистичных, чем идеальный, моделей диодов. Вы просто выбираете тип, и симулятор подставляет стандартные параметры.
- D (Standard Diode): Обычный выпрямительный диод (на основе модели p-n перехода).
- DZener (Zener Diode): Стабилитрон. Моделируется как обычный диод с заданным напряжением пробоя.
- DSchottky (Schottky Diode): Диод Шоттки. Имеет меньшее прямое падение напряжения по умолчанию.
- LED: Светодиод. Часто модель такая же, как у обычного диода, но с другим значением прямого напряжения (например, 2.1В для красного, 3.3В для синего).
Для использования в списке компонентов вы выбираете не конкретную модель типа 1N4148, а общий компонент D или Diode, а затем в его свойствах меняете параметры или выбираете из встроенной библиотеки модель посложнее.
2. Модели производителей (на основе SPICE)
Это самый распространенный и практичный способ. Производители компонентов (ON Semiconductor, NXP, Uishay, Diodes Inc. и др.) создают и публикуют на своих сайтах точные SPICE-модели для конкретных изделий.
- Зайдите на сайт производителя (например, www.onsemi.com).
- Найдите страницу нужного вам диода (например, 1N4148).
- Во вкладке Design & Development или Models будет раздел SPICE Model.
- Обычно файл имеет расширение .lib, .mod или .cir.
Для использования:
- Скачайте файл модели.
- В симуляторе (например, LTspice) нужно добавить эту модель в схему.
- Способ 1: С помощью директивы
.include path_to_file\1n4148.lib - Способ 2: Скопировать текст модели прямо в файл схемы (менее предпочтительно).
- Способ 1: С помощью директивы
- На схеме укажите имя модели, которое прописано внутри файла (например, D1N4148), в качестве значения для вашего компонента D.
Популярные модели, которые легко найти:
- 1N4148 (универсальный переключающий диод)
- 1N4007 (выпрямительный диод)
- 1N5817 / 1N5819 (диоды Шоттки)
- BAT54 (SMD диод Шоттки)
- BZX84C5U1 (SMD стабилитрон на 5.1В)
- MMBD7000 (двойной диод для защиты)
3. Модели на основе уравнений (Научные среды: MATLAB/Simulink, Mathcad, Python)
Здесь подход более фундаментальный. Диод описывается аналитической моделью, чаще всего уравнением Шокли с поправками.
Базовая модель (Уравнение Шокли):
где
- \(I\) — ток через диод
- \(I_S\) — ток насыщения (обратный ток утечки, очень малая величина, например, \(10^{-12}\) А)
- \(U\) — напряжение на диоде
- \(n\) — коэффициент неидеальности (обычно от 1 до 2; 1 для идеального диода)
- \(U_T\) — температурный потенциал (~26 мВ при комнатной температуре)
Более продвинутая модель (для MATLAB/Simulink)
В Simulink часто используют готовые блоки из библиотек Simscape Electrical → Specialized Power Systems или Foundation Library. Эти блоки уже содержат расширенные параметры, которые можно задать:
- Resistance \(R_s\) (Последовательное сопротивление)
- Junction capacitance \(C_j\) (Ёмкость перехода)
- Initial conditions (Начальные условия)
Пример на Python (с использованием NumPy и Matplotlib):
import numpy as np
import matplotlib.pyplot as plt
# Параметры модели
I_s = 1e-12 # Ток насыщения [A]
n = 1.7 # Коэффициент неидеальности
U_T = 0.026 # Тепловой потенциал [U] (при 300K)
# Создаем массив напряжений
U = np.linspace(-1, 0.8, 1000) # от -1 В до 0.8 В
# Рассчитываем ток по уравнению Шокли
I = I_s * (np.exp(U / (n * U_T)) - 1)
# Строим ВАХ
plt.figure(figsize=(10, 6))
plt.plot(U, I * 1000) # Ток в миллиамперах
plt.title('Вольт-амперная характеристика диода')
plt.xlabel('Напряжение, U [В]')
plt.ylabel('Ток, I [мА]')
plt.grid(True)
plt.ylim(-0.1, 10) # Ограничиваем вид по току
plt.xlim(-0.5, 0.8) # Ограничиваем вид по напряжению
plt.show()
Этот код построит классическую нелинейную ВАХ диода.
Итог
- Для быстрого анализа принципа работы схемы используйте встроенные идеализированные модели в вашем SPICE-симуляторе.
- Для точного анализа конкретной схемы с реальными компонентами ищите и используйте SPICE-модели от производителя.
- Для научных исследований, глубокого анализа и создания собственных моделей используйте уравнения в средах типа MATLAB, Mathcad или Python, где вы можете полностью контролировать все параметры модели.
Все три подхода дополняют друг друга и используются на разных этапах проектирования.
