Перейти к содержанию
    

Выносливость аналогового компаратора в AVR

нужно бороться с дребезгом.

У компаратора 4-х тактный сглаживатель включить - будет неплохо дребезг фильтровать (если вдруг дребезг будет).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, клепаю я детектор фазы и перехода через ноль на AVR использую для этой цели аналоговый компаратор. Выходы вторичной обмотки трансформатора подключаю напрямую к AIN0 и AIN1.

Если вам нужен детектор фазы и перехода через ноль сетевого напряжения, то трансформатор тут совершенно не подходит, так-как сам вносит фазовый сдвиг! Тут подойдет к примеру схема рис.3.2а или 3.2в (стр.78) упомянутой выше книги (оптрон можно взять один PC814A).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Herz, ну если вы профинансируете, то я готов за ваш счет спалить для начала штук 20 АВРок)))

Нет, так эффекта не получится. Не сочтите за насмешку, но стоит пару раз упасть с велосипеда чтобы научится ездить. Сожжённый МК заставит Вас в следующий раз задуматься прежде и глубже, чем сотня советов от тех, кто это уже прошёл. И большая часть вопросов, которые Вы торопитесь задать на форуме, - повторюсь - даже не возникнет.

Поймите правильно: я не к тому, что следует учиться только на своих ошибках и старательно наступать на грабли. В конце концов, форум как раз для помощи начинающим и консультаций со специалистами. Но иной раз собственную извилину напрячь совсем не вредно. Потому как не читать же здесь Вас учить, в самом деле...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

M_Andrey

Если вам нужен детектор фазы и перехода через ноль сетевого напряжения, то трансформатор тут совершенно не подходит, так-как сам вносит фазовый сдвиг! Тут подойдет к примеру схема рис.3.2а или 3.2в (стр.78) упомянутой выше книги (оптрон можно взять один PC814A).

 

В соседней теме, где тоже обсуждалась детекция обрыва симистора приводился в пример работающий проект светофорного контроллера, в котором фазовый детектор устроен как раз на базе вторичной обмотки. Требования к точности фазирования на самом деле не такие уж и строгие, я просто восхищался предполагаемой точностью. Но в принципе я уже и сам подумывал об оптроне и вы меня склонили к этому варианту.

 

А велик ли фазовый сдвиг?

 

 

Добавлю:

Да я видел схемы, в частности 3.2в. Но мне кажется что ее нужно все равно изменить, ибо эта схема генерирует импульс не в момент перехода через ноль, а за некоторое время до перехода, в течение этого же времени импульс сохраняется после перехода через ноль. И полуволну ей не отдетектируешь.

 

На мой взгляд, здесь возможны два варианта:

1. ПРименить один оптрон, подключаемый только к одному из входов компаратора, второй вход компаратора прицепить на землю. И тогда по фронту будет одна полуволна, по спаду другая.

2. Использовать два оптрона, но как-то так их соединить чтобы был тот же принцип, что и со вторичной обмоткой. Вот тут у меня мысли кончаются - кто-нибудь их специалистов может подсказать - можно ли сделать на оптронах схему, чтобы на входах компаратора было и положительное и отрицательное напряжение?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А велик ли фазовый сдвиг?

Фазовый сдвиг зависит от типа трансформатора. Если первичка и вторичка намотаны друг на друга, то меньше. Но сейчас в готовых трансформаторах обмотки разделены - у таких фазовый сдвиг больше. А почему вы так хотите использовать компаратор? Воспользуйтесь входами INT0/INT1 и заведите на них выход каждого оптрона.

 

post-31376-1299525062_thumb.jpg

 

post-31376-1299524536_thumb.jpg

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

M_Andrey

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

 

К тому же, если использовать вторичную обмотку, нужно програмно компенсировать только лишь сдвиг по фазе. И этот вариант все равно оказывается выгоднее варианта с оптронами, при котором, как написано выше - нужно по фронту прерывания сначала исключать дребезг, а потом вычислять время истинного перехода через ноль.

 

 

Вот вопрос к спецам - что постояннее - фазовый сдвиг в трансформаторе или величина напряжения, при котором логический 1 на входе МК переходит в логический 0 ?

 

И, как я уже писал, второй оптрон таки не нужен. можно одним ловить и переход и фазу определять, так как датчик будет срабатывать как по фронту так и по спаду, а отличить их одним входом прерывания не составит труда.

