«Горячее подключение»: теория и пример конструкции

№ 4’2009
PDF версия
Системы высокой готовности, такие как серверы, сетевые коммутаторы, устройства хранения данных RAID и другие устройства коммуникационной инфраструктуры, разрабатываются таким образом, чтобы обеспечить нулевое время простоя в течение всего их жизненного цикла. Если компонент такой системы выходит из строя или требует замены по другой причине, он должен быть заменен без прерывания работы всей системы. Плата или модуль должны быть извлечены и заменены, в то время как система остается включенной и работающей. Этот процесс называют «горячее подключение».

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

Несмотря на то, что ток при подключении
модуля может быть весьма большим, часто
случается, что разработчик не уделяет должного внимания всем тонкостям проектирования таких схем. Однако известно, что «дьявол — в деталях», поэтому в данной статье
мы рассмотрим работу схемы контроллера
горячего подключения и постараемся осветить принципы проектирования и критерии
оптимального выбора компонентов на примере разработки устройства с контроллером
ADM1177 фирмы Analog Devices.

Топология схемы
«горячего подключения»

Напряжение питания в системах высокой
готовности обычно составляет –48 или +12 В,
и поэтому необходима различная конфигурация схем горячего включения. Для системы с напряжением –48 В нужен контроллер
отрицательного провода питания, для системы +12 В — положительного, кроме того,
нужны соответствующие ключевые транзисторы MOSFET.

Напряжение –48 В традиционно для систем телекоммуникации. Примеры — это системы ATCA, оптические сети, базовые станции и блэйд-серверы (серверы с высокой
плотностью компоновки). Так как напряжение питания обеспечивалось аккумуляторами, было выбрано напряжение –48 В как достаточно высокое для передачи питания
и сигнала на большие расстояния и в то же
время достаточно низкое для обеспечения безопасности при работе. Отрицательная полярность была выбрана потому, что в присутствии влаги и при движении ионов металла от анода к катоду устройство меньше
подвергается коррозии, если на массу подключен положительный электрод.

Однако в системах передачи данных, где
расстояние — не определяющий фактор, более разумно было использовать напряжение
+12 В, что сделало это напряжение популярным в блэйд-серверах и сетевых устройствах.

Эта статья посвящена 12-вольтовым системам.

Момент «горячего подключения»

Рассмотрим систему с питанием 12 В и заменяемыми модулями, которые монтируются в стойке. Каждый модуль должен обеспечивать возможность извлечения из стойки
и замены на новый так, чтобы не влиять на
нормальную работу остальных модулей
в стойке. При отсутствии контроллера каждый модуль будет представлять собой значительную емкостную нагрузку на линию питания, порядка тысяч микрофарад. Когда модуль вставляется в стойку, незаряженные
конденсаторы потребляют весь доступный
ток для заряда. Если этот ток ничем не ограничить, он может привести к провалу напряжения питания системы, что повлечет за собой перезапуск смежных модулей и, возможно, повреждение разъема из-за большого
импульсного тока.

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

Рис. 1. Схема устройства с «горячим подключением»

Контроллер на базе ADM1177 состоит из
трех основных узлов (рис. 2): n-канальный
полевой транзистор MOSFET в качестве ключа питания, резистор для измерения протекающего тока и сам контроллер (в котором
имеется токоизмерительный усилитель), управляющий транзистором MOSFET и, таким
образом, замыкающий петлю регулирования.

Рис. 2. Функциональная схема ADM1177

Внутри контроллера имеется токоизмерительный усилитель, который контролирует
ток, протекающий через внешний резистор.
Небольшое напряжение (обычно в пределах
100 мВ) усиливается до рабочего уровня.
Коэффициент усиления в ADM1177 равен 10,
и, например, напряжение 100 мВ на резисторе после усиления будет составлять 1 В. Это
напряжение сравнивается с опорным, которое может быть фиксированным или изменяться. При опорном напряжении 1 В и токе,
который, протекая через шунт, вызывает падение напряжения более 100 мВ (±3%), сработает компаратор, индицирующий перегрузку по току. Таким образом, максимальный
ток определяется сопротивлением шунта, коэффициентом усиления усилителя и опорным напряжением. Сопротивлением шунта
можно задать максимальный ток. Встроенная
схема-таймер определяет допустимую продолжительность периода перегрузки по току.

