Как гарантировать, что тысячи устройств будут работать безупречно как в лабе, так и у конечного пользователя? Конечно, с помощью тестов на всех этапах. И вот здесь критично важный элемент — стабильное и предсказуемое питание тестируемого устройства (DUT). Чем запитать DUT? С одной стороны - дешевый китаец (проблемно непредсказуемый или предсказуемо проблемный), с другой - лабораторный монстр (пугающе дорогой, 90% наворотов - мусор). Мы устали делать этот выбор, и решили сделать свой источник: надёжный с первой до последней секунды теста, компактный, умный и послушный.

Вот что мы придумали

Компактный блок импульсного источника питания для стендов с питанием от USB-C, открытой Python библиотекой. Open source hardware & software.

Структурная схема источника
Структурная схема источника
  • USB Host - управляющее устройство(ПК, одноплатный компьютер, ноутбук...),

  • DUT - нагрузка,

  • Type C Adapter - любой источник питания USB-C, например, от сети, powerbank, ноутбук, телефон.

  • Всеми частями блока управляет MCU. Это даёт возможность не только управлять источником с ПК, но и загрузить предварительные настройки по заранее заданному алгоритму, связать питание с внешними событиями

  • PLD connector - универсальный разъём, на который выведено входное и выходное питания, управление USB, интерфейсы микроконтроллера и логическое питание.

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

В тестовом стенде

Что требуется от источника в составе стенда? На тестируемый блок надо подать внешнее питание, проверить что устройство потребляет нужный ток во всём диапазоне входного напряжения. Отключить питание при превышении тока. Работать безотказно, много раз в день повторяя циклы испытаний. В стендах нет человека, который может покрутить ручки и нажимать кнопки. Любоваться на дисплей тоже некому. Даже наоборот - наличие органов управления может приводить к нежелательным воздействиям со стороны неавторизованных лиц (например, оператора стенда на удалённом производстве). Вот пара вариантов использования в составе стенда:

Источник питания внутри стенда
Источник питания внутри стенда
  • Блок устанавливается внутрь оснастки, на задней панели доступны разъёмы питания и управления

  • Питание для DUT проходит через board-to-board разъём, по кросс-плате или проводами внутри стенда

  • Можно подключить несколько блоков для получения разных напряжений

    Несколько источников внутри стенда
    Несколько источников внутри стенда
  • Можно разместить управляющий ПК внутри стенда, USB управления доступен и на универсальном разъёме

    Источник и ПК внутри стенда
    Источник и ПК внутри стенда

На столе

Часто и на столе у разработчиков обычные лабораторные источники питания излишни. Один раз выставив напряжение и ток (открываем консоль, Jupiter notebook, или даже SmuView), мы забываем про его существование, а источник стоит рядом и никто не смотрит на него. Для такого сценария одной кнопки и пары индикаторов достаточно. Никого же не смущает, что логический анализатор не имеет экрана?

Источник на столе
Источник на столе
  • Блок лежит на столе

  • Питание для DUT проходит через banana разъём и провода

  • Настройка происходит с ПК

  • Питание можно подать/снять, нажав на кнопку на корпусе

  • Статус питания и режим - на светодиодных индикаторах

Как вариант - разрабатывается модуль расширения с экраном и крутилками.

Характеристики

Электрические параметры

Параметр

Значение

1

Вход

USB Type C Power Delivery 100W

2

Выход

Гальванически не изолирован

3

Количество выходных каналов

1

4

Максимальная выходная мощность

96 Вт

5

Выходное напряжение

0–32 В

6

Выходной ток, макс.

3 А

9

Пульсации напряжения

< 30 мВ (peak-to-peak)

10

Пульсации тока

< 2 мА RMS

11

Load regulation — при изменении нагрузки с 10% до 90%

12

    Напряжение ± (% of output + offset)

< 0.1% + 20 мВ

13

    Ток ± (% of output + offset)

< 0.1% + 5 мА

14

Load recovery time (10% → 90% load change within ± 30 mV of set voltage)

< 200 мкс

15

Line regulation — ±10% change in mains voltage

16

    Напряжение ± (% of output + offset)

< 0.1% + 20 мВ

17

    Ток ± (% of output + offset)

< 0.1% + 5 мА

18

Output voltage overshoot at turn-off of mains power and active channel output

< 100 мВ

19

Разрешение уставок

20

    Напряжение

10 мВ

21

    Ток

1 мА

22

Погрешность установки

23

    Напряжение ± (% of output + offset)

< 0.1% + 30 мВ

24

    Ток ± (% of output + offset)

< 0.1% + 5 мА

Измерения

Параметр

Значение

1

Измеряемые величины

Ток, напряжение, мощность

2

Погрешность измерения

3

    Напряжение

< 0.1% + 30 мВ

4

    Ток

< 0.1% + 5 мА

5

Разрешение измерения

6

    Напряжение

