UTC 3.3: Контроллер для теслы

А что мы делаем?
misterio
Сообщения: 1032
Откуда: Россия

Сообщение misterio » 08 июл 2012, 14:06

ах вот оно че :) ладно. буду по фату смотреть.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 08 июл 2012, 17:14

А вот и "залетик". В платке, которая ушла misterio есть аппаратный глюк.

К счастью, исправить это просто. Достаточно допаять резистор между переходным отверстием и землей (показан красной стрелкой). Номинал резистора 1кОм, оптимально подходит размер 0603. (второй резистор допаивать не нужно, он для теста)

board.jpg


В остальных платках я этот резистор допаяю сам.

Я дико извиняюсь :)

misterio
Сообщения: 1032
Откуда: Россия

Сообщение misterio » 08 июл 2012, 17:23

бдя. не забыть бы.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 08 июл 2012, 22:23

Хотелось покодить на плисине. В итоге, написал основную часть движка для фазосдвигающего QCW. Оно даже работает. К сожалению, чтобы им пользоваться, нужны внешние драйвера.

У меня есть еще несколько идей, когда их сделаю, выложу обновление прошивки.
Вложения
phase_shift_bridge.gif
phase_shift_bridge.gif (6.73 КБ) 13352 просмотра

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 16 июл 2012, 08:50

Вообщем, после того, как misterio сказал, что у него проблемы с трансформатором, я подумал, что дейситвтельно, диапазон питающих напряжений маловат. Кроме того, линейный стабилизатор - не очень хорошее решение. В итоге, хотел переделать питания и собрать ее на довольно интересной микросхеме ST1S14.

Сделал макетную платку (ну, я-же знаю, что такие преобразователи так просто не запускаются). И она действительно не хочет нормально запускаться. Тоесть, она работает, выдает свой ампер (ну, я на ампер расчитывал). Проблема в том, что при перегрузке она уходит в защиту, а потом из нее не возвращается до практически полного снятия нагрузки. Что с этим делать - я не знаю.

В итоге, для обмера этого бедного преобразователя, собралась целая коллегия, но так и не удалось выяснить причины.

table.jpg


Скорее-всего, какая-то наводка на внутренности микросхемы, или еще что-то мистическое. В любом случае, ставить такое в контроллер теслы не очень хочется.

После этого, Qic очень удачно отписался:

Лично мое мнение касаемо питающего напряжения - драйвер надо запитывать от ИИП, чтобы никакая просадка не ставила под сомнение работу.


Я поискал, и нашел вот это. Готовый источник питания, да еще и с универсальным входным напряжением.

Сегодня пойду и куплю его. Если он будет нормально работать под теслой, буду его поставлять вместе с UTC. При этом, можно будет вырезать стабилизатор, диодный мост, уменьшить емкость конденсаторов. В итоге, цена на комплект UTC + блок питания подымется не сильно и, думаю, сравняется с ценой UTC+трансформатор, зато появится огромный плюс в виде уменьшения гемморойности разработки и отладки стабилизатора 40->24в.

К текущей версии UTC его тоже можно прикрутить, поставив перемычку вместо стабилизатора.

Как вам такая затея?

misterio
Сообщения: 1032
Откуда: Россия

Сообщение misterio » 16 июл 2012, 10:42

Лично мне уже пофиг в силу понятных причин, но в общем то имхо затея имеет смысл.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 16 июл 2012, 23:23

Сделал небольшой обзорчик этого блока питания: http://bsvi.ru/obzor-meanwell-ps-15-24/

misterio
Сообщения: 1032
Откуда: Россия

Сообщение misterio » 17 авг 2012, 21:42

Чегойто мне это затишье кажется подозрительным... Небсть новые свистоперделки прикручивает, или железо переделывает...
Колись, Сергей - чего задумал? Какие дела?
Интересно блин.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 17 авг 2012, 22:23

Пока все довольно скучно - я начал делать QCW режим. QCW сейчас бывает двух типов - с buck-ом и фазосдвигающий.

Сам UTC, по идее, будет уметь три режима QCW:

  1. ШИМ. UTC выдает через внешний пин наружу ШИМ, который через опторазвязку передается на сторону buck'а и там преобразовывается в опорный сигнал. Проблема тут в скорости оптопар. Редкая оптопара может пропустить ШИМ с несущей больше 100кГц и достаточной битностью. Несмотря на это, это просто и UTC будет это уметь :)
  2. Внешний контроллер. UTC через оптопару передает внешнему контроллеру таблицу, по которой нужно выдавать опорное напряжение и тот выдает с помощью своего ШИМ'а / ЦАПа. Этот вариант получше, но требует внешнего контроллера. Он будет простой до безобразия, но не знаю - дойдут ли руки.
  3. Ну и фазосдвигающий QCW. Про него я уже рассказывал и даже показывал картинки со сдвинутой фазой. Собственно, то-же самое, только с нормальным управлением. Единственная беда, что драйверов в UTC всего два, а нужно бы 4. Решение - поставить внешние драйвера, что несколько геморройно.

