UTC 3.3: Контроллер для теслы
ах вот оно че ладно. буду по фату смотреть.
А вот и "залетик". В платке, которая ушла misterio есть аппаратный глюк.
К счастью, исправить это просто. Достаточно допаять резистор между переходным отверстием и землей (показан красной стрелкой). Номинал резистора 1кОм, оптимально подходит размер 0603. (второй резистор допаивать не нужно, он для теста)
В остальных платках я этот резистор допаяю сам.
Я дико извиняюсь
К счастью, исправить это просто. Достаточно допаять резистор между переходным отверстием и землей (показан красной стрелкой). Номинал резистора 1кОм, оптимально подходит размер 0603. (второй резистор допаивать не нужно, он для теста)
В остальных платках я этот резистор допаяю сам.
Я дико извиняюсь
Хотелось покодить на плисине. В итоге, написал основную часть движка для фазосдвигающего QCW. Оно даже работает. К сожалению, чтобы им пользоваться, нужны внешние драйвера.
У меня есть еще несколько идей, когда их сделаю, выложу обновление прошивки.
У меня есть еще несколько идей, когда их сделаю, выложу обновление прошивки.
- Вложения
-
- phase_shift_bridge.gif (6.73 КБ) 13352 просмотра
Вообщем, после того, как misterio сказал, что у него проблемы с трансформатором, я подумал, что дейситвтельно, диапазон питающих напряжений маловат. Кроме того, линейный стабилизатор - не очень хорошее решение. В итоге, хотел переделать питания и собрать ее на довольно интересной микросхеме ST1S14.
Сделал макетную платку (ну, я-же знаю, что такие преобразователи так просто не запускаются). И она действительно не хочет нормально запускаться. Тоесть, она работает, выдает свой ампер (ну, я на ампер расчитывал). Проблема в том, что при перегрузке она уходит в защиту, а потом из нее не возвращается до практически полного снятия нагрузки. Что с этим делать - я не знаю.
В итоге, для обмера этого бедного преобразователя, собралась целая коллегия, но так и не удалось выяснить причины.
Скорее-всего, какая-то наводка на внутренности микросхемы, или еще что-то мистическое. В любом случае, ставить такое в контроллер теслы не очень хочется.
После этого, Qic очень удачно отписался:
Я поискал, и нашел вот это. Готовый источник питания, да еще и с универсальным входным напряжением.
Сегодня пойду и куплю его. Если он будет нормально работать под теслой, буду его поставлять вместе с UTC. При этом, можно будет вырезать стабилизатор, диодный мост, уменьшить емкость конденсаторов. В итоге, цена на комплект UTC + блок питания подымется не сильно и, думаю, сравняется с ценой UTC+трансформатор, зато появится огромный плюс в виде уменьшения гемморойности разработки и отладки стабилизатора 40->24в.
К текущей версии UTC его тоже можно прикрутить, поставив перемычку вместо стабилизатора.
Как вам такая затея?
Сделал макетную платку (ну, я-же знаю, что такие преобразователи так просто не запускаются). И она действительно не хочет нормально запускаться. Тоесть, она работает, выдает свой ампер (ну, я на ампер расчитывал). Проблема в том, что при перегрузке она уходит в защиту, а потом из нее не возвращается до практически полного снятия нагрузки. Что с этим делать - я не знаю.
В итоге, для обмера этого бедного преобразователя, собралась целая коллегия, но так и не удалось выяснить причины.
Скорее-всего, какая-то наводка на внутренности микросхемы, или еще что-то мистическое. В любом случае, ставить такое в контроллер теслы не очень хочется.
После этого, Qic очень удачно отписался:
Лично мое мнение касаемо питающего напряжения - драйвер надо запитывать от ИИП, чтобы никакая просадка не ставила под сомнение работу.
Я поискал, и нашел вот это. Готовый источник питания, да еще и с универсальным входным напряжением.
Сегодня пойду и куплю его. Если он будет нормально работать под теслой, буду его поставлять вместе с UTC. При этом, можно будет вырезать стабилизатор, диодный мост, уменьшить емкость конденсаторов. В итоге, цена на комплект UTC + блок питания подымется не сильно и, думаю, сравняется с ценой UTC+трансформатор, зато появится огромный плюс в виде уменьшения гемморойности разработки и отладки стабилизатора 40->24в.
К текущей версии UTC его тоже можно прикрутить, поставив перемычку вместо стабилизатора.
Как вам такая затея?
Лично мне уже пофиг в силу понятных причин, но в общем то имхо затея имеет смысл.
Сделал небольшой обзорчик этого блока питания: http://bsvi.ru/obzor-meanwell-ps-15-24/
Чегойто мне это затишье кажется подозрительным... Небсть новые свистоперделки прикручивает, или железо переделывает...
Колись, Сергей - чего задумал? Какие дела?
Интересно блин.
Колись, Сергей - чего задумал? Какие дела?
Интересно блин.
Пока все довольно скучно - я начал делать QCW режим. QCW сейчас бывает двух типов - с buck-ом и фазосдвигающий.
Сам UTC, по идее, будет уметь три режима QCW:
Собственно, я все написал:
Только есть беда - где-то закрался баг и нормально оно не работает. Баг явно в логике, найти его трудно.
Скриншот текущей управлялки QCW режимом:
Подозреваю, что это - последние фичи, так как место в плисине стремительно заканчивается. Сейчас занято 80%, а на плисину побольше переходить не хочется - у этой внутренняя память и сама по себе она довольно дешевенькая. Плисина побольше будет в 2 раза дороже и с внешней памятью. В принципе, имело смысл взять плисину побольше в начале разработки. Тогда, я бы смог писать на Си и делать более умную логику, не экономя место. В итоге, сделал бы все намного быстрее. Но это - мой первый проект на FPGA, когда я начинал, я этого еще не знал, а сейчас уже поздновато менять - тонны кода написаны.
Сам UTC, по идее, будет уметь три режима QCW:
- ШИМ. UTC выдает через внешний пин наружу ШИМ, который через опторазвязку передается на сторону buck'а и там преобразовывается в опорный сигнал. Проблема тут в скорости оптопар. Редкая оптопара может пропустить ШИМ с несущей больше 100кГц и достаточной битностью. Несмотря на это, это просто и UTC будет это уметь
- Внешний контроллер. UTC через оптопару передает внешнему контроллеру таблицу, по которой нужно выдавать опорное напряжение и тот выдает с помощью своего ШИМ'а / ЦАПа. Этот вариант получше, но требует внешнего контроллера. Он будет простой до безобразия, но не знаю - дойдут ли руки.
- Ну и фазосдвигающий QCW. Про него я уже рассказывал и даже показывал картинки со сдвинутой фазой. Собственно, то-же самое, только с нормальным управлением. Единственная беда, что драйверов в UTC всего два, а нужно бы 4. Решение - поставить внешние драйвера, что несколько геморройно.
Собственно, я все написал:
- Программа для компьютера строит красивые графики и передает в UTC
- Процессор UTC принимает это все и передает логике
- Логика по точками графика делает линейную аппроксимацию и раз в микросекунду выдает значение желаемого напряжения/сдвига фаз. По этому значению - шимит или сдвигает фазу
Только есть беда - где-то закрался баг и нормально оно не работает. Баг явно в логике, найти его трудно.
Скриншот текущей управлялки QCW режимом:
Подозреваю, что это - последние фичи, так как место в плисине стремительно заканчивается. Сейчас занято 80%, а на плисину побольше переходить не хочется - у этой внутренняя память и сама по себе она довольно дешевенькая. Плисина побольше будет в 2 раза дороже и с внешней памятью. В принципе, имело смысл взять плисину побольше в начале разработки. Тогда, я бы смог писать на Си и делать более умную логику, не экономя место. В итоге, сделал бы все намного быстрее. Но это - мой первый проект на FPGA, когда я начинал, я этого еще не знал, а сейчас уже поздновато менять - тонны кода написаны.
QCW - здраво. А сильно ли тише тесла работает в этом режиме? (хотя мне один фиг мечевидные стримера не нравятся)
И кстати о драйверах - опциональные внешние драйверы (на шустрой оптике, с диким выходным током и с комплектом изолированного питания) в комплекте к UTC тема тоже интересная. Если будет нечем заняться - вариант имхо неплохой. Думаю их могли бы брать на замену GDT.
И кстати о драйверах - опциональные внешние драйверы (на шустрой оптике, с диким выходным током и с комплектом изолированного питания) в комплекте к UTC тема тоже интересная. Если будет нечем заняться - вариант имхо неплохой. Думаю их могли бы брать на замену GDT.
QCW - да, сильно тише, DRSSTC - самый громкий вид тесел. Зато, попугать можно народ
Насчет оптики, я думал над этим раньше, но реально смысла нет, GDT и так отлично работает.
Есть еще пару идей, к примеру, "преднакачка" - до тех пор, пока контроллер не увидит переключение обратной связи, он выдает некоторую фиксированную частоту. Это может сильно облегчить запуск при низких напряжениях. Но, пока, нужно довести QCW до логического завершения.
Насчет оптики, я думал над этим раньше, но реально смысла нет, GDT и так отлично работает.
Есть еще пару идей, к примеру, "преднакачка" - до тех пор, пока контроллер не увидит переключение обратной связи, он выдает некоторую фиксированную частоту. Это может сильно облегчить запуск при низких напряжениях. Но, пока, нужно довести QCW до логического завершения.
Поправил программу для UTC в даташите. Теперь не нужно ставить дополнительно microsoft charting components. Сейчас еще у одного человека вылезла ошибка, я решил встроить их прямо в программу.
Еще добавил в статью прямую ссылку на драйвера для USB->UART и добавил предупреждение о том, что не стоит цеплять землю осциллографа на выход драйверов.
Еще добавил в статью прямую ссылку на драйвера для USB->UART и добавил предупреждение о том, что не стоит цеплять землю осциллографа на выход драйверов.
Все, сделал я все QCW режимы, которые хотел - отчет будет немного позже.
Добавил генератор тестового сигнала обратной связи. Его можно использовать вместо внешнего генератора при настройке, при этом он запускается начинается синхронно с прерывателем и из-за этого, его удобно смотреть на осциллографе - картинка не плавает. Можно использовать как внутренний, так и внешний прерыватель.
Единственное, что я не эмулируется - затухание сигнала после отключения прерывателя. Тут я поберег ресурсы плисины, коих уже довольно мало - заполнено 85%
В программе добавился выбор генератора:
А выход выглядит вот так:
Добавил генератор тестового сигнала обратной связи. Его можно использовать вместо внешнего генератора при настройке, при этом он запускается начинается синхронно с прерывателем и из-за этого, его удобно смотреть на осциллографе - картинка не плавает. Можно использовать как внутренний, так и внешний прерыватель.
Единственное, что я не эмулируется - затухание сигнала после отключения прерывателя. Тут я поберег ресурсы плисины, коих уже довольно мало - заполнено 85%
В программе добавился выбор генератора:
А выход выглядит вот так:
Добавил инструкции по обновлению прошивки UTC в статью.
Сергей, я столкнулся с определённой проблемой по поиску источника питания для UTC.
Исходя из следующего: я конечно не представляю насколько сильно хССТЦ может просаживать питание, но как мне кажется может.
Я решил использовать для питания ИИП вместо трансформатора, дабы точно быть уверенным что питание отключится последним.
Собственно как-то по глупости я искал и купил ИИП на 24В, когда я уже пришел домой до меня дошло что на входе UTC стоит и диодный мост и стабилизатор на 24В. Как говориться FacePalm. Всё бы было ничего (я купил 2 по 12В) если бы можно было подать 36В (3 по 12), но тут снова засада. В принципе можно поменять конденсаторы и тд, допилить по месту кароче. Но может в следующих версиях учтешь этот момент например в виде коннектора питания 24В + перемычка отключения 7824 или банки на 50В чтобы перекрыть планку стабилизатора в 40В ?
Исходя из следующего: я конечно не представляю насколько сильно хССТЦ может просаживать питание, но как мне кажется может.
Я решил использовать для питания ИИП вместо трансформатора, дабы точно быть уверенным что питание отключится последним.
Собственно как-то по глупости я искал и купил ИИП на 24В, когда я уже пришел домой до меня дошло что на входе UTC стоит и диодный мост и стабилизатор на 24В. Как говориться FacePalm. Всё бы было ничего (я купил 2 по 12В) если бы можно было подать 36В (3 по 12), но тут снова засада. В принципе можно поменять конденсаторы и тд, допилить по месту кароче. Но может в следующих версиях учтешь этот момент например в виде коннектора питания 24В + перемычка отключения 7824 или банки на 50В чтобы перекрыть планку стабилизатора в 40В ?
В следующей версии я думаю вообще без моста делать. Тупо рассчитывать, что источник выдаст 24В и все - так намного проще.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 39 гостей