Итак, расскажу о прогрессе работы над SimpleDriver v2.0. Платки приехали, первая тестовая плата собрана. В новой версии есть несколько новых фич и немного поправлено железо.Прошивку под новые фичи я уже переписал, и сейчас тестирую их. Что не может не радовать, пока все работает хорошо.
Итак, что нового:
Во-первых, в прошлой версии была проблема с предиктором. На подстроечном резисторе выделялось много тепла, поэтому приходилось искать керамический подстроечник, что не очень-то удобно. В этой версии, предиктор разделен на две части: Первая часть - обычный LR предиктор, который предсказывает фазу с некоторым запасом, а вторая часть - настраиваемая задержка. Таким образом, в основной части можно поставить мощный постоянный резистор, а в части с задержкой использовать любой подстроечник.
Проблема с этой частью была в том, что подъем и спад у RC фильтров отличаются по времени, поэтому одни подстроечник в тупую использовать было нельзя, фронты бы разъезжались, а по подстроечнику на каждый фронт (как в оригинальном предикторе) использовать тоже не очень хотелось - в два раза больше настраивать. Проблема решилась небольшой кучкой логики внутри плисины - задержка включается при каждом переключении сигнала обратной связи и работает только на возрастающем фронте. Таким образом, получается двигать оба фронта одновременно и не портить скважность.
Для упрощения расчетов номиналов компонентов под вашу частоту, я написал
калькулятор.
Изменения в железе:
- Убрана защита по температуре. Я ее попробовал прикрутить в прошлой версии, но, как оказалось, она сложно настраивается, и практически не юзабельна.
- Выходные транзисторы заменены на классические FDD8424H - у них меньше сквозняк. На самом деле, я бы даже что-то с меньшим выходным током и большим сопротивленим поставил, но эти транзисторы показали себя с лучшей стороны, поэтому пущай они и стоят. На 4hv говорят, что выходники подобные тем, что стоят в SD нормльно раскачивают мост на 4*CM600
- На плату добавлен диодный мост (с низу платы) и выводы для подключения большего конденсатора (к сожалению, я их не подписал, но, нарисую отдельно). Теперь не придется делать внешний выпрямитель.
Теперь при включении есть задержка в 100мс на переходные процессы, и драйвер мигает всеми диодами, чтобы убедиться в том, что индикация работает.
Добавлены две дополнительные перемычки.
Первая - buck. В режиме QCW, переключает теслу в режим поддержки QCW с buck'ом. На отдельный вывод выводится ШИМ c прерывателя. когда срабатывает защита по току, этот вывод отключает buck, а сама тесла продолжает работать. Это нужно для того, чтобы тесла поглотила энергию, которая осталась в индуктивности buck'а. В режиме DRSSTC, эта перемычка включает режим форсированного старта - первый период обратной связи не сразу берется из трансформатора тока, а генерируется драйвером, после чего переключается на трансформатор тока.
Вторая - generate. Вместо того, чтобы брать ОС с трансформатора тока, драйвер сам ее эмулирует. Это удобно для проверки сигналов на затворах без подачи силового питания.
Пока, все работает. До выпуска осталось:
- Еще разок все протестировать.
- Запустить мою теслу в режиме DRSSTC
- Запустить мою теслу в режиме QCW
- Закупить детали
- Отдать на монтаж
- Придумать как это все тестировать
- Протестировать
Ситуация немного омрачается тем, что я сейчас ремонтирую квартирку, и времени на теслу остается довольно мало, но осталось уже совсем чуть-чуть.