| Источники питания и свет Актуальные вопросы и ответы по источникам питания, световому оборудованию. |
Импульсник с микроконтроллером?
20.09.2012, 13:59
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 17.04.2005
Адрес: Киев
Сообщений: 2,501
Сказал спасибо: 1,228
Сказали Спасибо 1,058 раз(а) в 648 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
pinco Вы может читать и научились, но вот понимать написаное не можете... Причём расчёт RC и задержка компаратора канала измерителя тока?
Если ТС хочет что-то подобное сделать на софт-контроллере - пусть делает... Не надо его отговаривать делать. Укажите все "грабли", которые могут возникнуть при создании этого и всё... Он всё равно найдёт ещё кучу. И приобретёт ценный опыт. Возможно это и есть основная цель ТС.
По поводу цифровых или аналоговых контроллеров, то вопрос не столько в зависании (защита от зависания может весьма простая и быстродействующая), сколько в самой первоначальной схеме (архитектуре).
Я предлагал сделать схему обратноходовой. Почему? Потому что в этой схеме легко реализовать защиты от большинства аварийных ситуаций (в том числе и от зависания контроллера, когда ключ открыт). Тут только остаётся один из самых интерсных моментов: первоначальный запуск и перезапуск (в случае зависания МК)... Для мощности 80 Вт нет смысла городить ещё один источник питания для питания контроллера. Сами МК потребляют гораздо больше, чем специализированные ИМС аналоговых контроллеров и имеют узкий диапазон питающих напряжений (что, впрочем, не проблема - нужно будет ставить стабилизатор), требуются дополнительные схемы-копманьоны типа драйвера полевика, которые также требуют дополнительного питания.
|
|
|
|
20.09.2012, 21:03
|
|
|
Частый гость
Регистрация: 16.09.2012
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
На несколько дней увлекся темой конструирования указанного БП, потому не читал форум.
Ответ по точности: планирую поддерживать выход от 200 до 400 В с точностью 1В, и с такой же точностью задавать выходное напряжение. Бросков тока в нагрузке не ожидается, максимум плавное изменение в пределах 50-150мА.
Проект пока такой: мк=АТМега8 с частотой 12,8 мГц, дальше оптопары HCPL2631, IR2181, полумост на IRF820, транс на кольце R29.5x19.0x14.9 N87 Epcos. По программе Starichok51 получается в первичной -120витк, во вторичной - 420+420 (по-моему многовато, нет?). Кроме того программа считает выходную мощность - 160Вт (при 400В х 0,2А) - не понял! Ставлю пока 400Вх0,1А тогда считает мою мощность 80Вт. Ну, первый бабах покажет, кто есть who/
Мега питается отдельным маломощным БП типа NFM05-5. Генерацию управляющих импульсов обеспечивает 16р таймер сч-к (у 8-ми р. слишком мало разрядов  ) Работаем по двум прерываниям: пуск, ОСRA, OCRB - потом перенос выхода на другой порт, и снова тоже самое. Преобразования АЦП синхронизированы с генерацией, обработка результата будет между пуском и ОСRA. Результат будет получатся с частотой ок. 14кГц, усредняться по трем-четырем измерениям. Далее анализ и корректировка регистра сравнения на 1-2 единицы. Думаю, что колебания в нагрузке ниже 3-4 кГц будет отслеживать мк, а выше - за счет конденсаторов фильтра.
|
|
|
|
20.09.2012, 21:07
|
|
|
Частый гость
Регистрация: 16.09.2012
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
Сообщение от mikaleus
|
|
pinco Укажите все "грабли", которые могут возникнуть при создании этого и всё...
|
Вот именно - подскажите где грабли и где нужна соломка!
Сообщение от mikaleus
|
|
pinco Он всё равно найдёт ещё кучу. И приобретёт ценный опыт. Возможно это и есть основная цель ТС.
|
Не совсем, хочется всё таки БП сделать
|
|
|
|
20.09.2012, 23:33
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,457
Сказал спасибо: 3,225
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
Пара комментариев:
Сообщение от leogi_sp
|
|
Проект пока такой: мк=АТМега8 с частотой 12,8 мГц,
|
Возьмите более заточенный для этого контроллер. По минимуму - из серии ATtinyXX1 (261-861 - аппаратная генерация парафазных ШИМ сигналов с программируемым защитным интервалом), по максимуму - из серии AT90PWM или ATmegaXXM1 (16M1, 32M1 - то-же, плюс сброс ШИМа от аналоговых компараторов и пр.).
Сообщение от leogi_sp
|
|
в первичной -120витк, во вторичной - 420+420 (по-моему многовато, нет?).
|
ИМХО, для таких высоких выходных напряжений лучше делать мостовой выпрямитель (экономия на обмоточной меди). Соответственно - не 840, а 420 витков.
|
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
21.09.2012, 08:04
|
|
|
Прописка
Регистрация: 27.04.2010
Адрес: Москва, р-н Щербинка
Сообщений: 268
Сказал спасибо: 8
Сказали Спасибо 126 раз(а) в 78 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
Сообщение от leogi_sp
|
|
Кроме того программа считает выходную мощность - 160Вт (при 400В х 0,2А) - не понял! Ставлю пока 400Вх0,1А тогда считает мою мощность 80Вт. Ну, первый бабах покажет, кто есть who/
|
Может, программа считает всё таки габаритную мощность трансформатора? Она есть сумма мощностей первичной и вторичной обмоток. Тогда всё верно.
|
|
|
|
21.09.2012, 12:35
|
|
|
Частый гость
Регистрация: 16.09.2012
Сообщений: 19
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
Нет, габаритная мощность выведена отдельно и зависит не от моих данных а от габаритов сердечника и частоты.
|
|
|
|
21.09.2012, 14:45
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
Ну что ж ,leogi_sp , как всегда граблей будет масса ,так что давайте их решать по мере поступления .Самое основное что я понял это то что Вы все таки решили делать на микроконтроллере , тогда можно и тот какой Вы пока выбрали ,но не факт что на нем и остановитесь , и те что рекомендовали в последних постах - все это возможно при условии что в любом случае Вы сделаете к микроконтроллеру человеческую обычную быструю защиту ,аппаратную, и не завязанную на контроллер - то есть может быть и с нее в контроллер и будет поступать сигнал аварии например , но срабатывать она должна независимо от него , и естественно быстрее , а посему советую между вых микроконтроллера и входами драйверов включить элементы "1" с инверсией ,например, - тогда при возникновении аварийных ситуаций требующие быстрых действий от логики защиты (естественно не от контроллера) при сигнале аварии например 1 уровня эти элементы мгновенно сделают на входах драйверов 0 и этим выключат силовые , пока они окончательно не сдохли . Затем еще интересный момент далее - по способу длительной реакции системы после отруба управляющих уровней - либо запоминания краткого отключенных состояний нет - тогда имеем пока отключены силовики естественно и сигнал аварии снова возвращается в 0 и снова включение управляющих и если КЗ еще не снято то снова мгновенный уход в защиту .Такие переходы могут следовать с килогерцовой частотой и в общем-то частые вкл-выкл управляющих тяжел для моста , да и для всех пожалуй других конфигураций .Да и AVR не успеет среагировать в первые вкл-выключения сразу точно , а следовательно вкл-выкл полного ШИМа будет для выходных силовых - как жесткач сильный ,а отсюда и переходных экстратоков всплески , ну и прочее неприятности . Тогда второй вариант защиты - делают мелкую задержку в мс и только тогда включают снова сигналы управления и следовательно сам источник (либо самостоятельно сама логика включает независимо от AVR-а , либо после каких-то действий AVR-а или его анализа - от команды AVR-а ) - тогда это самозапуск и примерно как "цыканье" воспринимается на слух ,если уж совсем на пальцах рассказывать , но зато здесь и AVR успевает потом среагировать на сигнал аварии от схем защиты и даже успевает проанализировать там что -то или взять АЦП отсчет с датчиков и прочее , и с следующему самозапуску можно успеть снять КЗ или охладить те элементы которые например быстро нагрелись больше положенного в процессе перегруза .При этом в схему добавляется ждущий триггер на внешней логике, тоже отдельно от микроконтроллера , на эту мелкую задержку и по времени желательно такую чтобы AVR-у полностью хватило все обсчитать и принять необходимое ответное действие ,либо просто триггер (для случая запуска от AVR-а) который сбрасывается в исходное от AVR-а . Такая защита самовосстанавливающаяся , и причем хорошо также то что повторный запуск источника уже можно надежно сделать от AVR-а "мягким" , как после включения питания , надеюсь что такое "мягкий" старт Вам не нужно объяснять , да и в общем для всех видов источников он является наиболее безопасным в первые моменты старта .А если захотите сделать чтобы отключение защиты и статр дальше был вручную например то триггер внешней логики остается но не ждущий а обычный , который удерживает свое состояние пока его не сбросите или не выключите источник . Вот пока три варианта защиты - какой выбираете ?
P.S. При этом при всем сама регулировка выходного остается всецело на микроконроллере и будет в штатном нормальном режиме зависеть только от него как Вы и хотели .
__________________
Короче асма кода нет !
Последний раз редактировалось pinco; 21.09.2012 в 16:27.
|
|
|
|
21.09.2012, 15:10
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
Сообщение от mikaleus
|
pinco Вы может читать и научились, но вот понимать написаное не можете...
...По поводу цифровых или аналоговых контроллеров, то вопрос не столько в зависании (защита от зависания может весьма простая и быстродействующая), сколько в самой первоначальной схеме (архитектуре).
Я предлагал сделать схему обратноходовой. Почему? Потому что в этой схеме легко реализовать защиты от большинства аварийных ситуаций (в том числе и от зависания контроллера, когда ключ открыт). ...
|
1.По моему Вы сами-то не все понимаете что пишете в запале .
2.Быстрее 10-20 мкс ни один микроконтроллер не может после зависа самосброситься ,пронициализироваться и вновь выйти внормальный режим управления (и это все в те же 10-20мкс надо успеть проделать , пока силовые транзисторы не подохли!) - покурите-ка датачеты на сами микроконтролллеры сначала - убедительно рекомендую .
3.И здесь как раз ошибаетесь - например в обратноходах если КЗ к примеру возникнет на этапе запасения энергии (прямой пока ход) то любая КЗ защита в них успеет сработать - воздействовать на управляющие сигналы только на обратном ходе уже запасенной обычной большой энергии но в том-то и дело что передача энергии идет полная от запасенного в прямом ходе и подрегулировать ее на этом обратном ходе в этот момент уже невозможно , а только - учитывая предидущее состояние КЗ - сделать это можно только на следующем этапе запасения энергии - вот это как раз и важно ,то есть получается со сдвигом по времени уже любая реакция на перегруз или КЗ, а посему и исходно медленнее чем у прямоходов ,и избежать этого и выключиться раньше , до возникновения экстратоков , не удастся физически никак ,просто принцип действия у обратноходов такой, а вот у прямоходов уже в самом начале формировки импульса уже возможно его отключение тут же , даже не допуская его полной ШИМ
величины - так что полумосты или нет но прямоходы лучше в этом отношении , и кстати общие размеры трансов у них примерно до 1,6 раз меньше получаются чем у обратноходов если брать одинаковую вых мощность и частоту , да и перегрузы держат стабильнее , запас можно даже в 2-3 получить легко , а вот в обратноходах сколько замагнитил в его сердечник то больше никак не получишь , и при кратких перегрузах - заметные просадки идут не в меру , хотя можно конечно нагородить и кондеры побольше - а все ж они по емкостям для одних и тех же пульсаций чуть ли не вдвое больше у обратноходов получаются нежели у прямоходах для полумостов например , и поэтому если делать примерно одинаковые банки емкостей то краткие перегрузы они держат обычно заметно хуже , это также расплата за простоту их схем типа "два резистора и три гвоздя"
__________________
Короче асма кода нет !
Последний раз редактировалось pinco; 21.09.2012 в 15:53.
|
|
|
|
21.09.2012, 16:01
|
|
|
Гражданин KAZUS.RUN
Регистрация: 04.04.2007
Сообщений: 937
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
Сообщение от leogi_sp
|
....
Проект пока такой: мк=АТМега8 с частотой 12,8 мГц,... Генерацию управляющих импульсов обеспечивает 16р таймер сч-к (у 8-ми р. слишком мало разрядов ) Работаем по двум прерываниям: пуск, ОСRA, OCRB - потом перенос выхода на другой порт, и снова тоже самое. Преобразования АЦП синхронизированы с генерацией, обработка результата будет между пуском и ОСRA. Результат....
|
А до какого числа считает этот 16р счетчик в процессе формировки ШИМ выходного полупериода у Вас ?
__________________
Короче асма кода нет !
|
|
|
|
21.09.2012, 16:08
|
|
|
Гражданин KAZUS.RUN
Регистрация: 12.10.2009
Сообщений: 576
Сказал спасибо: 30
Сказали Спасибо 138 раз(а) в 110 сообщении(ях)
|
Re: Импульсник с микроконтроллером?
Сообщение от pinco
|
|
А Вы умеете? В смысле предохранить микроконтроллер от случайного зависа в состоянии как раз когда силовой открыт управлением от этого же микроконтроллера ? Ну и естественно за этим смачного "бабаха"
|
Я делал PFC на STM32, там есть вачтог, который при срабатывании заодно отключает PWM выходы, причем независимо от наличия главного клока. Можно было бы и аппаратную защиту поставить. Но мне лень. Может быть добавлю в следующих версиях. Про зависания контроллера ничего сказать не могу - не сталкивался. У меня есть светодиодный светильник, сделанный на STM8S. Я его довольно много использую, но ни разу он не вис - а это было бы заметно, т.к. он погаснет тогда.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:00.
|
|