Два дня основательно погонял макет контроллера с реальными нагрузками и реальным АКБ. Сделал много новых выводов, отличается все-таки работа при подключении к ЛБП и к АКБ, внес некоторые исправления.
1. Тысячу раз прав
Slabovik, предложивший двухуровневое отключение (разные уровни для мощных и хилых нагрузок). В первую очередь из-за пусковых токов. При не очень заряженной батарее с одним уровнем контроллер просто отключается. С двумя уровнями он отключает только мощную нагрузку. Если нагрузка имела емкостной или индуктивный характер, то повторная попытка через 100mS её спокойно включает в работу, а не вырубает весь контроллер до новой полной зарядки.
Комфортнее, когда разница между порогами для мощной и хилой нагрузки небольшая (0,1V). И легче пороги определять экспериментальным путем в зависимости от конкретных условий эксплуатации и нагрузки, а не путем умозаключений.
В связи с этим переписал программу и вынес значения порогов переключения этапов в EEPROM. Теперь можно без компиляции устанавливать любые их значения прямо в буфере области данных. Никаких перерасчетов под разрядность АЦП производить не нужно, достаточно просто нужное значение умножить на 10 (убрать десятичный разделитель, т.е. если надо задать 12,6V, то записываем 126) и записать в нужную ячейку в шестнадцатиричном виде (или в каком там ваша программа принимает).
Вот так это выглядит в моей WizardProg87:
При загрузке файла с данными CR_V4.eep.HEX в PonyProg2000, данные сдвигаются на один байт вправо. Должно ли так быть - не знаю, программатора способного работать с PonyProg2000 у меня нет, попробовать не на чем.
2. По случаю выезда в город зашел в Микронику и купил IRF5305 (55V, 31A, 0,06ом) по 44руб. Заодно развеял для себя миф о недоступности и дороговизне P-канальных мосфетов. В несколько раз дешевле релюшки с контактами на такой же ток.
Сравнивая работу ключей на полевике и на релюшке, так и не пришел к однозначному ответу на вопрос что для меня лучше.
В самом нагруженном режиме (4-й этап, когда открыт ключ, пищит зуммер и моргает светодиод) с ключом на полевике контроллер потребляет 19mA, с релюшкой, указанной на схеме, почти 41mA). Но при 10A нагрузке на этом полевике рассеивается 6Вт, а на контактах реле ничего. И в выключенном состоянии с ключом на релюшке потребление - абсолютный ноль, а с ключом на этом полевике и с управляющим КТ3102Е утекает из АКБ почти 0,4mA. Мелочь, конечно, но психологический дискомфорт от осознания самого факта присутствует.
3. Никогда не был фанатом МК, скорее даже наоборот. Но это, пожалуй, как раз тот редкий случай, когда его применение уместно. Работой контроллера в реальных условиях более чем удовлетворен. Попытка тот же алгоритм реализовать на дискретных компараторах и логике закончилась тем, что не хватило подстроечников и со словами "Да ну нафиг эти подвиги" макет был разобран так и не будучи ни разу включенным.
КРАШ ТЕСТЫ. Да, тоже проводил

.
1. Переполюсовка.
При переполюсовке умирает 78L05. Другие не успевают, т.к. она срабатывает как предохранитель

. При планировании часто подключать к АКБ все-таки следует позаботиться о защите.
2. Перенапряжение по входу.
Добавил в программу режим отключения при напряжении на АКБ 15 и более вольт. Никто (волновал только входной порт МК) умереть не успевает.
3. Перегрузка по току и КЗ.
Собственно, сам контроллер это мало заботит, он в стороне. Более того, при перегрузках и КЗ он сам выступает в роли предохранителя, т.к. при этом напряжение на АКБ сильно проседает и выходит за нижний порог отключения. Но тем не менее, для защиты контактов реле (или полевика, если ключ на нем), и защиты самого АКБ я сделал все-таки токовые реле для каждого из контуров нагрузок - на 6A и на 15А. Отключают нагрузку быстрее плавких предохранителей (включал последовательно плавкие предохранители на меньший ток 5A и 10A, не успевали срабатывать).
Слева на фото реле на 6А (6 витков), справа - на 15A (3 витка). Ток срабатывания зависит не только от количества витков, но и от взаимного расположения геркона и катушки, двигая вдоль оси можно подстраивать. Поэтому после настройки лучше зафиксировать капелькой клея.
С наступающим всех!
