Открытый проект универсального зарядника
2 Разъем для подключения ЖК оказался близко к панельке (пришлось панельку шкуркой пройти), хотя это наверно такая широкая панель (других небыло)
3 На стабилизаторы напряжения нужно ставить радиатор? Если да, то общий радиатор поставить затруднительно так как между ними разъем для подключения силовой платы.
*2 и нетолько этот, разъем 1ого канала упирается в торец процессора
раземы термо датчиков слишком близко друг к другу буквально пол милиметра не хватает чтоб поставить разъемы с защелками.
*3 там радиаторы не нужны, вполне хватит стабилизатора в корпусе ТО92.
Отодвину.
Мне еще подсказали в личке, что 814 неправильно нарисован.
Да у него перепутан колектор с эмитором и на печатке тоже, но и так все работает.
Есть еще одна боольшая жо - на сепике силовые дорожки на верхней части платы и при этом прикрыты маской.
Для 5А надобы их пролудить или напаять луженую проволоку.
Некоторые дырки тоже прикрыты это изготовитель постарался.
Все это исправил в версии 1.3
Исправил несколько некритических ошибок в меню и уменьшил код на 200 байтов:
Вот последняя:
Если у Вашей силовой максимальное напряжение не 26В, то надо исправить define Vmax1 или Vmax2 в main.h и сделать свою прошивку.
Цифровой зум (подстройка) напряжения только ±10%.
КПД 80% - это отстой но ничего поделать не могу. 110 Ватт работает нагрев в норме.
Еще несколько ошибок и еще 200 байт отыграл:
Из-за провисания питания БП12В под нагрузкой слегка провисает и +5в, сделанные стабилизатором 7805, из-за этого измерение всех напряжений уплывает на 0.04в. Вывод Цифровая должна питаться от другого БП.
Из-за провисания питания БП12В под нагрузкой слегка провисает и +5в, сделанные стабилизатором 7805, из-за этого измерение всех напряжений уплывает на 0.04в. Вывод Цифровая должна питаться от другого БП.
Вывод неверный. Нужно просто выкинуть стандартную 7805 и заменить на более приличный по параметрам аналог, у которого напряжение выходное от каждого чиха не плывет 😃
А по уму конечно в таких случаях используют стандартный ИОН.
7805 заменить на более приличный по параметрам аналог
Например?
Например, 7805 вообще безымянную или от какой-нибудь конторы типа NJM (изменение выходного напряжения при изменении входного - до 200мВ) заменить на такую же от STMicroelectronics (изменение напряжения - до 25мВ).
Или на LM317A (0.01% изменения выходного на 1В входного).
А может быть дело вообще не в изменении опорного напряжения, а плата неверно разведена.
Вывод неверный это точно. Ищу верный. Во всех зарядных режимах при появлении нормальных токов измерение напряжения уплывает вдаль до 0.1В. Провода толстые.
Судя по всему, есть ещё какая-то причина.
Пытался добавить ЖКИ 16х2 нашел еще много ошибок и недоделок. Сейчас все работает стабильнее.
А если измерить напряжение питания МК?
Похоже все таки разводка тавой.
Обнаружено, что Увеличение тока до 1 ампер увеличивает измеренное V на 0.1В
Обнаружено, что Увеличение тока до 2 ампер увеличивает измеренное V на 0.2В
…
Обнаружено, что Увеличение тока до 5 ампер увеличивает измеренное V на 0.5В
Увеличивает по сравнению с показаниями китайского вольтметра и с показаниями того же АЦП без тока (которые равны).
Напоминаю, что на выходе стоит 10000мкф 35в
Напряжение на проце на питании и на измерительном питании равны и не зависят от токов в канале.
Неужели наводки?
Но есть и 2 смягчающих обстоятельства:
- Такую закономерность можно поправить программно (но это некрасиво).
- При больших токах обычно напряжение особо точно не мерят.
Напряжение на проце на питании и на измерительном питании равны и не зависят от токов в канале.
В качестве опоры используется напряжение питания МК? “Измерительное питание” - это вход АЦП?
В чудеса не верится как-то 😃 Смотрим осциллограммы в этих точках тогда.
У проца отдельно есть питание GND и Vcc и питание измерительной аналоговой части AGND и AVcc.
Осциллом посмотрю.
Все! Купил себе Borland C++ 2009 и Вам советую, теперь буду писать программы.
На пикад 2002 малёк не хватило. Поэтому нихай прозябает без моего участия раз у них политика не предусматривает самодельщину.
Поэтому присматриваюсь к Eigle и Diptrace, они за 300-500$ предлагают чтото приемлемое.
Вот еще KiCAD полностью бесплатный вродибы может делать гребер файлы попробую перейти на него.
Эврика!!!
Посмотрел внимательно на схему и понял: Ведь мы мерим напряжение на проце относительно земли, а реальное напряжение приподнято над землей шунтом, поэтому когда тока нет, то показывает правильно, а когда ток есть, то показывает на I*Rшунта больше.
Теперь надо аккуратно исправить прошивку и переформулировать рекомендации по настройке.
Переделать на 16х2 ЖКИ оказалось трудновато.
Требуется изменение не только одного файла из проекта, а нескольких. Главный затык в установке курсора, который подсказывает какую величину меняем. Второй затык не умещается информация приходится полностью выкинуть все фразы подсказки и оставить одни цифры беспорядочно разбросанные по экрану, чтобы хоть както все разместить и вся эта байда за 100 руб разницы, если брать цены у нормальных производителей.
Обнаружилась еще одна особенность, чтобы не мучать разрядный транзистор, который работает в режиме сопротивления(тэна, нагревателя) разрядки, я в нагрузку повесил лампочку, так вот у лампочки есть точка где в момент нагревания волоска до свечения происходит некоторое колебание стабилизации тока, но это все решается одним конденсатором.
Нашел свой глюк!!! И стало не лучше, а хуже!!! 😃 😃
Из своего опыта паяния плат обнаружены ошибки (остальное работало сходу):
- Перепутывал полярность стабилитронов на входе и выходе. Из-за этого не включался комповый БП по защите. Да и стабилитронов больше 1 ватт не нашел поэтому их выкинул и заменил на диоды - пропала защита от превышения.
Вру защита есть, программная и на тл защита выключающая генерацию. - Не проверял транзисторы 3102 и 3107 перед впаиванием в результате нарвался на тухлятину. Нашел только сейчас. Оказывается у меня одновременно с зарядным каналом шла и разрядка. Исправил ошибку перепроверил и стало совсем плохо и нифига не понятно. Искажение измеренного АЦП напряжения превышает реальное (измеренное мультиметром) на вольты!!!
Смотрю в схему и ничего не понимаю. Разница напряжений должна была быть 0.05 Ом * 5А = 0.25 В - максимум, а у меня 1-2 вольта. В отсутствии тока все более менее стабильно.
Начинаю сомневаться в соответствии разводки 😵 😃
Начинаю сомневаться в себе 😵 😃
А может все таки законы Ома нарушаются?
Нет, я конечно понимаю, что глюк еще есть какой-то, но где?
Нет платы под рукой для проверки смогу проверить на выходных, почему не повесить R7 вместо земли на вывод земли АКБ чтобы скомпенсировать это падение ?
Процессор приделан к земле и его АЦП мерит относительно земли, если перекинуть R7 на землю АКБ, то мы получим тоже самое.
В связи с обнаружением нелинейности в расчете тока встало еще 2 вопроса:
- Фильтр 2 порядка искажает ли линейную закономерность СКВАЖЕННОСТЬ-НАПРЯЖЕНИЕ ОПОРЫ ТОКА?
- В цепи обратной связи у нас стоит подтяжка сигнала FB на +9в через делитель/умножитель, дает ли он искажение линейности?
Вывод попытка упрощения схемы путем использования ШИМ вместо АЦП привела к доп-сложностям с нелинейностью и усложнению расчета тока “по точнее”, т.к. он необходим для точного расчета напряжения. Вообще по ощущениям сложности расчета (более одной операции “float*float” “float/float”) тормозят процесс.
Обнаружил, что на выходном предохранителе происходит падение приличное (выкинуть его), ну и конечно дорожки шириной 5мм тоже дают падение и тонкие провода к АКБ.
З.Ы. И теперь я склоняюсь к мысли, что на коленке сделать зарядку липы более менее надежно…
Короче надо брать Нормальный АЦП, нормальный ЦАП, заводскую плату, проц больше меги 32 планарный.
З.Ы.Ы. И всетаки победить можно.
Знать бы все это 3 года назад.
Версия 1.5 будет на одной плате.
R2D2
доброго времени суток получил плтки сеня во второй половине дня, большое человеческое спасибо, рад качество супер, но не без недостатков, насчет описанных выше эффектов и погрешностей я собирая зарядник Alex@nder а столкнулся с подобными эффектами и устранил их только увеличением сечения проводников между всеми точками где проходят большие токи тоесть дорожки хоть у них и большая общая площадь сечения но она не эффективна так как ток проходит не по всей площади сечения а по кратчайшему направлению между выводами в дорожках тоесть эффективная площадь сечения в этом случает снижается и плотность тока возрастает что приводит к падению напряжения на этих проводниках отсюда и порешность в измерениях ИМХО по поводу силовой части на данный момент после праздников попробую собрать о результатах отпишу …
В каскадах VT8-VT6 и VT7-VT5 по командам CH, DCH ON необходимо по базам выходного каскада VT6 и VT5 поставить токаограничительные резисторы, иначе раскаляются VT8 и VT5 при соответствующих режимах.
Hello
First, thanks for all designers, nice charger.
I had problem with type accu name, not posible to edit. I found mistake in file MEDITALG.CPP
Pls find line with text tPA[Stad-1]=c; in my editor line no 58 and change to tTPA[Stad-1];
Array tPA[] is for accu but we need type accu array tTPA[]. Now we can edit type name.
Некоторое время упорно работал. Бывает что ломается сразу две железяки. Наконец-то я их победил.
Про ограничение токов принял к сведению схему перерисую!!!
rchobby, thank you very mach for program bag!!!
Предупреждаю всех заинтересованных, что программу я постоянно дописываю, не меняя основного хода мысли.
Сейчас я нашел нелинейность в соотношении I=F(ШИМ). Среднеквадратическое отклонение примерно 0.02А Либо в схеме напортачил. И даже повышение частоты шим никак не влияет на это отклонение. Причем нелинейность наблюдается на всем диапазоне токов. Думаю это влияние фильтра второго порядка. И что? Вводить еще один коэффициент? (скорость изменения наклона тока). Только что понял, а может это температурное искажение на шунтах?
Не знаю, что делать с нелинейностью. Алгоритм высчитывания подстроечных коэффициентов очень сложный, может быть всю настройку вытащить на большой комп и там все высчитывать и вписывать готовые коэффициенты в ЕЕПРОМ?
На большом компе это можно было бы сделать более красиво и понятно.
Сейчас я нашел нелинейность в соотношении I=F(ШИМ). Среднеквадратическое отклонение примерно 0.02А Либо в схеме напортачил. И даже повышение частоты шим никак не влияет на это отклонение. Причем нелинейность наблюдается на всем диапазоне токов. Думаю это влияние фильтра второго порядка. И что? Вводить еще один коэффициент? (скорость изменения наклона тока). Только что понял, а может это температурное искажение на шунтах?
Не знаю, что делать с нелинейностью. Алгоритм высчитывания подстроечных коэффициентов очень сложный, может быть всю настройку вытащить на большой комп и там все высчитывать и вписывать готовые коэффициенты в ЕЕПРОМ?
На большом компе это можно было бы сделать более красиво и понятно.
а ничего не делать, включили заряд, выдали предполагаемую скважность, дали всему устаканиться, померяли ток, если мало чуть увеличили если много чуть уменьшили, когда поймали то, что желали регулировать скважность вообще не надо компаратор ШИмки все сделает сам. аналогово точно и быстро.
если при постоянной скважности(с проца) ток плавает то копать надо не программу, а анализировать работу фильтра и измерительного ОУ , я листов 5 назад приводил схему поддержания тока разряда, также в оркаде откатать схему для заряда. из разряда выкинуть лампочку(обладает офигенно большим пусковым током и жутко не линейная.) и заменить ее 1-2мя полевиками на железяке (типа irfz44). номиналы откатанные в оркаде перенесенные наплату заработалисразу и без настройки.