Новичок
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
|
Привет всем !
Может кто нибудь поможет с проблемой ,пробовал всё ! не получаеться ! Задача такая : На врашающем диске стоят два магнитных датчика удалённых друг от друга на несколко градусов (когда первый датчик выдаёт -1, то на другом -0 , и наоборот) нужно подкорректировать импульс т.е после прохождения каждого 25-го импулса нужно добавить один импульс . Желательно на микроконтроллере . |
||
Оценка
|
Новичок
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
|
Спасибо что откликнулись !
Схема работает следующим образом : стоят два магнитных датчика на расстоянии примерно 10* друг от друга,в неподвижном состоянии.Вокруг них вращаеться магнитный диск включая и выключая датчики поочерёдно, ниже прилагаю схему : с каждого датчика импульсы поступают разделно, когда на выходе Д1 + 5 вольт , на выходе Д2 - 0 вольт, следуюший этап Д2 + 5 вольт , Д1 - 0 вольт ,и так цикл повторяется . складываються тол-ко на МК , но выход кодирован в цифровой форме , поэтому туда доступа нет. Задача заключаеться в следующем: После прохождения каждого 25 го импульса с каждого датчика, нужно запихнуть 1 импульс поочерёдно ( т.е после 25 го -1 имп , после 50 го -1 имп ,после 75 го -1 имп , после 100 го - 1 имп . итд ) В данный момент схема после прохождения 25ти имп. от Д1 и 25ти имп. от Д2 ( один оборот диска) на выходе МК выдаёт 50 импульсов , а надо 52 имп. на каждый оборот диска . Параметры импульса:Амплитуда импульса 5 вольт , не более 50 импульсов в секунду, диск вращаеться только в одну сторону. Извините если перемудрил. Заранее блогодарю. |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
|
а минимум сколько????
мертвое время между сигналами с датчиков есть?(состояние когда на обоих датчиках лог.0) сколько процентов
Последний раз редактировалось DmitriyVDN; 23.12.2011 в 03:52.
|
||
Оценка
|
Новичок
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
|
Не знаю насколько правильно ответил на ваши вопросы, но заранее благодорю за внимание и понимание.
Максимум 50 импульсов в секунду с каждого датчика. Минимум 1 импульс в секунду с каждого датчика. Между импульсами есть состояние кода на обоих датчиках 0. а также на обоих датчиках 1. Расстояние от импульса Д1 до импульса Д2 - 7.2 градуса. 0* : 3.6* : 7.2* : 10.8* Д1 Д2 : Д1 Д2 : Д1 Д2 : Д1 Д2 0 0 : 0 1 : 1 1 : 1 0 Дальше повтор цикла. Начальным состоянием может быть любое состояние. |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
|
на сколько я понял:
1.нарастание импульса с Д1 происходит когда Д2=0 и спад импульса с Д1 происходит когда Д2=1 2. период следования импульсов изменяется от 1000мс до 20 мс 3. скважность импульсов(отношение импульс/пауза) = 50% попробую описать алгоритм решения: 1. по нарастанию импульса с Д1, когда Д2=0 запускаем таймер Т1 (таймер увеличиваем каждые такт=10мкс ) 2. по спаду импульса с Д1,когда Д2=1 останавливаем Т1 3. показания Т1 грузим в таймер Т2=Т1*25/26 4. по срабатыванию таймера Т2 инвертируем состояние выходов Вых1 и Вых2 самая большая погрешность будет при максимальных оборотах т.е. при F=50 имп/сек длительность импульса(ДИ)= 10мс период=20мс 25 имп = 25*20мс=500мс при ДИ=10мс Т1=1000 тактов (25имп*1000такт*10мкс*2=500мс) Т2=961 такт (26имп*961*10мкс*2=499,72мс) погрешность 0,3% |
||
Оценка
|
Новичок
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
|
Привет всем !
Всё вроде так как вы изложили , в принципе и погрешность не большая .Что касаеться конструкции это импортный станок по производству керамических изделий, она вся состоит из двух датчиков отслежки и микроконтроллера PIC16,дальше цифровой код. сигнал проходит по RS 485 и.т.д и под конец RS232 подаёться на Ком. Нужно его немного модернизировать ! Смотрите схему 1 она выглядит так: Нужно вставить между датчиками и PIC ом корректор на МК с возможностю плавного перехода (включения и выключения корректора), схема 2. |
||
Оценка
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
|
сомневаюсь что датчики только передают кол-во импульсов через МК на ПК
буржуи жадные и навряд ли применили бы 876-й для подобной задачи максимум это был бы 12F629 99% что датчики участвуют в обратной связи регулировки скорости вращения двигателями через МК и изменение количества импульсов может привести к нарушению работы обратной связи .... |
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |