Проектирование current-sense amplifier для измерения токов до 30 А: практический гайд

Если вы разрабатываете BMS, управляющий драйвер двигателя, блок питания или любую систему, где нужно точно измерять большие токи в реальном времени — скорее всего, вы уже упёрлись в вопрос: как правильно спроектировать current-sense amplifier (CSA), который не врёт на 30 амперах и не сгорит при первом пусковом токе. Разберёмся, как это сделать — без воды, с конкретными цифрами и реальными подводными камнями.

Что реально нужно от CSA на 30 А

Current-sense amplifier — это не просто усилитель напряжения на шунтирующем резисторе. Это целый сигнальный тракт, который должен работать в жёстких условиях:

  • высокий синфазный входной сигнал (часто десятки вольт);
  • быстрые перегрузки и пусковые токи;
  • температурный дрейф, который «убивает» точность;
  • помехи от ШИМ-коммутации ключей.

Ваша задача — выбрать или спроектировать тракт, который даёт стабильный и точный выходной сигнал, пропорциональный току, при этом выживает в реальной схеме.

Шунтирующий резистор — фундамент точности

Всё начинается с шунта. На 30 А у вас два конфликтующих требования: хотите малое падение напряжения (чтобы не греться и не тратить мощность) и хотите достаточно большое напряжение (чтобы преодолеть шум и дрейф).

Типичный диапазон падения напряжения: 25–100 мВ при полном токе. Для 30 А это даёт шунт от 0.83 мОм до 3.3 мОм.

Если поставите 0.5 мОм — получите всего 15 мВ на 30 А. При смещении усилителя в 1–2 мВ это уже 13–20 % погрешности. Если поставите 5 мОм — на 30 А рассеивается 4.5 Вт, а нагрев резистора вызовет дрейф сопротивления.

Практическая рекомендация: для 30 А оптимально 1–2 мОм. Это даёт 30–60 мВ полного сигнала и 0.9–1.8 Вт рассеяния, что уже терпимо для корпуса с нормальной теплоотдачей.

Материал шунта — критичен. Обычный металлоплёночный резистор не подойдёт: его TCR (температурный коэффициент) — десятки ppm/°C, а при нагреве на 50–80 °C вы получите ощутимую ошибку. Нужны шунты на сплавах манганин, зеганин или специальные токоизмерительные резисторы с TCR ≤ 50 ppm/°C, а лучше ≤ 20 ppm/°C. Серии типа Bourns CSS, Vishay WSLP, Isabellenhuette BVS — это реально работающие варианты.

Не забывайте про индуктивность шунта. На частоте ШИМ 20–100 кГц даже небольшая паразитная индуктивность даёт наводки, которые усилитель воспримет как сигмент. Выбирайте бесиндуктивные шунты (с измерением по четырём точкам — кельвиновское подключение).

Выбор архитектуры усилителя

Здесь есть три основных пути, и каждый имеет смысл в определённой ситуации.

1. Высокосторонний CSA с входным делителем

Классический подход: ставите шунт между источником и нагрузкой (high-side), а усилитель измеряет дифференциальное напряжение на шунте относительно земли. Проблема — синфазное напряжение на входах усилителя равно напряжению шины. Если шина 48 В — нужен усилитель с входным диапазоном, покрывающим 48 В.

Многие современные CSA (INA240, INA282, AD8418) поддерживают синфазный диапазон до 80–100 В. Но если шина 100 В и выше — придётся использовать входной делитель или переходить на low-side.

2. Low-side измерение

Шунт ставится между нагрузкой и землёй. Синфазное напряжение близко к нулю — упрощает усилитель. Но вы разрываете землю нагрузки, что может создать проблемы с помехами и безопасностью. В силовой электронике low-side применяют редко, если только нагрузка не изолирована от общей земли системы.

3. Изолированное измерение

Если шина высоковольтная (100+ В) или требуется гальваническая развязка — используйте изолированные усилители (AMC1300, AMC1311) или датчики тока на эффекте Холла (ACS758, TMCS1100). У изолированных CSA точность обычно ниже, чем у неизолированных, зато безопасность и помехоустойчивость на высоте.

Сравнение подходов к измерению тока 30 А

Параметр High-side CSA Low-side CSA Изолированный CSA Датчик Холла
Типичная точность 0.1–0.5 % 0.1–0.5 % 0.5–1.5 % 1–3 %
Синфазное напряжение входа до 80–110 В ~0 В до сотен В пробоя не применимо
Полоса пропускания до 500 кГц до 500 кГц до 200 кГц до 100–120 кГц
Влияние на землю нагрузки нет разрывает землю нет нет
Гальваническая развязка нет нет да (2.5–5 кВ) да
Типичное смещение (offset) ±10–50 мкВ ±10–50 мкВ ±0.1–1 мВ ±1–10 мВ
Стоимость (ориентир) средняя низкая средняя-высокая низкая-средняя