Собственно, я все написал:
  1. Программа для компьютера строит красивые графики и передает в UTC
  2. Процессор UTC принимает это все и передает логике
  3. Логика по точками графика делает линейную аппроксимацию и раз в микросекунду выдает значение желаемого напряжения/сдвига фаз. По этому значению - шимит или сдвигает фазу :)

Только есть беда - где-то закрался баг и нормально оно не работает. Баг явно в логике, найти его трудно.

Скриншот текущей управлялки QCW режимом:
qcw.jpg


Подозреваю, что это - последние фичи, так как место в плисине стремительно заканчивается. Сейчас занято 80%, а на плисину побольше переходить не хочется - у этой внутренняя память и сама по себе она довольно дешевенькая. Плисина побольше будет в 2 раза дороже и с внешней памятью. В принципе, имело смысл взять плисину побольше в начале разработки. Тогда, я бы смог писать на Си и делать более умную логику, не экономя место. В итоге, сделал бы все намного быстрее. Но это - мой первый проект на FPGA, когда я начинал, я этого еще не знал, а сейчас уже поздновато менять - тонны кода написаны.

misterio
Сообщения: 1032
Откуда: Россия

Сообщение misterio » 17 авг 2012, 23:00

QCW - здраво. А сильно ли тише тесла работает в этом режиме? (хотя мне один фиг мечевидные стримера не нравятся)
И кстати о драйверах - опциональные внешние драйверы (на шустрой оптике, с диким выходным током и с комплектом изолированного питания) в комплекте к UTC тема тоже интересная. Если будет нечем заняться - вариант имхо неплохой. Думаю их могли бы брать на замену GDT.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 18 авг 2012, 08:52

QCW - да, сильно тише, DRSSTC - самый громкий вид тесел. Зато, попугать можно народ :)

Насчет оптики, я думал над этим раньше, но реально смысла нет, GDT и так отлично работает.

Есть еще пару идей, к примеру, "преднакачка" - до тех пор, пока контроллер не увидит переключение обратной связи, он выдает некоторую фиксированную частоту. Это может сильно облегчить запуск при низких напряжениях. Но, пока, нужно довести QCW до логического завершения.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 25 авг 2012, 09:11

Поправил программу для UTC в даташите. Теперь не нужно ставить дополнительно microsoft charting components. Сейчас еще у одного человека вылезла ошибка, я решил встроить их прямо в программу.

Еще добавил в статью прямую ссылку на драйвера для USB->UART и добавил предупреждение о том, что не стоит цеплять землю осциллографа на выход драйверов.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 25 авг 2012, 11:25

Все, сделал я все QCW режимы, которые хотел - отчет будет немного позже.

Добавил генератор тестового сигнала обратной связи. Его можно использовать вместо внешнего генератора при настройке, при этом он запускается начинается синхронно с прерывателем и из-за этого, его удобно смотреть на осциллографе - картинка не плавает. Можно использовать как внутренний, так и внешний прерыватель.

Единственное, что я не эмулируется - затухание сигнала после отключения прерывателя. Тут я поберег ресурсы плисины, коих уже довольно мало - заполнено 85% :)

В программе добавился выбор генератора:
testgen.gif


А выход выглядит вот так:
testgen_out.gif
testgen_out.gif (5.25 КБ) 13067 просмотров

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 25 авг 2012, 23:27

Добавил инструкции по обновлению прошивки UTC в статью.

Qic
Сообщения: 985

Сообщение Qic » 10 сен 2012, 23:55

Сергей, я столкнулся с определённой проблемой по поиску источника питания для UTC.
Исходя из следующего: я конечно не представляю насколько сильно хССТЦ может просаживать питание, но как мне кажется может.
Я решил использовать для питания ИИП вместо трансформатора, дабы точно быть уверенным что питание отключится последним.
Собственно как-то по глупости я искал и купил ИИП на 24В, когда я уже пришел домой до меня дошло что на входе UTC стоит и диодный мост и стабилизатор на 24В. Как говориться FacePalm. Всё бы было ничего (я купил 2 по 12В) если бы можно было подать 36В (3 по 12), но тут снова засада. В принципе можно поменять конденсаторы и тд, допилить по месту кароче. Но может в следующих версиях учтешь этот момент например в виде коннектора питания 24В + перемычка отключения 7824 или банки на 50В чтобы перекрыть планку стабилизатора в 40В ?

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 11 сен 2012, 15:05

В следующей версии я думаю вообще без моста делать. Тупо рассчитывать, что источник выдаст 24В и все - так намного проще.

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 14 сен 2012, 09:11

Добавил кнопки "связать фазы" и "связать дедтаймы" в управляющую программу. Думаю, это сделает настройку более удобной.
Вложения
link.jpg

Вернуться в «Наши проекты»



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 39 гостей