|
|
|
2956 8 1 0 |
|
Опции темы | Поиск в этой теме |
13.02.2015, 15:36 | 1 |
Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 Адрес: Москва
Сообщений: 1638
Сказал(а) спасибо: 243
Поблагодарили: 635 раз(а) в 287 сообщениях
|
Поговорим о высокочастотниках (1МГц и выше)
С разработкой драйверов уперлись в вес, размер и стоимость.
Продукт не совсем фонарный - Open-Source мощный синхронный DC/DC шилд для Ардуинок. Управляющий ШИМ, генерируемый контроллером, раскочегаривается в лучшем случае до сотен килогерц. В частности, для народных AVRок, даже с PLL, с 8-битным разрешением (что маловато) - до 256КГц. А Ардуинка и того не умеет. Штатный ШИМ без софт-хаков там вообще сотни герц. Для других контроллеров предельные частоты аналогичные. Если нам надо питать светодиоды или моторы током ампер в 10, размеры компонентов вырастают до чудовищных размеров, да и греться вся конструкция начинает прилично. Если же частоту задрать хотя бы до 1МГц - ситуация с нагревом и размерами упрощается (но некритично усложняется разводка платы), но непонятно, где взять такую частоту, да еще и хотя бы с 10-битным разрешением. Хотелось бы поговорить/пообсуждать, как можно выкрутиться из положения. Решение "в лоб" - взять готовый DC/DC мегагерцовый ШИМ-контроллер из тысяч имеющихся не подходит, т.к. ОС заведена в этот самый ШИМ-контроллер. И переключать его по воле левой пятки с CV на CC, а то и CW, настраивать эти самые C,V,W - дюже муторно, лезут осцилляции. Т.е. ОС для наших целей лучше заводить в софт, и софтом же генерить управляющее воздействие. Пока в качестве рабочей идеи сидит такая: Берем имеющийся низкочастотный ШИМ, отфильтровываем RC-фильтром в аналог, подаем на вход ШИМ-генератора (на выбор - LTC6992-вещь-в-себе, компаратор+пила на рассыпухе, 555 таймер в разных вариантах), и уже за ШИМ-генератором городим обычную цепочку из драйверов полевиков и самих полевиков. Здесь не нравится двойная конверсия ШИМ -> аналог -> ШИМ, куча рассыпухи, уплывание характеристик фильтров от температуры, партии и старости (что, впрочем, при наличии обратной связи не критично). Также немного шевелится мысль изменить ШИМ на сигма-дельта-модуляцию, но пока не очень понятно, как эту мысль оформить применительно к DC/DC. Ваши мысли? |
13.02.2015, 15:50 | 2 |
Ветеран Фонарёвки
Регистрация: 09.07.2010 Последняя активность: 23.05.2023 09:41 Адрес: Ижевск
Сообщений: 3144
Сказал(а) спасибо: 206
Поблагодарили: 1040 раз(а) в 466 сообщениях
|
Re: Поговорим о высокочастотниках (1МГц и выше)
А если использовать скоростной ШИМ-конвертер, а ОС перехватить у него, и завести на контроллер(АЦП?), с него обратно в ШИМ(ЦАП)? И рулить процессом как захочется.
__________________
|
13.02.2015, 16:37 | 3 | |
Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 Адрес: Москва
Сообщений: 1638
Сказал(а) спасибо: 243
Поблагодарили: 635 раз(а) в 287 сообщениях
|
Re: Поговорим о высокочастотниках (1МГц и выше)
Цитата:
Более-менее работает цифровой потенциометр в цепи его ОС, и руление этим потенциометром с контроллера, но это как-то кривовато, дороговато, и не позволяет софтварно настолько широко распоряжаться выходом ШИМа. |
|
13.02.2015, 16:54 | 4 | |
Ветеран Фонарёвки
Регистрация: 09.07.2010 Последняя активность: 23.05.2023 09:41 Адрес: Ижевск
Сообщений: 3144
Сказал(а) спасибо: 206
Поблагодарили: 1040 раз(а) в 466 сообщениях
|
Re: Поговорим о высокочастотниках (1МГц и выше)
Нет, я вообще не электронщик, только советы раздаю, не делаю %)
Цитата:
Вообще конечно напрашивается быстрый контроллер, cortex m0 или подобное. |
|
13.02.2015, 17:09 | 5 | |
Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 Адрес: Москва
Сообщений: 1638
Сказал(а) спасибо: 243
Поблагодарили: 635 раз(а) в 287 сообщениях
|
Re: Поговорим о высокочастотниках (1МГц и выше)
Немного попробовали. Ставили полевик в цепь ОС для регулировки усиления.
Если полевик дергать ШИМом - расколбашивает всю схему. Если фильтровать в аналог и открывать транзистор в линейном режиме - пульсации, остающиеся после RC-фильтра, вырастают многократно и приводят к расколбасу на выходе. Причем нелинейно в зависимости от исходного сигнала. Ну и это не решает проблему переключения типа стабилизации - либо оно схемотехнически "заточено" на CC с датчика тока, и CV умеет постольку-поскольку, либо на CV, и тогда сложно регулировать CC. Цитата:
Можно в принципе на ПЛИС сгородить что угодно, но это уже из пушки по воробьям |
|
13.02.2015, 17:49 | 6 | |
Ветеран Фонарёвки
Регистрация: 09.07.2010 Последняя активность: 23.05.2023 09:41 Адрес: Ижевск
Сообщений: 3144
Сказал(а) спасибо: 206
Поблагодарили: 1040 раз(а) в 466 сообщениях
|
Re: Поговорим о высокочастотниках (1МГц и выше)
Цитата:
PS: Сотни килогерц - возможно пытаетесь прерывания генерить с такой частотой? Так то конечно не заработает, прерывания долгие в кортексах. [Исправлено: awl, 13.02.2015 в 17:53] |
|
13.02.2015, 18:00 | 7 |
Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 Адрес: Москва
Сообщений: 1638
Сказал(а) спасибо: 243
Поблагодарили: 635 раз(а) в 287 сообщениях
|
Re: Поговорим о высокочастотниках (1МГц и выше)
Если тактовать 16-битный ШИМ от 16МГц, будет ШИМ с частотой 16МГц/65536=244Гц.
Ну там обычно частота ШИМа повыше, чем тактовая процессора (даже в AVR), но в 8-битном виде сотни килогерц - максимум. Так-то ARMы, конечно, рулят |
13.02.2015, 18:05 | 8 |
Ветеран Фонарёвки
Регистрация: 09.07.2010 Последняя активность: 23.05.2023 09:41 Адрес: Ижевск
Сообщений: 3144
Сказал(а) спасибо: 206
Поблагодарили: 1040 раз(а) в 466 сообщениях
|
Re: Поговорим о высокочастотниках (1МГц и выше)
Ну да, но 16 bit это вообще размер счётчиков, для максимального разрешения выйдет 244Гц, если надо быстрее - придётся ужиматься, а тут уже только частоту процессора наращивать. На 1 МГц ШИМ счётчик будет 4-битный, 16 вариантов скважности при 16 МГц тактовой процессора Даже если взять Cortex M4 120 MHz, то тоже на 1 МГц будет негусто регулировки - 7 бит.
[Исправлено: awl, 13.02.2015 в 18:06] |
16.02.2015, 14:06 | 9 |
Регистрация: 19.05.2010 Последняя активность: 04.10.2024 12:03 Адрес: Москва
Сообщений: 1638
Сказал(а) спасибо: 243
Поблагодарили: 635 раз(а) в 287 сообщениях
|
Re: Поговорим о высокочастотниках (1МГц и выше)
Ну 4-битный можно и на AVRке сделать, но 4 бита - это совсем несерьезно. 8 бит и то маловато. 10 - еще куда ни шло, 12 - в самый раз. Но в крайнем случае можно жить и с 8 битами на 1МГц.
|