Критические параметры CSA, на которые надо смотреть первыми

Когда вы листаете даташит, не ведитесь на маркетинговые заголовки. Вот что реально определяет качество измерения:

  1. Входное напряжение смещения (Vos) и его дрейф. При Vos = 50 мкВ и шунте 1 мОм (30 мВ при 30 А) — это уже 0.17 % погрешности. А дрейф 0.5 мкВ/°C при перепаде температуры 60 °C добавит ещё 0.1 %. Суммарно — четверть процента только на смещении. Хорошие приборы: INA240 (Vos = ±10 мкВ макс), INA282 (Vos = ±25 мкВ).
  2. CMRR (коэффициент подавления синфазного сигнала). На частоте ШИМ 100 кГц CMRR реального усилителя падает. Если в даташите CMRR = 120 дБ на постоянном токе, на 100 кГц он может быть 60–80 дБ. При синфазном сигнале 48 В и CMRR 70 дБ ошибка от синфазного сигнала: 48 В / 3162 ≈ 15 мВ — это огромная ошибка на фоне 30 мВ полезного сигнала. Ищите приборы с запасом CMRR на вашей рабочей частоте.
  3. Полоса пропускания. Для ШИМ 20 кГц нужна полоса хотя бы 200 кГц, чтобы усилитель успевал отрабатывать фронты. Если вы измеряете средний ток через фильтр — достаточно 50–100 кГц.
  4. Gain error и его температурная стабильность. Типичная ошибка усиления — 0.1–0.5 %. Если вам нужна точность измерения лучше 1 % — это уже существенно.
  5. Время установления (settling time). Если вы оцифровываете сигнал АЦП с частотой 100 кГц, усилитель должен успеть установиться за 1–2 мкс. Многие CSA на 500 кГц имеют settling time 3–5 мкс — это медленно.

Практическая схема: high-side CSA на 30 А

Рассмотрим реальную обвязку на примере INA240 (аналоги: INA226 для цифрового выхода, INA240 — аналоговый):

Номиналы для шины 48 В, ток 0–30 А:

  • Шунт: 1.5 мОм, TCR ≤ 50 ppm/°C, четырёхконтактный, мощность не менее 2 Вт (лучше 3–5 Вт с запасом)
  • Усилитель: INA240, коэффициент усиления 20 V/V (даёт выход 0.6 В при 30 А)
  • Входной фильтр: R = 100 Ом последовательно с каждым входом, C = 1 нФ дифференциально, частота среза ~800 кГц
  • Питание: 5 В стабилизированный, развязка 100 нФ + 10 мкФ у выводов VS
  • Выходной фильтр: RC с частотой среза 50–100 кГц (зависит от АЦП)
  • REF pin: подтянут к 2.5 В (опорное напряжение АЦП) для биполярного измерения

Если ток может течь в обе стороны (двигатель, батарея) — подаёте на REF напряжение середины диапазона АЦП (например, 1.65 В для 3.3-вольтового АЦП). Тогда при нулевом токе выход = 1.65 В, при +30 А — 1.65 + 0.6 = 2.25 В, при −30 А — 1.65 − 0.6 = 1.05 В.

Печатная плата — где начинаются реальные проблемы

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

  • Кельвиновское подключение к шунту. Токовые дорожки от шунта до усилителя не должны нести ток нагрузки. Сделайте отдельные чувствительные (sense) дорожки, которые идут от контактных площадок шунта непосредственно ко входным пинам CSA. Если ток 30 А пойдёт по чувствительной дорожке — падение напряжения на ней добавится к сигналу и выдаст вам ложные показания.
  • Дорожки от шунта к усилителю — короткие и равной длины. Разница в длине приводит к разнице паразитной индуктивности, а на фронтах ШИМ это даёт дифференциальную помеху.
  • Не пускайте токовые дорожки под корпус CSA. Паразитная ёмкость и наводки от силовых дорожек прямо на входных пинах — источник стабильной ошибки.
  • Заземление опорного напряжения. REF и REFA должны быть подключены к тихой аналоговой земле, а не к общей медной заливе. Разведите аналоговую и силовую землю, соединяйте в одной точке у шунта.
  • Тепловые разрезы вокруг шунта. Шунт греется, и если медная заливка идёт прямо от него к усилителю — тепло передаётся на кристалл CSA, вызывая дополнительный дрейф. Оставьте зазор или узкие перемычки.

Частые ошибки при проектировании CSA на большие токи