В ADM1177 имеется функция «мягкого
старта»: напряжение опорного источника не
включается мгновенно, а линейно растет, и,
таким образом, ток нагрузки ведет себя аналогично. Подачей тока от источника тока на
внешний конденсатор (вывод SS) обеспечивается линейное повышение опорного напряжения от 0 до 1 В. Емкость внешнего конденсатора определяет скорость нарастания напряжения. Если необходимо, можно подавать
на вывод SS внешнее напряжение, таким образом устанавливая ограничение по току.

Схема включения, состоящая из компаратора и опорного источника, разрешает работу
устройства. Она точно задает уровень, которого должно достичь напряжение питания, чтобы контроллер разрешил работу устройства.
Когда работа разрешена, подается напряжение на затвор полевого транзистора MOSFET.
Напряжение на затворе n-канального транзистора должно превышать напряжение на истоке. Для того чтобы обеспечить такое превышение во всем диапазоне напряжения питания (VCC), в контроллере горячего включения
имеется схема зарядового насоса, которая обеспечивает напряжение на затворе, превышающее VCC на величину до 10 В. Вывод GATE
обеспечивает подачу высокого напряжения на
затвор MOSFET для его открытия, а также отвод тока для закрытия транзистора. Управление затвором транзистора используется для
управления током или для быстрого запирания транзистора, если это необходимо.

И еще один важный блок в контроллере — это таймер, который ограничивает допустимое время, в течение которого контроллер
находится в режиме ограничения максимального тока. Транзисторы MOSFET разработаны так, что могут рассеивать определенную
мощность в течение определенного времени.
Производители транзисторов MOSFET приводят графики допустимых режимов и очерчивают область безопасной работы (SOA),
подобно тому, как показано на рис. 3.

Рис. 3. Область безопасной работы (SOA)
транзистора MOSFET

На графике SOA (рис. 3) показано соотношение напряжения сток-исток, тока стока
и времени, в течение которого транзистор
может успешно работать при данной мощности. Например, MOSFET на рис. 3 может
обеспечивать ток 85 А при напряжении 10 В
(это 850 Вт) в течение 1 мс. Если этот режим
продлится дольше, транзистор выйдет из
строя. Таймер может ограничить время, в течение которого транзистор MOSFET находится в тяжелых условиях работы, это время устанавливается с помощью внешнего конденсатора. Например, если таймер установлен
на 1 мс, а время перегрузки продолжается
дольше 1 мс, контроллер закроет полевой
транзистор MOSFET.

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

Пример разработки

Контроллеры, подобные ADM1177, обеспечивают довольно большую гибкость, поэтому мы приведем пример расчета схемы «горячего включения» для 12-вольтовой системы.

Предполагаем следующие условия для нашего примера:

  • контроллер ADM1177;
  • напряжение VIN = 12 В (±10%);
  • VMAX = 13,2 В;
  • ITRIP = 30 A;
  • CLOAD = 2000 мкФ;
  • VON = 10 В (уровень напряжения, который
    считается достаточным для включения контроллера);
  • IPOWERUP = 1 A (ток, который потребляет
    нагрузка во время включения).

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

Вывод ON

Рассмотрим условия включения контроллера при напряжении питания более 10 В.
Пороговое напряжение на входе ON составляет 1,3 В, тогда соотношение сопротивлений делителя напряжения должно составлять 0,13:1.
Для достижения хорошей точности нужно
также учитывать ток вывода при подборе величин сопротивления делителя.

Делитель из сопротивлений 10 и 1,5 кОм
обеспечит требуемый коэффициент 0,13.

Выбор резистора токового шунта

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

RSENSE = VSENSETIMER/ITRIP = 0,092/30 ≈ 3 мОм,

где VSENSETIMER = 92 мВ, ITRIP = 30 А.

Максимальная мощность, рассеиваемая резистором при токе 30 А, составляет:

PSENSE = ITRIP
2×RSENSE = 302×0,003 = 2,7 Вт.

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

Время заряда емкости

Время, требуемое для заряда емкости, необходимо рассчитать до выбора транзистора MOSFET. Во время фазы включения контроллер обычно ограничивает ток, заряжающий конденсаторы. Если времени, установленного для таймера, будет недостаточно для
заряда емкостей, то транзистор будет закрыт
и система не запустится вовсе. Можно воспользоваться следующим уравнением для
расчета:

tCHARGE = [CLOAD×VMAX]/
/[(VREGMIN/RSENSE)–IPOWERUP] = [2000×10–6×13,2]/[32,33–1] ≈ 842 мкс.

Здесь VREGMIN = 97 мВ — минимальное напряжение, при котором контроллер начинает ограничение тока.

