Датчик в автоматической линии. Типичный металлодетектор, по сути. Нет ни схемы, ни программы. Жалобы - рывки механизма (воспринимается как дрожание).
Схема простая - обычный синхронный детектор, собран на коммутаторе 4066. На входе - сигнал, привязанный к опорной частоте, получаемой от ОС1А. Управление 4066 от ОС1В. Частота МК 11.0592 МГц, рабочая датчика около 8 КГц. После 4066 идет УПТ, сигнал с него оцифровывается и при превышении некоего уровня сдвигает фазу ОС1В для балансировки схемы. Вроде в программе есть ФВЧ - если железку проносить медленнее скорости транспортера, не реагирует. Если совсем медленно - сдвигает фазу.
Даже один шаг (90.4нс) вызывает приличный бросок на выходе УПТ. Пробовал понижать коэфф.усиления - не подходит, пропускает куски железок в порошке.
Вопрос вот в чем - как бы сделать сдвиг фазы более плавным?
Пробовал на Спайсе промоделировать аппаратный "уплавнитель фазы" ;-) на ФАПЧ 4046 - он работает быстрее, чем синхронный детектор, порядка 1-2 мс максимум. Этого мало, надо сотни мс. Ставить ПЛИСку для увеличения частоты - все равно, что заново автоматику делать. Программно: можно было бы ФНЧ попробовать, но как понять, что вызвало бросок на выходе детектора? Ведь могут совпасть оба сигнала - вызванные сдвигом фазы и от куска металла. Правда, тогда придется переписать прогу, но она невелика.
Пока больше ничего в голову не пришло. В Гугле решений пока тоже не нашел...
|