KEEN SIDE успешно заменяет аналогичные продукты таких известных брендов, как Phoenix Contact, Weidmueller, Degson, Winstar, Hsuan Mao, KLS, G-NOR, Mean Well и др.

Корректор импульсов на микроконтроллере

Страница 1 из 2
Новичок
 
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
0 1
0 0
 
21.12.2011 03:12 #1
Привет всем !
Может кто нибудь поможет с проблемой ,пробовал всё ! не получаеться !
Задача такая : На врашающем диске стоят два магнитных датчика удалённых друг от друга на несколко градусов (когда первый датчик выдаёт -1, то на другом -0 , и наоборот) нужно подкорректировать импульс т.е после прохождения каждого 25-го импулса нужно добавить один импульс .
Желательно на микроконтроллере .
Оценка
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей.
Новичок
 
Регистрация: 07.04.2010
Сообщений: 58
Репутация: 23
13 2
0 0
 
22.12.2011 17:05 #2
про датчики понял. про импульсы не понял. куда тебе их добавить то надо?
диск вращается, с каждого оборота выдает импульс. что, после 25-о оборота нужно чтобы 2 импульса выдал? а потом опять по одному?
Оценка
Новичок
 
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
0 1
0 0
 
23.12.2011 03:11 #3
Спасибо что откликнулись !
Схема работает следующим образом : стоят два магнитных датчика на расстоянии примерно 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 импульсов в секунду, диск вращаеться только в одну сторону.

Извините если перемудрил.
Заранее блогодарю.
Вложения
Тип файла: pdf Presentation1.pdf (16.8 Кб, 0 просмотров)
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
23.12.2011 03:31 #4
Цитата:
Сообщение от Konstantin11
не более 50 импульсов в секунду
а минимум сколько????

мертвое время между сигналами с датчиков есть?(состояние когда на обоих датчиках лог.0) сколько процентов
Последний раз редактировалось DmitriyVDN; 23.12.2011 в 03:52.
Оценка
Новичок
 
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
0 1
0 0
 
23.12.2011 20:57 #5
Не знаю насколько правильно ответил на ваши вопросы, но заранее благодорю за внимание и понимание.

Максимум 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

Дальше повтор цикла.

Начальным состоянием может быть любое состояние.
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
24.12.2011 04:12 #6
на сколько я понял:
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%
Оценка
Новичок
 
Регистрация: 07.04.2010
Сообщений: 58
Репутация: 23
13 2
0 0
 
24.12.2011 06:11 #7
можешь сказать что за конструкция? возможно уже есть гдето решение
Оценка
Гуру
 
Регистрация: 13.05.2006
Сообщений: 3,908
Репутация: 1246
1,233 65
59 33
 
24.12.2011 10:08 #8
Цитата:
можешь сказать что за конструкция?
Присоединяюсь.
Оценка
Новичок
 
Регистрация: 21.12.2011
Сообщений: 15
Репутация: 10
0 1
0 0
 
24.12.2011 23:26 #9
Привет всем !
Всё вроде так как вы изложили , в принципе и погрешность не большая .Что касаеться конструкции это импортный станок по производству керамических изделий, она вся состоит из двух датчиков отслежки и микроконтроллера PIC16,дальше цифровой код. сигнал проходит по RS 485 и.т.д и под конец RS232 подаёться на Ком.
Нужно его немного модернизировать !

Смотрите схему 1 она выглядит так:
Нужно вставить между датчиками и PIC ом корректор на МК с возможностю плавного перехода (включения и выключения корректора), схема 2.
Вложения
Тип файла: pdf Presentation1.pdf (16.8 Кб, 0 просмотров)
Тип файла: pdf Presentation2.pdf (18.6 Кб, 0 просмотров)
Оценка
Эксперт
 
Аватар для DmitriyVDN
 
Регистрация: 08.11.2009
Сообщений: 2,309
Репутация: 636
616 131
34 9
 
25.12.2011 01:50 #10
сомневаюсь что датчики только передают кол-во импульсов через МК на ПК
буржуи жадные и навряд ли применили бы 876-й для подобной задачи
максимум это был бы 12F629
99% что датчики участвуют в обратной связи регулировки скорости вращения двигателями через МК и изменение количества импульсов может привести к нарушению работы обратной связи ....
Оценка
Ответ
Страница 1 из 2
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 10:55.
Обратная связь РадиоЛоцман Вверх