реклама на сайте
подробности

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


Профессионал
*****

Группа: Свой
Сообщений: 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 для избежания всяческих проблем?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ivainc1789
сообщение Mar 22 2008, 09:31
Сообщение #2


Профессионал
*****

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



Цитата
для фазоимпульсного метода полезно ввести проверку на "правильные" переходы через "0" - не вызванные провалами в сети и прочими катаклизмами

Наверное, это хорошая идея. Например, с приходом импульса от датчика и очередном запуске таймера будем анализировать значение таймера в момент прихода следующего импульса от датчика. Если это значение укладывается в допуск (например, +-5 проц.), то импульс датчика признается валидным, иначе игнорируется... Правда это несколько усложняет обработчик прерывания от датчика, ведь именно здесь придется принимать решение. Ох, как я не люблю длинные обработчики... Было время, на столько грабель тут наступал... А по вашему опыту возможна ли такая ситуация, что провал в сети будет настолько характерным, что AVR отреагирует прерыванием? У меня датчик реализован на базе n-p-n транзистора, в базовый делитель включена небольшая емкость как фильтр помех...
Цитата
У меня в регуляторе для коллекторного двигателя

по-моему, для двигателя нельзя использовать "число-периодное" управление. Только фазоимпульсное со спец RC цепью параллельно симистору. Не так ли?
Цитата
С бестрансформаторным питанием сх. упр. посложнее - приходится экономить каждый миллиАмпер

да, но согласно расчетам если питать сх упр через 1мкФ 400V можно взять до 50 мА. А если симистор коммутировать в квадрантах G-, то требования к питанию еще более упрощаются...
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Mar 22 2008, 11:08
Сообщение #3


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(ivainc1789 @ Mar 22 2008, 12:31) *
А по вашему опыту возможна ли такая ситуация, что провал в сети будет настолько характерным, что AVR отреагирует прерыванием? У меня датчик реализован на базе n-p-n транзистора, в базовый делитель включена небольшая емкость как фильтр помех...


ИМХО, самые помехоустойчивые - на базе оптрона. Правда, там резистор нужен 10-ваттный 10кОм.
В вашем случае, да и в других - привязка, например, непосредственно к ноге проца через делитель и защита вывода мощным стабилитроном, либо привязка к вторичке трансформатора - случаи неправильных переходов через "0" не исключены.
Я даже скажу так - лучше отбрасывать то, что пришло раньше срока. Рестарт таймера - только если текущий измеряемій интервал >= ожидаемого периода.
Вот и вся премудрость smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 12:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01471 секунд с 7
ELECTRONIX ©2004-2016