Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
20.03.2012, 20:20
|
|
Прописка
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
|
Задержка или опережение импульса
Всем добрый вечер!
Мною поставлена задача сделать опережение зажигания, только суть в чем.
Т.е мне нужно сделать начальное положение это примерно градусов 20-ть(задержку) а далее при определенных оборотах уменьшать этот градус до нуля.
Пишу на С и хочу услышать вашей помощи, каким образом можно это сделать, что нужно в данном случае задействовать в МК и как ?
Заранее спасибо !!!
|
|
|
|
20.03.2012, 20:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Задержка импульса или оппережение импульса
лучше сделать иначе - разверните верблюда! тогда вам не придется разворачиваться в конце пути ![Прикольно](images/smilies/icon_wink3.gif)
поставьте датчик на ваши градусы раньше и регулируйте от "0" до 20+ иначе ваша задача превращается в предсказание, особенно на перегазовках
|
|
|
|
20.03.2012, 21:03
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Re: Задержка импульса или оппережение импульса
Сообщение от SAHA_T
|
Всем добрый вечер!
Мною поставлена задача сделать опережение зажигания, только суть в чем.
Т.е мне нужно сделать начальное положение это примерно градусов 20-ть(задержку) а далее при определенных оборотах уменьшать этот градус до нуля.
Пишу на С и хочу услышать вашей помощи, каким образом можно это сделать, что нужно в данном случае задействовать в МК и как ?
Заранее спасибо !!!
|
Вроде бы лепят датчик оборотов куда-нибудь, откуда можно это считать, заводят на МК, считают число оборотов, и также привязываясь к импульсу датчика, дают задержку на зажигание относительно этого импульса. Поправьте, если это не так...
__________________
Канал в Telegram об МК AVR @EasyAVR
|
|
|
|
20.03.2012, 21:06
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Re: Задержка импульса или оппережение импульса
Сообщение от jump
|
лучше сделать иначе - разверните верблюда! тогда вам не придется разворачиваться в конце пути ![Прикольно](images/smilies/icon_wink3.gif)
поставьте датчик на ваши градусы раньше и регулируйте от "0" до 20+ иначе ваша задача превращается в предсказание, особенно на перегазовках
|
Кстати, да... Датчик можно поставить на 20 градусов раньше необходимой точки зажигания... И регулировать временной параметр подачи импульса зажигания, исходя из текущих оборотов и таблицы "опережения зажигания"
__________________
Канал в Telegram об МК AVR @EasyAVR
|
|
|
|
20.03.2012, 21:51
|
|
Прописка
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Задержка импульса или оппережение импульса
Я наверное не правильно выразился у меня есть уже готовое устройство у которого датчик стоит смещен на 20 градусов вперед т.е уже +20(ранний) т.е мне нужно сделать его на 20 градусов меньше что бы сделать поздней т.е поставить задержку. Т.к импульс происходит раньше чем положено примерно на 20-ть градусов.
Сейчас попробую нарисовать
![Нажмите на изображение для увеличения
Название: Опережение.jpg
Просмотров: 128
Размер: 39.5 Кб
ID: 32928](https://kazus.ru/forums/attachment.php?attachmentid=32928&thumb=1&d=1332265738)
Надеюсь объяснил
Prime Датчик уже изначально стоил на 20 гадусов ранее, это я и пытаюсь объяснить, мне нужно сделать задержку, что бы датчик стал поздним.
|
|
|
|
20.03.2012, 21:52
|
|
Прописка
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Задержка импульса или оппережение импульса
Каким образом это можно реализовать на мк ?
|
|
|
|
20.03.2012, 22:13
|
|
Прописка
Регистрация: 11.06.2005
Сообщений: 266
Сказал спасибо: 9
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Re: Задержка импульса или оппережение импульса
Сообщение от SAHA_T
|
Каким образом это можно реализовать на мк ?
|
Ну если "на пальцах" объяснять - завести датчик на прерывание внешнее. В прерывании завести таймер на время задержки t=угол / (360 * об.в.сек), время в секундах получится. По истечении времени дать импульс на какой-нибудь порт. Обороты в секунду мерить еще одним таймером между соседними срабатываниями прерывания.
__________________
Канал в Telegram об МК AVR @EasyAVR
|
|
|
|
20.03.2012, 22:14
|
|
Гражданин KAZUS.RU
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
|
Re: Задержка импульса или оппережение импульса
Для PIC
Подаем сигнал на RB0 - прерывание по переднему фронту. Считаем период 10 импульсов и его длительность по прерываниям, усредняем. По приходу 11 имп запускаем таймер на период*20/360 (даем задержку на 20 гр). Потом даем импульсы с заданым периодом.
|
|
|
|
20.03.2012, 22:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Задержка импульса или оппережение импульса
SAHA_T,
не тормози - я ж говорю о смещении точки отсчета "0" в точку установки датчика. что, никогда не слышал о параллельном переносе осей координат в математике? в этом случае не нужно вычислять возможную точку коррекции от -20 до 0+, а вычислять банальную задержку до 20+
XoDoK11,
усреднение не затупит движок при разгоне/торможении? может лучше скользящее среднее? либо уменьшить с 10 до 2
|
|
|
|
21.03.2012, 00:17
|
|
Гражданин KAZUS.RU
Регистрация: 17.08.2008
Сообщений: 770
Сказал спасибо: 52
Сказали Спасибо 450 раз(а) в 202 сообщении(ях)
|
Re: Задержка импульса или оппережение импульса
Сообщение от jump
|
XoDoK11,
усреднение не затупит движок при разгоне/торможении?
|
Ну это ж для начала разговора. Потом как обычно программа отлаживается и наращивается. Пропустить время разгона или нет, эт уже вопрос моториста.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:40.
|
|