Форум программистов, компьютерный форум, киберфорум
Наши страницы
Блоки питания и аккумуляторы
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.84/77: Рейтинг темы: голосов - 77, средняя оценка - 4.84
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
1

Вопрос о Фазо-Импульсном Управлении

04.12.2010, 10:57. Просмотров 13842. Ответов 26
Метки нет (Все метки)

Короче собрал я схемку из микроконтроллера для управления лампочками с помощью ФИУ, смысл в том что мк ловит нуль,запускает таймер и дает сигнал на симистор, после истечения времени таймера, он вызывает прерывание, которое отключает сигнал с симистора. Время подобрано таким образом что максимальное его значение - время полу-периода, минимальное конечно 0. Регулируя значения времени таймера можно регулировать площадь синусоиды. Вопрос: на самам минимальном значении времени таймера и самой высокой частоте микроконтроллера, лампочка светиться где-то на четверть своей мощности, хотелось бы плавно регулировать, от ничего до максимума, возможно ли это реализовать, если да то как ? Спасибо всем за ответы.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2010, 10:57
Ответы с готовыми решениями:

Заливка пустой области на импульсном БП
Импульсный блок питания по топологии компьютерного БП. Допускается в таких устройствах применять...

расчёт токов при импульсном питании нагрузки
для модераторов: если считаете, что тема создана не в том разделе - перенесите... интересует...

