Показать сообщение отдельно
Старый 06.09.2018, 12:22   #63
KAA
VIP
 
Аватар для KAA
 
Регистрация: 08.10.2014
Адрес: Киров
Сообщений: 687
По умолчанию

Логика работы контроллера: конечный автомат с 5 состояниями. Переход между состояниями происходит при изменении напряжений на аккумуляторах и пропадании/появлении сети. 4 пороговых значения напряжений (настраиваемые, хранятся в EEPROM):


1) U_Alcaline_min - минимальное напряжение на щелочи ниже которого запрещено высаживать даже при отсутствии сети (15В).
2) U_Alcaline_norm - нормальное напряжение на щелочи. Нижняя граница разряда щелочного аккумулятора при наличии сети и работе инвертора в режиме домешивания в сеть.
3) U_Acid_norm - нижняя граница напряжения на кислотном аккумуляторе при котором еще происходит подмешивание альтернативы в сеть220В.
4) U_Acid_max - выше этого значения не нужно заряжать кислотный аккумулятор.



Собственно состояния и логика переходов:
1. Uщелочи > U_Acid_norm + 0.7В (падение на диоде) - режим "прямоток" аккумуляторы заряжены, DCDC преобразователь выключен, альтернатива "перетекает" через диоды в преобразователи "сама собой". При понижении напряжения меньше этого порога переход в режим 2.
2. U_Acid_norm + 0.7В >= Uщелочи > U_Alcaline_norm - режим приоритета кислоты. Напряжение на кислотном аккумуляторе поддерживается на уровне среднего значения между нормальным и максимальным значениями. Если напряжение падает - происходит плавное ступенчатое добавление мощности (путем изменения "положения" цифрового потенциометра с 255 шагами от минимума до максимума). Если напряжение превышает порог - мощность снижается (хоть до нуля). Скорость увеличения мощности меньше скорости уменьшения. Из этого состояния можно вернуться в режим 1 (если альтернатива превышает потребление) либо перейти в режим 3 (если альтернативы не хватает и щелочь разряжена до U_Alcaline_norm).
3. Uщелочи < U_Alcaline_norm, сеть 220В в наличии. DCDC преобразователь отключен. Ждем прихода энергии от альтернативы. При повышении напряжения переходим в режим 4.
4. U_Alcaline_norm < Uщелочи < U_Acid_norm + 0.7В Перекачка на кислоту доступна, но током меньше поступающего от альтернативы (чтоб щелочь помаленьку заряжалась). На кислоте напряжение не повышается выше среднего значения между нормальным и максимальным. Если напряжение на щелочи упало ниже U_Alcaline_norm переход в состояние 3. Если выросло выше U_Acid_norm + 0.7В - ура альтернатива "прет" щелочь зарядилась и есть избыток - переходим в режим 1 (прямоток).
5. режим отсутствия сети - при пропадании в сети из любого режима попадаем сюда. Работа DCDC преобразователя разрешена при напряжении на щелочи выше минимального. На кислоте поддерживается напряжение не выше U_Acid_norm. При появлении сети через 5 секунд переходим в один из режимов 1-4 в зависимости от напряжения щелочи.
KAA вне форума   Ответить с цитированием