Это уравнение предполагает идеальные условия, при которых ток нагрузки линейно
нарастает от 0 до 30 А. В реальности заряд затвора QGS мощного транзистора ограничивает скорость нарастания напряжения затвора, а, следовательно, и скорость нарастания
тока, так что затвор заряжается без включения таймера. На рис. 4 при использовании
транзистора MOSFET с бóльшим зарядом затвора таймер активен в течение менее продолжительного периода времени, T1–T3.
Транзистор с меньшим зарядом затвора обеспечивает более продолжительную работу таймера, T0–T2.

Рис. 4. Влияние емкости затвора на профиль включения

Это происходит потому, что за время
заряда T0–T1 лимит тока не превышается.
Таким образом, подсчитанное время должно быть соответственно уменьшено. Эту
величину трудно рассчитать; она зависит
от тока, который обеспечивает контроллер,
от требуемого заряда затвора и от емкости
затвора. Так как эта поправка может составлять до 30% от общего времени, ее надо учитывать, особенно в схемах, где имеется большой ток и применяются мощные транзисторы.

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

«Мягкий старт»

В режиме «мягкого старта» ток заряда линейно возрастает от нуля до максимального
тока в течение времени, определяемого емкостью конденсатора CSS. Этот плавный рост
позволяет избежать резкого скачка тока
и обеспечивается за счет плавного роста
опорного напряжения. Обратите внимание,
что ток ограничивается во время «мягкого
старта», и таймер запускается уже в начале
«мягкого старта», как показано на рис. 5.

Рис. 5. «Мягкий старт» и запуск таймера

Рекомендуется устанавливать время «мягкого старта» не более 10–20% от общего времени работы таймера. В нашем примере мы
можем выбрать время 100 мкс. Емкость конденсатора определяется следующим образом:

CSS = tSS×ISS/VSS = (100×10–6)×(10×10–6)/1 = 1 нФ,

где ISS = 10 мкА, VSS = 1 В.

Выбор транзистора
и длительности работы таймера

При выборе транзистора, прежде всего, руководствуются допустимым напряжением VDS
и током ID. Для 12-вольтовой системы рекомендуется VDS порядка 30–40 В: для того, чтобы транзистор успешно выживал при переходных процессах, которые могут повредить транзистор. Ток стока IDMAX должен быть гораздо
больше рассчитанного максимума (рис. 3).

В схемах с большим током одним из главнейших параметров транзистора является
RDSON — сопротивление открытого канала.
Низкое значение RDSON означает малые потери мощности при работе и малый нагрев
транзистора.

Температура и мощность

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

Напоминаем, что контроллер запускает
таймер при напряжении на токоизмерительном входе 92 мВ. Для расчетов нам нужно знать максимальный постоянный ток,
не вызывающий запуска таймера. Предположим, VREGMIN = 97 мВ (для худшего случая). Тогда

IMAXDC = VREGMIN/RSENSE = 0,097/0,003 = 32,33 А.

При условии, что сопротивление канала
MOSFET RDSON = 0,002 Ом, рассеиваемая
транзистором мощность составит:

PMOSFET = IMAXDC
2×RDSON = (32,33)2×0,002×2,1 Вт.

Температурное сопротивление транзистора MOSFET приведено в техническом описании транзистора. Размер площадки на печатной плате и дополнительная медь влияют на
этот параметр. Предположим, RthJA = 60 °C/Вт.
Если на транзисторе рассеивается 2,1 Вт,
то рост температуры по сравнению с температурой окружающей среды составит 126 °C:

TRISE = RthJA×PMOSFET = 126 °C.

Один из путей уменьшения температуры — включение транзисторов в параллель.
Это уменьшит RDSON и рассеиваемую мощность. При использовании двух таких транзисторов рост температуры составит всего
32 °C, если предположить, что ток разделится между транзисторами поровну (некоторый разброс все-таки будет). Мощность на
каждом транзисторе будет следующей:

PMOSFET = (IMAXDC/число транзисторов)2×RDSON = (32,33/2)2×0,002 = 0,5227 Вт,

TRISE = RthJA×PMOSFET = 31,36 °C.

При таком росте температуры и при температуре окружающей среды 30 °C ожидаемая температура транзисторов составит
62 °C:

TMOSFET = TRISE+TA = 32+30 = 62 °C.

Область безопасной работы
транзистора

