Желтый прямоугольник ограниченный штрихпунктирной линией на рисунке выше и есть сам контроллер резервного питания BACKPMAN v1.0.  Создание схемы Разработка платы Установка Azure RTOS Технология отладки и тюнинг Cсылка на открытый проект: https://github.com/Indemsys/Backup-controller_BACKPMAN-v1.0  Контроллер работает совместно с тремя внешними модулями:  сетевым источником питания 220 VAC в 24 VDC инвертором 24 VDC в 220 VAC аккумуляторной батареей 24 В В момент отключения сетевого напряжения или понижения ниже предельного значения  контроллер переключает потребителей на питание от аккумулятора и инвертора. Переключение 24 В происходит без провалов напряжения, переключение 220 происходит с задержкой равной времени переключения реле.  Такая архитектура обеспечивает гибкость, масштабируемость и оптимальную стоимость.  Гибкость выражается в цифровом управлении и возможности выбирать источник питания, инвертер и аккумулятор из широкого ассортимента представленного на рынке без привязки к конкретным производителям и продавцам. Это довольно актуально с современной турбулентностью поставок и при мелкосерийном производстве.  Масштабируемость определяет возможность варьировать в широких пределах мощность источника питания, инвертера и емкость аккумулятора.  Оптимальная стоимость. На рынке можно найти  предложения по созданию аналогичной архитектуры на более раздробленных дискретных модулях или вовсе на нескольких  автономных UPS-ах. Но чтобы добиться встраиваемости в системы  потребителей по габаритам и с полным контролем со стороны систем управления потребителей понадобится еще много дополнительных средств. Обратная связь от потребителей в данной схеме позволяет не устанавливать избыточные резервные мощности, и сэкономить на емкости аккумулятора и мощности инвертора.     Применить такой контроллер можно в промышленных и бытовых устройствах и агрегатах, подъемниках, лифтах, автоматических воротах, кранах, автоматических дверях, системах домашней автоматизации и т.д. Контроллер способен работать и как простой зарядник аккумуляторов емкостью до 30 А*ч, как измеритель параметров электросети, измеритель КПД инвертеров, как источник питания с регулируемым напряжением, током до 10 А и защитой от перегрузок и т.д.      Особенностью архитектуры данного контроллера является его тесная связь с потребителями. Для того чтобы не превысить предельно допустимую мощность источника питания и инвертера и не спровоцировать проседания выходных напряжений контроллер получает от потребителей информацию о планируемом подключении нагрузок и сообщает потребителям о текущем состоянии сетевого напряжения. Таким образом потребители не будут пытаться получить недоступную мощность или предпринимать действия способные быстро и непрогнозируемо привести к исчерпанию аккумулятора.  Связь потребителей с контроллером осуществляется через один из цифровых интерфейсов : CAN, RS485, USB.При наличии сетевого напряжения контроллер пропускает напряжение 24 В от внешнего источника питания к потребителям через управляемый ключ 1 (см. структурную схему)  и напряжение 220 В через реле Р1. Ключ 1 работает одновременно также как ограничитель входного напряжения, ограничитель тока, защита от переполюсовки и идеальный диод. Ключ 1 не дает проникать обратному току на источник питания в случае отключения сетевого напряжения. Может показаться, что это излишняя мера, но некоторые промышленные источники питания MEAN WELL не включаются, когда на их входе уже присутствует напряжение. Одновременно с подачей тока потребителям контроллер заряжает аккумулятор (если аккумулятор этого требует). При этом ток заряда аккумулятора балансируется с током уходящим потребителям так чтобы не превысить  допустимый ток источника питания.  Цифровое управление и повышающее/понижающий (Buck-Boost) преобразователь зарядника позволяют точно учитывать степень заряда и разряда аккумулятора и выбирать правильные профили заряда в зависимости от состояния аккумулятора.  При отсутствии сетевого напряжения контроллер пропускает через ключ 2 напряжение 24 В потребителям от аккумулятора. Напряжение при этом может варьироваться от 27 В (полностью заряженный) до 20 В (полностью разряженный). Потребители должны быть готовы работать в таком диапазоне, что обычно не представляет проблемы. Напряжение 220 В подается через реле Р2 от внешнего инвертера. Сам инвертер питается от аккумулятора через ключ 3. Инвертер может поддерживаться как в горячем резерве так и быть отключенным (что более экономично). Однако из выключенного состояния инвертеры обычно выходят несколько секунд и это затягивает переключение.  максимальный коммутируемый переменный ток напряжения 200 В - 35A максимальный коммутируемый постоянный ток напряжения 24 В - 15 А максимальный ток на входе инвертера - 50 А  максимальный ток заряда аккумулятора при наличии радиатора  - 10 А максимальный ток заряда аккумулятора без радиатора  - 4 А тип аккумулятора - cвинцово-кислотная батарея 24 B тип микроконтроллера - MKE18F512VLL16 (ARM Cortex-M4F, 32-Bit, 168MHz, 512KB (512K x 8) FLASH, 64 KB SRAM, -40°C ~ 105°C) Цифровые интерфейсы: CAN гальвано-изолированный, RS485 гальвано-изолированный, USB 2.0 Full Speed  VCOM Два гальвано-изолированных цифровых выхода Дисплей с энкодерным управлением Встроенные измерители токов, напряжений, мощностей и прочего по входным и выходным линиям 220 и 24 В. Утечка тока аккумулятора в отключённом состоянии не более 200 мкА Все основания рассчитывать что на половине заявленных максимальных токов плата способна будет длительно работать без радиаторов при условии свободной конвекции. Зарядник аккумулятора выполнен на регулируемом DCDC преобразователе U23 серии LTC3789. Выходное напряжение преобразователя задается микросхемой U24 DAC80501 управляемой по интерфейсу I2C. DAC80501 преобразует 16-и битный код в выходное напряжение в диапазоне от 0 до 1.25 В.  Резистивный делитель на R94, R96, R100 смешивает напряжение от U24 и выходное напряжение DCDC преобразователя чтобы получить опорное напряжение VFB, для микросхемы LTC3789 оно должно равняться 0.8 В.  DCDC преобразователь работает так чтобы напряжение VFB всегда оставалось равным 0.8 В, когда микросхема U24 меняет свое выходное напряжение.  Таким образом DCDC преобразователь способен регулировать свое напряжение от 1.65 В до 31.9 В.   Для расчета схем на базе LTC3789 и подобных существует специальная программа - LTpowerCADВид окна программы для рассматриваемого преобразователя показан ниже: В целом программа показывает более оптимистичные результаты чем есть в реальности, особенно на малых мощностях. В частности недооценивается влияние паразитных элементов трассировки.   Даже упрощенная модель в программе LTpowerCAD не дает однозначного ответа по оптимальному выбору компонентов, поскольку при разных режимах и комбинациях входных и выходных напряжений и токов значительно меняется вклад разных элементов в нагрев схемы.  Т.е. программа не выполняет глобальной оптимизации по всему диапазону рабочих режимов.  И приведенная схема была в основном оптимизирована для случая выходного напряжения в 32 В и выходного тока 10А, т.е. самого тяжелого режима при зарядке 24В аккумулятора.  На КПД преобразователя также влияет состояние сигнала DCDC_MODE. Как показала практика в состоянии лог. 0 (forced continuous mode ) катушка индуктивности L5 меньше нагревается чем когда на DCDC_MODE присутствует лог. 1 (pulse-skipping mode).  Сигнал EN_CHARGER в состоянии лог. 0 запрещает работу преобразователя. В выключенном состоянии преобразователь не пропускает напряжение с выхода на вход.     Ключ источника питания SW1. Выполнен на микросхеме U20 LTC4364. Через этот ключ проходит ток от источника питания к потребителям. Когда происходит  переключение от питания от аккумулятора этот ключ выключается микроконтроллером.  Ключ кроме непосредственно коммутации выполняет еще несколько защитных функций:  работает как идеальный диод от входа к выходу,  выполняет защиту от перегрузок по току,  защищает выходную цепь от перенапряжений на входе (отключается при перенапряжении) ,  не пропускает в систему  слишком низкое напряжение от источника питания, ограничивает броски тока при включении, обеспечивает плавное нарастание выходного напряжения,  предохраняет схему от переполюсовки на входе.   При этом о своих аварийных состояниях ключ сообщает сигналом PIDS_FAULT. Сигналом PIDS_SHDN  в высоком состоянии ключ выключается. Если схема обесточена, то при включении источника питания будет находиться в открытом состоянии. В промышленных системах столько защит не является лишним. Особенно когда работать приходится в окружении электроники сомнительного качества и надежности.   Ключ аккумулятора SW2. Выполнен на микросхеме U21 LTC4364. Назначение этого ключа в том чтобы пропустить ток от аккумулятора к потребителям в режиме работы резервного питания. Транзистором Q9 задается два разных уровня выходного напряжения. При уровне 0 сигнала AIDS_FBC ключ начинает пропускать ток от аккумулятора в систему (т.е. потребителям) только если напряжение в системе упадет ниже 22.9 В (т.е. внешний источник питания не будет способен удержать свое номинальное напряжение).  При уровне 1 сигнала  AIDS_FBC ключ пропустит ток если в системе напряжение будет ниже 26.3 В.Это необходимо когда в систему включается полностью заряженный аккумулятор с напряжением до 32 В чтобы транзисторы ключа не перегрелись из-за слишком большого падения напряжения на них.  Поскольку ключ еще и выполняет функции идеального диода, то ток из системы в аккумулятор через него не проходит.     В обесточенном состоянии и подключении только аккумулятора ключ останется закрытым. Таким образом систему нельзя включить от аккумулятора не подав предварительно напряжение от внешнего источника питания.    Ключ питания инвертора SW3. Выполнен на микросхеме U14 LTC4368. Этот ключ включает питание на инвертор. Для быстрого переключения на резервное питание инвертор желательно держать включенным. Однако инверторы потребляют значительный ток. Например инвертор MEAN WELL TS-1500-224 мощностью 1.5 КВт на холостом ходу потребляет более 1 А. После аварийной перегрузки такой инвертер не включится вновь пока на с него не снимут напряжение ( если не пользоваться его интерфейсом управления). В таком случае ключ помогает избавиться от лишнего потребления тока и упростить восстановление после перегрузок, хотя и ценой некоторой инерционности.    Ключ защищает аккумулятор от слишком больших токов. В данной схеме защита должна срабатывать при токе превышающем 50 А, на самом деле будет меньше, тут критически важна трассировка.  Высоковольтная часть.  В высоковольтной части коммутация производится с помощью реле K1 и K2 типа AHES4292.  Не самый быстрый и надежный способ коммутации, но дело в том что схема предназначена для коммутации самых разнообразных нагрузок и напряжений, в частности для коммутации межфазных напряжений в 3-х фазных сетях (тогда ставятся еще вспомогательные внешние 3-х фазные контакторы).  Реле относятся к типу реле безопасности и на схеме они  взаимно блокированные. Принято считать что по такой схеме реле такого типа ни при каких обстоятельствах не смогут включиться одновременно, даже когда одно из них залипнет.  Значит сетевое напряжение никогда не сможет проникнуть на выход инвертора и погубить его. Залипание реле контролируется измерителями напряжения на резистивных делителях R51, R52 и R53, R54 Мониторы мощности. Реализованы на микросхемах U15 и U17 типа ACS37800KMACTR-030B3-SPI.Микросхемы способны измерять переменный ток, напряжение, мощность,  действующие их значения,  средние от действующих значений за заданное время, способны измерять действующее как по переходу через ноль так и действующее значение постоянных токов. Каждая из микросхем отдельно гальвано-изолирована и может выполнять точные измерения не беспокоясь о способе реализации заземления и зануления источников напряжения и даже измерять при межфазном подключении. Микросхемы измеряют ток амплитудой до 30А. Считывание данных производится по интерфейсу SPI. На каждую микросхему идет отдельный интерфейс SPI поскольку они не могут совместно работать на одном общем интерфейсе.   Измерители токов и напряжений. Как пример приведен фрагмент схемы ниже - U22 и U13 здесь измеряют ток. Микросхемы INA240A1 хорошо подходят для условий измерений с большими синфазными помехами. Они двунаправленные. Средняя точка для них формируется общей для всех прецизионной мало-шумящей схемой на операционном усилителе U26 THS4281DBVR. Кроме того INA240A1 достаточно хорошо согласуются в входами АЦП микроконтроллеров.  Микросхема U27 на схеме выполняет роль дифференциального усилителя напряжения для измерения напряжения аккумулятора. Дифференциальный усилитель применен здесь для того чтобы минимизировать ток потребляемый от аккумулятора, когда система обесточена, также дифференциальный усилитель как ни странно упрощает трассировку платы в отношении топологии аналоговых и цифровых земель.  Элементы управления. Для управления платой в первую очередь предназначены коммуникационные интерфейсы, но предусмотрено также и непосредственное ручное управление и настройка. Для этого введен в схему ручной механический энкодер SW1 с двухцветной подсветкой и нажатием PEL12D-4225S-S2024.  Для отображения информации есть OLED дисплей ER-OLED015-2W. Монохромный, 128x64 точки, управляется по интерфейсу SPI. Немного усложненная схема   объясняется тем что дисплею для работы нужно повышенное напряжение 12 В. Ключ питания U34 здесь добавлен скорее для страховки ввиду неопределенности поведения в даташите на дисплей в случае пониженного уровня VCC.  Микроконтроллер MKE18F512VLL16 будет работать на частоте 120 МГц. Его внутренней RAM размером в 64 кБ должно хватить для операционной системы реального времени чтобы управлять несколькими автономными задачами: GUI, измерений, контроля, связи.  Как и программное обеспечение такие схемы подвергаются постоянному рефакторингу - меняются названия сигналов, заменяются микросхемы на другие, меняются дискретные компоненты, исправляются грубые ошибки и т.д. Изменения происходят постоянно и даже на этапе эксплуатации изделия. Эта схема прошла уже 3-и итерации с очень существенными изменениями.  Самый страшный враг схемотехника промышленных изделий - желание экономить на компонентах, пытаться снизить себестоимость отказываясь от тех или иных защитных средств: супрессоров, гальвано-изоляции, разделения земель, лимитеров и т.д. Пример: можно не ставить супрессор на входе к которому подключается внешний источник питания. Казалось бы логично, ведь источник питания и так имеет многочисленную защиту на своем выходе. Но на производстве нередко включенный источник подключают к не запитанной плате. При достаточно длинных проводах и мощном источнике на входе платы в момент непосредственно коммутации и сопровождающего ее дребезга возникают резонансные явления приводящие к перенапряжениям и выходу из строя полупроводниковых ключей на плате.  Отловить такой баг уже отдав устройство в эксплуатацию можно лишь по факту массового обращения недовольных потребителей.