Было мне не так давно начальством дано задание. Сделать автоматический ввод резервного питания, в роли источника питания генератор. Стандартные схемы с реле делать было неохото, да и требования к устройству несколько другие. Устройство должно было:
1.Контролировать напряжение на входе в дом, и при понижении его ниже 160 вольт перевести питание дома на генератор
2.При переходе на генератор: производить пять попыток запуска генератора, и при удачном старте время на прогрев генератора.
3.При появлении напряжения на входе: подать звуковой сигнал, после чего подождать, заглушить генератор и перевести питание дома на ввод.
4. Возможность дистанционного управления генератором.
5.Максимальная безопасность устройства ( контактор генератора находиться на расстоянии 25 метров от блока управления, генератор соответственно там же), развязка от питающей сети.
Схема.
Это только блок управления, выходы подключаются к буферным реле.
Немного по схеме. Трансформаторы использованы от какой то китайской лабуды ( главное что не греются во время работы), соответственно номиналы резисторов в делителях напряжения на входах АЦП подбирались отдельно и не соответствуют указанным на схеме. Так же при использовании других трансформаторов нужно изменить делитель в программе.
В программе задействованы только 2 кнопки UP и RIGTH , которые выполняют следующие функции:
В режиме питания от сети:
Тест запуска генератора с переключением питания на него, последующим глушением и переключением в нормальный режим.
Остановка запущенного вручную генератора.
В режиме питания от генератора:
Ручной запуск генератора при неудачных пяти попытках автоматического запуска.
Переход в режим ожидания подачи напряжения без запуска генератора.
Логика работы проста и видна из исходника программы.
Declare Sub Pusk Declare Sub Ostanovka Declare Sub Dom_on Declare Sub Vvod_on Declare Sub Dom_off Declare Sub Vvod_off Declare Sub Zvuk1 Declare Sub Zvuk2 Declare Sub Izmer Declare Sub Rabota Declare Sub Waitvvod Declare Sub Failmenu
'объявляем переменные Dim P As Word 'Флаг ошибки Dim I As Word 'Флаг сбоя питания ввода Dim G As Word 'Флаг сбоя питания генератора Dim W As Word 'преобразование напряжения на входе Dim V As Word 'преобразование напряжения на выходе
Dim N As Integer 'временная переменная 'Config Single = Scientific , Digits = 1 Dim D As Single 'напряжение на входе Dim B As Single 'напряжение на выходе
If Pind.3 = 0 Then 'Ручное включение генератора Gosub Zvuk1 Gosub Pusk
End If
If Pind.4 = 0 Then 'Ручное выключение генератора Gosub Zvuk1 Gosub Ostanovka
End If
Gosub Izmer
If G = 1 Then Portc.4 = 1 Else Portc.4 = 0 End If
If P = 0 Then
If Pinc.5 = 1 And G = 0 Then 'Проверка на остановку генератора P = 1 Cls Locate 1 , 1 Lcd "ABAPҐ±" Locate 2 , 1 Lcd "ЎEHEPATOPA!!!" Gosub Zvuk2 Wait 20 Gosub Dom_off Goto Failmenu Else P = 0 End If End If
По прошествии 20 секунд после подачи питания на схему производится включение контактора на вводе.Далее устройство переходит в режим слежения за напряжением на вводе. В этом режиме можно проверить работоспособность ввода резерва. В случае понижения напряжения меньше 160 вольт, выдается звуковой сигнал и сообщение на дисплей. По прошествии 30 секунд сигнал снимается и следует пятиминутная пауза, в конце которой снова замеряется напряжение на вводе. Если напряжение за это время не пришло в норму то выключается контактор ввода и производится попытка пуска генератора. Запуск генератора контролируется реле подключенным к обмотке заряда аккумулятора генератора через диод, нормально разомкнутые контакты которого подключены на порт контроллера.Временные интервалы задаются в программе перед программированием контроллера, по умолчанию попытка пуска 5 сек. с интервалом 15 сек.(ожидание открытия воздушной заслонки генератора). Если в течении пяти попыток генератор не запустился то устройство перейдет в режим ручного выбора действий (либо снова попытаться запустить генератор, либо ожидать появления напряжения на вводе). При удачном запуске генератора ожидаем минуту для прогрева двигателя и включаем контактор на генератора. После появления напряжения на вводе, подается сигнал в течении 30 секунд, после чего пауза на 20 секунд, измерение напряжения на вводе. Если все в норме то отключается контактор генератора, производится остановка генератора и включение контактора ввода.
Генератор используется Stark PSG6500EL, со стартером и электромагнитом воздушной заслонки( на него установлено простейшее реле времени для удержания заслонки некоторое время после пуска двигателя).
Схемка симуляции работы в Proteus.
Схема блока управления, проект для Proteus, исходник на Bascom-AVR находятся во вложении.
В общем это все, если вспомню ещё нюансы то допишу. Схема блока управления, проект для симуляции в Proteus, исходник на Bascom-AVR находятся ТУТ. Оригинал статьи и обновления ТУТ.
Отозовитесь кто нибудь , кто делал эту схему а то на первоисточнике вопрос задать невозможно, все комментарии отключены, так как и хозяин сайта видимо ушел в подполье к партизанам.