Следующий этап — это обзор графиков
SOA с целью поиска транзистора, способного работать в самых тяжелых условиях. В самом худшем случае, при замыкании линии
питания на «землю», напряжение VDS достигнет VMAX и составит 13,2 В— это случай, когда исток транзистора замкнут на «землю».
В режиме ограничения тока максимальный
ток будет определяться спецификациями контроллера. В худшем случае падение напряжения на шунте составит 103 мВ. Тогда ток можно рассчитать следующим образом:

IMAX = VREGMAX/RSENSE =
0,103/0,003 = 34,33 А.

Прежде чем заглядывать в графики SOA на
транзисторы, мы должны учесть температуру транзистора, так как графики SOA (рис. 3)
относятся к температуре среды 25 °C. Сначала рассчитаем рассеиваемую мощность при
TC = 25 °C:

PD25 = (TJMAX–TC)/RthJC =
(150–25)/1,6 = 78,125 Вт,

где RthJC взято из технического описания транзистора. Теперь рассчитаем то же самое для
TC = 62 °C:

PD62 = (TJMAX–TC)/RthJC =
(150–62)/1,6 = 55 Вт.

Как видно из расчета, мощность уменьшилась в 1,42 раза:

DF = PD25/PD62 = 78,25/55 = 1,42.

Этот коэффициент необходимо учесть на
графиках SOA (рис. 3). Диагональные линии,
которые показывают максимальную мощность, должны быть сдвинуты вниз на соответствующую величину.

Мы ранее брали в качестве примера линию,
соответствующую времени 1 мс. Например,
возьмем точку на этой линии, скажем, ток 20 А,
напряжение 40 В; это соответствует мощности 800 Вт. Применим рассчитанный коэффициент DF:

PDERATED = PORIGINAL/DF =
800/1,42 = 563 Вт.

При напряжении 40 В соответствующий
ток будет равен 14 А. Помещаем эту точку на
график SOA, она будет соответствовать линии 1 мс с поправкой на температуру 62 °C.
Новые линии, соответствующие 10 и 100 мс,
будут сдвинуты аналогичным образом. Они
показаны красным на рис. 6.

Рис. 6. Графики областей безопасной работы
и с поправкой на температуру 62 °C

Выбор конденсатора для таймера

Новые скорректированные линии на графике SOA теперь можно использовать для
расчета времени работы таймера. Начертим
горизонтальную линию на уровне IMAX = 35 A
и вертикальную линию, соответствующую
VMAX = 13,2 В (голубые линии на графике),
затем смотрим на положение точки пересечения относительно красных линий. Видно,
что точка пересечения находится между линиями 1 и 10 мс, где-то около 2 мс. Трудно
более точно определить время в такой маленькой области на логарифмической шкале, поэтому руководствуемся консервативными предположениями, чтобы иметь некоторый запас, ну и, разумеется, учитываем
другие параметры и стоимость транзистора.

Напоминаем, что мы рассчитали время заряда, и оно составило приблизительно 850 мкс.
Так как «мягкий старт» представляет собой линейное нарастание тока, заряд конденсатора
займет бóльшее время, чем при подаче сразу
максимального тока. Чтобы оценить время заряда, прибавим половину времени «мягкого
старта» (это 50 мкс) к рассчитанному времени и получим 850+50 = 900 мкс. Если MOSFET
требует большого заряда затвора (скажем,
80 нКл и выше), то время заряда конденсаторов еще несколько увеличится, это мы уже
обсуждали. Если время заряда меньше, чем
допустимое время по графикам SOA, то данный транзистор подходит. В нашем случае он
подходит по данному критерию (0,9 < 2мс).

Время работы таймера менее 2 мс достаточно, чтобы защитить транзистор, и оно должно быть больше 0,9 мс, чтобы конденсаторы
успели зарядиться. Если выбрать достаточно
консервативное значение 1 мс, то емкость рассчитывается следующим образом:

CTIMER = tTIMER×ITIMER/VTIMER.

Если ITIMER = 60 мкА и VTIMER = 1,3 В, то:

CTIMER = (1×10–3)(60×10–6)/1,3×47 нФ.

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

Разработка схемы «горячего
подключения» завершена

Рис. 7. Разработанная схема

Схема «горячего подключения» с параллельными транзисторами и с рассчитанными величинами показана на рис. 7. Контроллер ADM1177 обеспечивает дополнительные
функции. В нем имеется встроенный АЦП,
преобразующий измеренное значение напряжения питания и тока нагрузки в цифровой
код, который может быть считан через интерфейс I2C. Таким образом, обеспечивается
полноценный мониторинг тока и напряжения в схеме.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *