|
Регулятор мощности на AVR, вопросы по фазоимпульсному управлению |
|
|
|
Mar 21 2008, 08:47
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Сделал регулятор мощности для резистивной нагрузки на ATmega8. В нем применено обычное фазоимпульсное регулирование мощности. В качестве симистора применен BTA12 (STM), подключенный через опторазвязку MOC3023 (схему детекта нуля не содержит). Схема микроконтроллера питается от сети через обычный понижающий транс. Написал программу управления симистором. В ней полупериод делится на 100 частей и мощность регулируется от 0 до 100 проц с шагом 1 проц. Все работает и регулируется, но есть некое чувство неудовлетворенности/непонимания в вопросе управления симистором. Дело в том, что на крайних значениях регулятора (примерно от 1 до 7 проц и от 98 до 100) наблюдается нечеткое управление. Связано это скорее не с ошибками в программе, а просто из соображений здравого смысла: на данных значениях симистор включается нечетко из-за нестабильности собсвенных параметров (Igt,Il,Ih) вкупе с некоторой нестабильностью сети. Анализируя эту проблему, пришел к выводу, что управление симистором может быть осуществлено двумя способами: 1. Импульс на управляющем электроде имеет длительность на все необходимое время включения. Именно так сейчас и сделано. Работает замечательно. Осциллом можно наблюдать как изменяется скважность импульсов в цепи управления. Эффектов нестабильности на крайних значениях мощности абсолютно нет... Казалось бы все хорошо, но исходя из примененнной схемы включения через MOC3023, есть неуверенность... Где-то читал, что такой способ управления приведет к сильному нагреву симистора, однако у меня что-то он чуть теплый при нагрузке в виде лампы 100 Вт. (правда установлен на небольшом радиаторе). 2. Импульс в цепи управления имеет минимально возможную для надежного включения длительность. Тут сразу начинаются проблемы с нестабильным включением на крайних значения при регулировке, что и понятно... Предполагаю, что оптимальная длительность импульса должна быть не менее четверти полупериода.
Применение метода 2 нежелательно еще и по той причине, что этот метод несколько усложняет обработчики прерываний от датчика и по сравнению OCR1A. Если учесть, что в регуляторе хотелось бы реализовать еще и алгоритм Брезенхема, обработчики эти еще более усложнятся... Увеличивается и время реакции... Итак, вопрос: все же разумно ли будет оставить метод 1 для избежания всяческих проблем?
|
|
|
|
|
 |
Ответов
|
Mar 22 2008, 09:31
|

Профессионал
    
Группа: Свой
Сообщений: 1 175
Регистрация: 5-01-05
Пользователь №: 1 807

|
Цитата для фазоимпульсного метода полезно ввести проверку на "правильные" переходы через "0" - не вызванные провалами в сети и прочими катаклизмами Наверное, это хорошая идея. Например, с приходом импульса от датчика и очередном запуске таймера будем анализировать значение таймера в момент прихода следующего импульса от датчика. Если это значение укладывается в допуск (например, +-5 проц.), то импульс датчика признается валидным, иначе игнорируется... Правда это несколько усложняет обработчик прерывания от датчика, ведь именно здесь придется принимать решение. Ох, как я не люблю длинные обработчики... Было время, на столько грабель тут наступал... А по вашему опыту возможна ли такая ситуация, что провал в сети будет настолько характерным, что AVR отреагирует прерыванием? У меня датчик реализован на базе n-p-n транзистора, в базовый делитель включена небольшая емкость как фильтр помех... Цитата У меня в регуляторе для коллекторного двигателя по-моему, для двигателя нельзя использовать "число-периодное" управление. Только фазоимпульсное со спец RC цепью параллельно симистору. Не так ли? Цитата С бестрансформаторным питанием сх. упр. посложнее - приходится экономить каждый миллиАмпер да, но согласно расчетам если питать сх упр через 1мкФ 400V можно взять до 50 мА. А если симистор коммутировать в квадрантах G-, то требования к питанию еще более упрощаются...
|
|
|
|
|
Mar 22 2008, 11:08
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(ivainc1789 @ Mar 22 2008, 12:31)  А по вашему опыту возможна ли такая ситуация, что провал в сети будет настолько характерным, что AVR отреагирует прерыванием? У меня датчик реализован на базе n-p-n транзистора, в базовый делитель включена небольшая емкость как фильтр помех... ИМХО, самые помехоустойчивые - на базе оптрона. Правда, там резистор нужен 10-ваттный 10кОм. В вашем случае, да и в других - привязка, например, непосредственно к ноге проца через делитель и защита вывода мощным стабилитроном, либо привязка к вторичке трансформатора - случаи неправильных переходов через "0" не исключены. Я даже скажу так - лучше отбрасывать то, что пришло раньше срока. Рестарт таймера - только если текущий измеряемій интервал >= ожидаемого периода. Вот и вся премудрость
|
|
|
|
Сообщений в этой теме
ivainc1789 Регулятор мощности на AVR Mar 21 2008, 08:47 Dog Pawlowa Цитата(ivainc1789 @ Mar 21 2008, 12:47) И... Mar 21 2008, 09:04 Tanya Цитата(ivainc1789 @ Mar 21 2008, 11:47) Н... Mar 21 2008, 09:31 Lexdaw Коль хорошо работает можете оставить вариант 1.По... Mar 21 2008, 09:55 _Pasha Можно пойти на компромисс:
"Подтыкать" у... Mar 21 2008, 10:26 xemul Цитата(ivainc1789 @ Mar 21 2008, 11:47) Н... Mar 21 2008, 10:38 domowoj Может лучше применить "число-периодное" ... Mar 21 2008, 11:59 Visor Цитата(ivainc1789 @ Mar 21 2008, 15:47) 2... Mar 21 2008, 13:00 Dog Pawlowa Цитата(Visor @ Mar 21 2008, 17:00) Странн... Mar 21 2008, 13:24  Visor Цитата(Dog Pawlowa @ Mar 21 2008, 20:24) ... Mar 21 2008, 14:42 Potter Не совсем понятно. А вы отслеживаете точку переход... Mar 21 2008, 14:11 ivainc1789 ЦитатаЯ не понял, что у Вас с гальванической развя... Mar 21 2008, 20:16 Tanya Цитата(ivainc1789 @ Mar 21 2008, 23:16) А... Mar 22 2008, 04:05 Visor Цитата(ivainc1789 @ Mar 22 2008, 03:16) д... Mar 22 2008, 13:46 Tiny Вопрос для меня интересен т.к. сам делаю тожесамое... Mar 22 2008, 05:22 ivainc1789 ЦитатаСтыдно напоминать такую банальность
Как уже ... Mar 22 2008, 07:56 _Pasha Цитата(ivainc1789 @ Mar 22 2008, 11:56) К... Mar 22 2008, 08:11  domowoj У меня в регуляторе для коллекторного двигателя пр... Mar 22 2008, 08:42  Tiny Цитата(_Pasha @ Mar 22 2008, 11:11) Совет... Mar 22 2008, 14:32 Tanya Цитата(ivainc1789 @ Mar 22 2008, 10:56) К... Mar 22 2008, 13:42  _Pasha Цитата(Tanya @ Mar 22 2008, 16:42) А под ... Mar 22 2008, 16:48 Tiny Цитата(ivainc1789 @ Mar 22 2008, 10:56) к... Mar 22 2008, 15:44 domowoj ivainc1789
Не "число-периодное", а числ... Mar 22 2008, 09:48 Serjio Если вы делаете управление двигателем, то требуетс... Mar 22 2008, 17:32 IgorSA взгляните на стандартную схему подключения древнег... Feb 23 2009, 11:34 IJAR Цитата(ivainc1789 @ Mar 21 2008, 11:47) А... Feb 24 2009, 08:28 Andrew_k5 Делаю тоже регулятор мощности и тоже на меге8, но ... Feb 24 2009, 10:23  MrYuran Цитата(Andrew_k5 @ Feb 24 2009, 13:23) Де... Feb 24 2009, 10:39
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|