Ошибка 1: игнорирование дрейфа Vos при перепаде температур. В реальном устройстве температура рядом с шунтом и силовыми ключами меняется на 40–80 °C. Если Vos drift = 1 мкВ/°C — при 60 °C это 60 мкВ дополнительной ошибки. На фоне сигнала 30 мВ — это 0.2 %. Многие забывают учитывать это при расчёте суммарной точности.

Ошибка 2: слишком маленький шунт. Хотят «сэкономить» и ставят 0.5 мОм или меньше. Сигнал на уровне 10–15 мВ не может преодолеть шум и смещение усилителя с приемлемой точностью. Минимальный разумный шунт для 30 А — 1 мОм.

Ошибка 3: фильтр на входе с частотой среза ниже частоты ШИМ. Если ШИМ на 20 кГц, а фильтр срезан на 10 кГц — вы получите среднее значение, но при изменении скважности выходной сигнал будет запаздывать. Для контура тока это может означать нестабильность системы.

Ошибка 4: не учитывают переходные процессы при пуске. Пусковой ток двигателя может быть 5–10 номинального, то есть 150–300 А. Если усилитель не имеет защиты от перегрузки на входе — он выйдет из строя или насытится на длительное время. Проверьте, какой максимальный дифференциальный входной ток/напряжение допускает даташит.

Ошибка 5: отсутствие защиты входов CSA. При коротком замыкании или аварийном токе на шунте может быть сотни милливольт в течение микросекунд. Без TVS-диодов или ограничительных диодов на входах — входные транзисторы CSA деградируют со временем.

Что выбрать в зависимости от вашей задачи

Ситуация 1: BMS для аккумулятора, нужна точность заряда/разряда.
Подходит: high-side CSA типа INA240 или INA226 (цифровой). Шунт 1–2 мОм. Критичны низкий Vos и малый дрейф. Полоса — не критична, можно фильтровать до 1–10 кГц.

Ситуация 2: Контур тока в драйвере двигателя, ШИМ 20–50 кГц.
Подходит: быстрый CSA с полосой 300+ кГц и settling time < 2 мкс. INA240, INA282, или более быстрые типа AD8418. Шунт 1 мОм. Входной фильтр — минимальный, чтобы не задерживать сигнал.

Ситуация 3: Шина 100+ В, нужна изоляция.
Подходит: изолированный усилитель AMC1300/AMC1311 или линейный датчик Холла ACS758. Точность будет хуже (1–2 %), но для защиты от перегрузки по току этого достаточно.

Ситуация 4: Бюджетное решение, точность не критична (защита от перегрузки).
Подходит: датчик Холла ACS758-30B. Простота, изоляция, но точность 1–2 % и значительный температурный дрейф.

Рекомендации по проверке готовой схемы

  1. Измерьте смещение при комнатной температуре и после прогрева устройства. Запишите выходное напряжение при нулевом токе. После 30 минут работы на полной нагрузке — повторите. Разница покажет реальный температурный дрейф всей системы.
  2. Подайте на вход известный ток и проверьте линейность. Используйте прецизионный источник тока или нагрузку с эталонным амперметром. Проверьте 5–7 точек в диапазоне от −30 до +30 А.
  3. Посмотрите на выход осциллографом при ШИМ. Убедитесь, что помехи от коммутации не превышают допустимый уровень. Если видите наводки в десятки милливольт — пересмотрите разводку и фильтрацию.
  4. Проверьте поведение при перегрузке. Смоделируйте короткое замыкание или пусковой ток. Убедитесь, что усилитель не насыщается надолго и не выходит из строя.

Итог: что делать прямо сейчас

Если вам нужно измерять ток до 30 А — вот пошаговый план:

  1. Определите напряжение шины и нужна ли гальваническая развязка.
  2. Выберите шунт 1–2 мОм с низким TCR и четырёхконтактным подключением.
  3. Подберите CSA с Vos < 50 мкВ, CMRR > 100 дБ на рабочей частоте, полосой не менее 200 кГц (если ШИМ).
  4. Разведите плату с кельвиновским подключением, короткими чувствительными дорожками и тепловыми разрезами.
  5. Поставьте входную защиту (TVS или диоды) и RC-фильтр с частотой среза в 5–10 раз выше частоты ШИМ.
  6. Проверьте реальную точность на стенде — при комнатной температуре и после прогрева.

Хороший current-sense amplifier на 30 А — это не только чип. Это шунт, разводка, фильтрация и понимание тепловых процессов. Если сделать всё правильно — вы получите точность лучше 0.5 % в рабочем диапазоне температур, и система управления током будет работать стабильно.

Radio-Blog.ru