Изменено пользователем zheka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Детектор получился еще лучше чем в аппликухе от АТМЕЛ - там срабатывание происходит при достижении сигналом некоторого уровня, кроме того, нужно бороться с дребезгом. У меня же срабатывание точное, а наличие дребезга проверю в железе, скорее всего его не будет.
Наличие/отсутствие дребезга определяется качеством сигнала вблизи порога переключения компаратора и величиной гистерезиса этого компаратора. Вблизи нуля сетевого напряжения помех конечно гораздо меньше, но тем не менее нужно предполагать их наличие всегда. Пороги переключения компаратора имеют температурную зависимость и зависимость от величины питания компаратора. Не мешало бы узнать/оценить и сравнить эти величины с уровнем помех.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вблизи нуля сетевого напряжения помех конечно гораздо меньше, но ...

Интересно. Не знал. Из чего это следует?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для ТС

вот какие схемы бывают у Microchip.

Именно эту нашел в документе 40171A

 

Для Hertz и rezident

Помехи везде одинаковые, но вблизи перехода через нуль синус имеет максимальную скорость изменения, поэтому там синус меньше искажается из-за помехи. Представьте фронт прямоугольного импульса, с помехой или без нее. Проскочит незаметно.

 

post-10362-1299575689_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Сначала я настроил компаратор на прерввание по любому изменению состояния - компаратор стал реагировать на каждый переход через ноль.

Тогда я настроил его на фронт а в обработчике поставил изменение режима - если было срабаотывание по фронту, то включить срабатывание по спаду и добавил переменную флажок. В результате значение флажка соответствует текущей полярности полуволны.

К чему такие сложности? Оставьте прерввание по любому изменению состояния, а в прерывании проверяйте значение бита ACO. Для защиты от дребезга проверять его через 100-300 микросекунд после срабатывания.

 

Воспользуйтесь входами INT0/INT1 и заведите на них выход каждого оптрона.

Да уж, вот пример схемы которая уж точно не будет срабатывать при переходе через ноль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Оставьте прерввание по любому изменению состояния, а в прерывании проверяйте значение бита ACO.
Спасибо, не знал. В русскоязычных доках видел какое-то мутное описание этого бита. И был расстроен, так как подозревал, что должно быть что-то вроде этого. Спасибо.

 

Всем:

 

В общем-то взвесив все мнения я решил остановиться на схеме со вторичкой, резисторным делителем и компаратором.

По одной простой причине: чисто теоретически - любая ножка МК, настроенная на вход - по сути компаратор - на ней появляется единичка как только напряжение достигнет определенного уровня, даже структура прерываний у компаратора и у INT0/INT1 одинакова. Да и задача под детекции нуля - по сути своей есть компарация сигнала с нулем.

И раз уж разработчики сделали отдельный компаратор, то наверняка не только для того, чтобы иметь дифференциальные входы. И думается мне, что со своей задачей по компараци он справляется более четко, чем простой вход.

 

Так что мне проще компенсировать фазовый сдвиг на вторичной обмотке трансформатора, чем лепить оптопары и подключать их к обычным входам. Как я буду его определять? Подключу на выходе микроконтроллера оптосимистор с детекцией нуля и буду включать его коротким импульом каддый раз, когда срабатывает мой датчик. Если фазовый сдвиг некомпенсирован - оптосимистор включаться не будет.

Изменено пользователем zheka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И раз уж разработчики сделали отдельный компаратор, то наверняка не только для того, чтобы иметь дифференциальные входы. И думается мне, что со своей задачей по компараци он справляется более четко, чем простой вход.

Дело в том, что встроенный в МК компаратор - чисто аппаратный ресурс и, соответственно, работает независимо, свободен от программных задержек и может использоваться для "быстрого реагирования", выход его тоже обычно выведен наружу. Если его опрашивать программно или использовать прерывание по изменению состояния компаратора, то преимущество перед логическим входом остаётся лишь в большей стабильности порога переключения.

Так что мне проще компенсировать фазовый сдвиг на вторичной обмотке трансформатора, чем лепить оптопары и подключать их к обычным входам. Как я буду его определять? Подключу на выходе микроконтроллера оптосимистор с детекцией нуля и буду включать его коротким импульом каддый раз, когда срабатывает мой датчик. Если фазовый сдвиг некомпенсирован - оптосимистор включаться не будет.

Этот фазовый сдвиг наверняка будет мизерным, меньше времени включения симистора.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ой, глюкавая лукавая схема! :)

Откуда там взяться глюкам?

Лично делал подобное. Проблема была одна, помехи в сетевом напряжении приводили к ложным определениям полуволн - скакнуло в плюс, и тут же уже в минус. Решилось программным устранением "дребезга".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на выходной резистивной нагрузке трансформатора фазовый сдвиг будет нулевым, насколько я помню ТОЭ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...