10 мВ

7

    Ток

1 мА

Защиты

Параметр

Значение

1

Overvoltage protection (OVP)

Настраиваемый параметр

2

Overpower protection (OPP)

Настраиваемый параметр

3

Overcurrent protection (OCP)

Настраиваемый параметр, время реакции (Iload > Iresp × 2) < 10 мс

4

Overtemperature

Управление

  • USB type B

  • SCPI

  • кастомные интерфейсы и алгоритмы (модификация прошивки контроллера)

Конструкция

Возможный внешний вид источника
Возможный внешний вид источника
  • Пассивный радиатор как часть корпуса

  • Отверстия с резьбой для крепления прибора на всех боковых гранях

Разъёмы

  • Вход питания - USB‑C

  • Выход питания

    • Banana 4mm

  • Вход управления - USB-B

  • Универсальный разъём PLD

    • Входное питание

    • Выходное питание

    • USB управление

    • ноги MCU с защитами для расширения функционала

  • Индикация, органы управления

    • Светодиоды состояния входа, выхода, защит

    • Экрана нет, кнопка - есть!

План

Сейчас мы собираем обратную связь от всех заинтересованных, затем источник будет разработан, протестирован, и запущен в crowdfunding(CrowdSupply). Если вам интересна судьба проекта - пишите в комменты, будем на связи!

Глобальная идея - сделать серию компактных инструментов для тестирования. Программатор, коммутатор, логический анализатор, DAQ... При разработке стендов мы будем брать с полки готовые приборы без необходимости доработки, написания драйверов. Просто вставил - и работает, без сюрпризов. Новый сегмент приборов, доступных, открытых, готовых к тестам круглые сутки.

Комментарии (11)


  1. sintech
    14.08.2025 15:34

    Чем ваше устройство отличается от FNiRSi DPS-150

    Тоже usbc PD, тоже есть управление с открытым протоколом, тоже есть настраиваемые OVP, OCP.

    В плюсах компактный размер и экран с локальными кнопками.


    1. Ioanlarionov Автор
      14.08.2025 15:34

      • должен работать не только на понижение

      • не должен иметь таких шумов по выходу

      • можно встраивать в стенды

      • можно продолжать работать после срабатывания защит

      • выходные бананы будут на расстоянии 19мм

      • открытое железо и софт

      • хорошая библиотека для автоматизации


    1. drWhy
      14.08.2025 15:34

      • Пассивный радиатор как часть корпуса

      А если ещё и анодированный алюминий..


  1. sdy
    14.08.2025 15:34

    Как предложение

    -- предусмотреть все таки элементарный экран

    -- добавить обязательно индикатор заземления и возможно схему защиты от разности потенциалов на земле DUT и локальной, а также обязательно земляной болт

    -- SCPI круто, но обычный CLI тоже норм, главное чтобы драйвер USB/TCP/Serial для того же Matlab Instrument Control Toolbox подходил, ну либо без драйвера напрямую с ним можно общаться было через функции работы с интерфейсами типовыми

    -- добавить PoE+ как альтернативу Type-C PD, это дополнительно сразу дает интерфейс удаленного управления

    -- добавить какой нибудь интерфейс для подключения кастомной панели управления локальной, например, подключать USB клавиатуру и HDMI для дисплея....хотя стоп, это уже что то не то пишу

    Будет ли вэб сервер локальный поднят?

    По конструктиву: установка в 10 дюймовый рэк, петли хотя бы добавить, размер 1U

    Предохранители обязательно должны быть самосгораемыми приборными быстрыми

    Type-B ? - Зачем, почему не Type-C с фиксацией на одном, либо двух винтах как в стандарте


    1. Ioanlarionov Автор
      14.08.2025 15:34

      Спасибо за ценные мысли. По наворотам мы пока себя ограничиваем в рамках простого функционала за понятные деньги. Земляной болт топ!


      1. sdy
        14.08.2025 15:34

        какой примерно бюджет планируется? Скажем один простой китайский БП, либо небольшой бп типа Ригол, либо что то среднее?


        1. Ioanlarionov Автор
          14.08.2025 15:34

          В серии 100 шт должно быть 200 баксов на полке в магазине


          1. sdy
            14.08.2025 15:34

            очень бюджетно


  1. VT100
    14.08.2025 15:34

    Load recovery - вижу. Load dump - не вижу.
    Нормировку ошибок и времён переключения CV-CC-CV - тоже не вижу.
    И, на сладкое, что-нибудь про эмиссию помех.


  1. mozg37
    14.08.2025 15:34

    Предпочитаю китайский с алика, с кнопками и экраном, на экране показывает график напряжения/тока. Меньше 6к рублей. Зачем придумывать сущности для блока питания?


  1. Indemsys
    14.08.2025 15:34

    Откуда такая увереность в точности измерений?
    Или это будет усреднение на больших интервалах в сотни миллисекунд?