Нужна схема фазо-импульсного модулятора на ОУ
Нужна схема ФАЗО-ИМПУЛЬСНОГО модулятора на операционном усилителе. (если уже есть схема дайте...

IGBT в импульсном режиме
Есть знатоки умеющие читать DataShiet / Главный параметр это Pulsed Current при работе в...

Защита по току в импульсном БП
смотрел схемы импульсных блоков питания в т.ч. лабораторных и наткнулся на такую непонятку: в...

26
shivo_s
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 19
04.12.2010, 16:23 2
Конечно возможно реализовать на данный момент делаю себе контроллер управления световым шнуром ДЮРАЛАЙТ по такому же принципу как и ты .
У меня организованна работа следующим образом на входи ИНТ0 приходит сигнал от сети 220 вольт через резистор 2,7 мОм этот вход настроен на внешнее прерывание по условию любого изменения уровня на этом выводе. Когда синусоида проходит через ноль происходит прерывание в обработчике прерывания ты даёшь импульс запуска симистора (тиристора) через нужный тебе промежуток времени импульс должен быть короткий, длительностью где то 20-50 мкс. , от этого импульса симистор откроется а закроется он САМ его ненужно выключать при прохождении сетевого напряжения через ноль и отсутствие управляющего импульса в этот момент времени на управляющем электроде симистор закроется.
0
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
04.12.2010, 18:50 3
какая у вас частота кварца ?
0
инкер
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
04.12.2010, 19:00 4
Цитата Сообщение от proffissor
Как регулировать мощность????
Импульс управления, "20-50 мкс" должен подаваться в интервале от 5,0 до 9,9 мс после синхроимпульса. Будет регулировать мощность!!!!
0
04.12.2010, 19:00
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
04.12.2010, 19:18 5
получилось, только при маленькой мощности видно мигание ! как вы с этим боретесь ???
0
инкер
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
04.12.2010, 19:50 6
Бороться с этим тяжело, это будет совсем другая схемотехника.
Например - выпрямить напряжение, сгладить конденсатором, ключ на транзисторе с частотой коммутации не меньше 250 Гц.
0
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
04.12.2010, 21:08 7
как сгладить конденсатором ???
0
инкер
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
04.12.2010, 21:43 8
Цитата Сообщение от proffissor
как сгладить конденсатором ???
После диодного моста ставится конденсатор на 400 Вольт, емкость зависит от нагрузки, чтобы пульсации напряжения были не больше 5%.
0
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
04.12.2010, 22:36 9
Цитата Сообщение от инкер
После диодного моста ставится конденсатор на 400 Вольт, емкость зависит от нагрузки, чтобы пульсации напряжения были не больше 5%.
то есть нужно в цепь нагрузки поставить диодный мост, а после емкость ? правельно ли я понял
0
shivo_s
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 19
05.12.2010, 00:04 10
Цитата Сообщение от proffissor
то есть нужно в цепь нагрузки поставить диодный мост, а после емкость ? правельно ли я понял
Нет я думаю неправильно если так сделать то у вас будет на нагрузку приходить постоянный ток , а при таком случае симистор не выключиться.И никакой регулировки не будет .
У меня устройство собрано на АТИННИ13 и частота работы контроллера сделана 9,6 мГц. , но это много даже при 1 мГц будет все работать ресурсов хватит на обработку этих задач.
Цитата Сообщение от proffissor
получилось, только при маленькой мощности видно мигание ! как вы с этим боретесь ???
А как на большой яркости лампа горит на полную яркость или меньше может у вас управление идет только по одному полупериоду.
По поводу длины импульса я пробывал и 20 мкс. все работает , но остановился на таком варианте , в обработчике прерывания по входу ИНТ0 даю команду грубо говоря на выключение тиристора, и только потом начинаю работать с регулировкой яркости.
Получается следующее после того как мы дали команду на включение тиристора мы выходим из прерывания и занимаемся чем хотим до следующего прерывания при этом управляющий импульс у нас на тиристоре включен только сработало прерывание мы выключаем в обработчике этот импульс в этот момент синусоида только прошла через ноль и симистор не успевает включиться, делаем задержку нужную для регулировки яркости и с ново включаем его до следующего прерывания , такой способ нас освобождает от времени задержки для управляющего импульса.
А лучше в обработчике выставлять просто флаг который будет показывать что сработало прерывание и в основной программе проверять этот флаг если он установился в 1 сделать задержку для регулировки яркости включить симистор и скинуть флаг в ноль. Как то так... В общем сам копаюсь вылез какой то глюк иногда какое то левое подмаргивание лампочкой появляется не могу пока отловить.
0
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
05.12.2010, 00:34 11
Частота 1 МГц, таймерный делитель на 8, имульс для включения симистора 160 * 1/1000000, длительность задежки от нуля до включения симмистора 0 - 800 тиков таймера. Все заработало, но мигало. Решение этого вопроса было очень простым - просто впаять последовательно диод(я поставил для эксперимента Д245), тики таймера прищлось поделить на 2, но теперь никакого мигания...
0
shivo_s
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 19
05.12.2010, 00:52 12
Цитата Сообщение от proffissor
просто впаять последовательно диод(я поставил для эксперимента Д245
Хех, так таким способом вы срезаете одну полуволну напряжения. и у вас на нагрузку приходит половину мощности. Какой смысл в этом нужно искать ошибку в программе почему идет мигание, я вот у себя пока не могу найти иногда тоже промигивает в основном на большой мощности , и практически при выключенной лампе тоже бывает , и главное никакой зависимости все хаотично происходит буду искать ошибку или переделывать программу.
0
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
05.12.2010, 05:21 13
У меня получилось ! Лампа плавно регулируется от 100%-0%. Было это так: взял я подключил к мк кнопку так, чтоб можно было при каждом нажатии добавлять 1 в значение регистра сравнения таймера, подключил - работает, пошел я дальше: убрал предел обнуление, то есть от 0 до максимума это где-то 65000 с копейками. Но тыкать по кнопке мне было лень и я вместо кнопки поставил энкодер... Короче если начинаешь от нуля с диодом получается плавная регулировка, после этого лампа гаснет, но если продолжать дальше вертеть получается она включается все менее и менее ярко при этом мегая, а первый раз нет... Тут мне пришло в голову замкнуть диод и опа ! Лампа стала плавно регулироватся даже без диода, при этом как и в предыдушем случае если крутить дальше начинает мерцать... Я к чему веду, мол есть такой промежуток времени, в течении которого можно плавно регулировать свечение лампы... Подкрепляю свой коммент моим кодом на ассемблере... Он сделан на скорую руку и даже если что-то будет не понятно-пишите в личку. Осталось только найти значения этого времени, ведь осциллографа у меня нету =((( Всем удачи =)

[6.01 Кб]
0
shivo_s
0 / 0 / 0
Регистрация: 31.01.2010
Сообщений: 19
05.12.2010, 13:59 14
В асме не селён пишу на СИ но за неимением осцила попробуй просимулировать в протеусе и там виртуальным осцилом посмотреть эти промежутки. А начинал свою программу с протеуса, а потом токо на железо перенес.
0
swk
0 / 0 / 0
Регистрация: 22.10.2015
05.12.2010, 14:07 15
Цитата Сообщение от shivo_s
В асме не селён пишу на СИ но за неимением осцила попробуй просимулировать в протеусе и там виртуальным осцилом посмотреть эти промежутки.
А чего там смотреть. Все просто и элементарно, как забитый в пятку гвоздь.
Когда время задержки включения становится больше полупериода, полупериоды начинают пропускаться. Отсюда и мерцание, и неравномерность регулировки. Длительность полупериода = 10мсек, да еще вычтите время срабатывания вашего детектора перехода через 0. Он же на синусоиде не точно в 0 срабатывает, а со сдвигом.
0
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
06.12.2010, 03:08 16
Цитата Сообщение от shivo_s
попробуй просимулировать в протеусе и там виртуальным осцилом посмотреть эти промежутки. А начинал свою программу с протеуса, а потом токо на железо перенес.
В таких вещах протеус не силен...
0
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
01.01.2011, 22:07 17
Цитата Сообщение от shivo_s
В общем сам копаюсь вылез какой то глюк иногда какое то левое подмаргивание лампочкой появляется не могу пока отловить.
Нашли причину ? У самого где то при 80% видно левое моргание, при 81% уже нет...
0
Sykmottir
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 931
02.01.2011, 22:04 18
Сам где то год назад игрался с диммером, и тоже были подобные грабли.
По поводу мигания в нижнем диапазоне (уменьшение мощности лампы) абсолютно прав SWK таймер проскакивает время полупериода.А мигания при макс значении происходят от того что симистор имеет минимальное напряжение устойчивого открытия (точнее надо курить даташит на симистор) особенно если используется оптодрайвер MOC и ему подобные, короче мне помогло выбор минимального значения таймера не от 0 синусоиды а чуть позже, так что надо экспериментально подобрать мин время задержки.
Если надо могу выложить тот проект.
0
proffissor
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 321
02.01.2011, 23:21 19
Нет, спасибо, экспериментальным способом у меня так и получилось. Поповоду мигания: точно не знаю в чем причина, но решением оказалось увеличение счетного регистра А на 1. У меня два канала на одном таймере, пришлося немного повозиться посколько было много глюков, например из-за того, что после прерывание по каналу А таймер сбрасывалься, пришлося замутить так, чтоб каналы А и В менялись местами, ну и так далее... У кого будут проблемы - пишите, чем смогу, помогу...
0
kryzzty
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 146
24.01.2011, 13:18 20
Прочитал, что ФИУ даёт большие помехи от чего даже начинает сбоить телевизор или радио. А есть ещё какие-нибудь методы регулирования мощности? Конкретно, надо регулировать мощность на гирлянде.
0
24.01.2011, 13:18
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2011, 13:18

Нарисуйте схему и формулы расчета работы конденсатора в импульсном режиме?
Конденсатор включаем на 10 в постоянного тока 1 микрофарад, через активное сопротивление 1 ком....

Фазо-импульсное управление тиристором ?
Нашел схему цветомузыки. Не могу сообразить, как тиристор регулирует отрицательный полупериод ?...

Фазо-импульсная модуляция на симисторе
Доброго времени суток. Я тут недавно задался целью сделать управление гирляндами для елки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.