Обявления

Для полноценной работы рекомендуется пройти регистрацию.

Рекламные сообщения будут удаляться вместе с пользователем. Что есть реклама - буду решать я.

Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Здесь только проекты на ATtiny

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение IYra » 14 ноя 2016 08:43

hardlock писал(а):не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.

Да наверно так и сделать. А #define UpCount оставить для обновления экрана
IYra
Живу тут
 
Сообщения: 543
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение gordei » 14 ноя 2016 10:00

А что именно предлагаете изменить в программе. И еще строчку что я за комментировал, чтобы не было отсечки надо заменить на что то типа если обороты больше последнего узла, то задержка остается та же, что и была. Без этой строки зажигание резко заваливалось в позднее.
gordei
Частенько бываю
 
Сообщения: 131
Зарегистрирован: 18 дек 2011 20:29

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение IYra » 14 ноя 2016 19:10

IYra писал(а):
hardlock писал(а):не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.

Да наверно так и сделать. А #define UpCount оставить для обновления экрана

Посмотрел повнимательнее код. UpCount - определяет частоту вывода на дисплей.
А нам надо менять параметр TIMER_OVF_ENOUGHT - который определяет частоту вычисления оборотов.
Gordei попробуй сделать так
Код: Выделить всё
#define TIMER_OVF_ENOUGHT   10 // 100

и посмотри что из этого получится. По идее реакция на изменение оборотов должна быть быстрее
IYra
Живу тут
 
Сообщения: 543
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение hardlock » 14 ноя 2016 19:17

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

Кстати, кварц обязателен 100%
Аватара пользователя
hardlock
Администратор
 
Сообщения: 3374
Зарегистрирован: 21 янв 2009 15:48
Откуда: zp.ua

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение gordei » 15 ноя 2016 18:04

IYra писал(а):
IYra писал(а):
hardlock писал(а):не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.

Да наверно так и сделать. А #define UpCount оставить для обновления экрана

Посмотрел повнимательнее код. UpCount - определяет частоту вывода на дисплей.
А нам надо менять параметр TIMER_OVF_ENOUGHT - который определяет частоту вычисления оборотов.
Gordei попробуй сделать так
Код: Выделить всё
#define TIMER_OVF_ENOUGHT   10 // 100

и посмотри что из этого получится. По идее реакция на изменение оборотов должна быть быстрее


Изменения принесли свои плоды. Двигатель стал заводиться на много лучше и не требовалось лупасить по кику как раньше, но иногда глох на холостых. Зажигание ступенькой в зависимости от оборотов регулировалось в сторону раннего, но при увеличении оборотов выше 5000 плавно изменялось в сторону позднего. От 5000 до 9000 эти изменения составили примерно 15 градусов. Как говориться подвижки есть. Надо будет попробовать добавить узлов планирую сделать от 1000 до 9000 с шагом 1000. Сразу думал 500, но возможно сложно будет ловить эти обороты при подстройке на ходу, хотя не факт. Ну и не знаю может еще уменьшить #define TIMER_OVF_ENOUGHT 10 // 100 примеру до пяти.
К стати сразу забыл поставить перемыку в комутаторе и у меня получилось последовательно включены два фуоза первый от датчика на меге а второй существующий на пик. И как не станно это был самый лучший результат.
gordei
Частенько бываю
 
Сообщения: 131
Зарегистрирован: 18 дек 2011 20:29

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение IYra » 16 ноя 2016 10:36

gordei писал(а):Зажигание ступенькой в зависимости от оборотов регулировалось в сторону раннего, но при увеличении оборотов выше 5000 плавно изменялось в сторону позднего. От 5000 до 9000 эти изменения составили примерно 15 градусов.

А как реализована связь МК с коммутатором ? В этом проекте сделано так что на выходе МК формируется импульс (5в. логическая 1) длительностью 2-3 мс со сдвигом относительно спада импульса датчика, время начала подачи импульса и будет искрой. То есть надо разрывать катушку во время переднего фронта.
Потом 0 в это время катушка зарядится до следующего импульса.
IYra
Живу тут
 
Сообщения: 543
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение gordei » 16 ноя 2016 11:48

Коммутатор выдает искру при положительном импульсе 5 вольт. Я его сделал 1 мс. В коммутаторе стоит преобразователь, который при подаче положительного импульса блокируется и тиристор с конденсатором. Теперь по датчику коленвала. Он у меня оптический и работает аналогично холлу. Когда шторка проходит датчик уровень 5В меняется на ноль. Здесь активный ноль.

Добавлено спустя 52 минуты 49 секунд:
Зажигание лезет в позднее возможно из-за ширины шторки. Она у меня около 1 см, может ее 0.5см сделать или компенсировать это дополнительными узлами.
gordei
Частенько бываю
 
Сообщения: 131
Зарегистрирован: 18 дек 2011 20:29

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение IYra » 16 ноя 2016 16:37

gordei писал(а): Теперь по датчику коленвала. Он у меня оптический и работает аналогично холлу. Когда шторка проходит датчик уровень 5В меняется на ноль. Здесь активный ноль.
Зажигание лезет в позднее возможно из-за ширины шторки. Она у меня около 1 см, может ее 0.5см сделать или компенсировать это дополнительными узлами.

Нет от ширины шторки не должно. Тем более активный ноль. Отсчет ведется от спада - то есть когда шторка закрывает датчик и от ширины тут ничего не зависит. Скорее всего искра формируется не тогда когда появляется +5 на 28 ноге, а когда через фиксированный (3 мс) отрезок снова 0. В принципе легко проверить. Подтянуть вход к земле 10 кОм (то к чему подключается 28 нога) и подать 5 в. Если проскочит искра - все нормально так и задумано. Если искра проскакивает при снятии 5 в - то надо думать
IYra
Живу тут
 
Сообщения: 543
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение gordei » 16 ноя 2016 20:30

Это я не проверял но думаю все в порядке должно быть. Сегодня добавил количество узлов сделал от 1500 до 8500 с шагом 500. Провалов зажигания в противоположную сторону не обнаружил. Попробовал проехать возле гаража вроде не хуже, чем то что стоит у меня. Но чтобы протестировать нормально нужна погода по теплее и все это надо закрепить перед носом, чтобы дисплей виден был и кнопки под рукой. В добавок еще дисплей слепой попал зеленый при дневном свете вообще нихрена не видно. Для кучи выкладываю проект с изменениями и схему. Выводы практически все пришлось переназначить т.к. при разводке платы зеркально перевернул дисплей и еще освободил выводы для внутирисхемного программирования. Я применил мегу в смд корпусе.
Вложения
CDI.rar
Проект и схема
(144.72 КБ) Скачиваний: 7
gordei
Частенько бываю
 
Сообщения: 131
Зарегистрирован: 18 дек 2011 20:29

Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Сообщение IYra » 30 ноя 2016 10:53

gordei писал(а): Сегодня добавил количество узлов сделал от 1500 до 8500 с шагом 500.

Сделал что-бы узлы было легко менять.
Код: Выделить всё
#define wRpmBreak 5000
#define Razmer 5
BYTE MasGrad[Razmer];
WORD MasWrpm[Razmer] = {100,1000,2000,3000,4000} ;

wRpmBreak - обороты отсечки. Начинаются пропуски импульса
Razmer - число узлов. Теперь угол между узлами не фиксированный, а вычисляется как линейная функция.
Точность 0.25
Настройка углов в узлах при отключенном двигателе (wRpm=0) осталось без изменений
Настройка углов при включенном двигателе.
При нажатии "-" выводится расчетный угол с точностью 0.25 и обрезанием сотой (14.25 - 14.2)
При нажатии "+" меняется угол в ближайшем большем узле
Вложения
taho_yoz_mega8_ver11.rar
(30.54 КБ) Скачиваний: 4
IYra
Живу тут
 
Сообщения: 543
Зарегистрирован: 01 фев 2012 19:36
Откуда: Санкт-Петербург

Пред.

Вернуться в ATtiny



Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot], Yahoo [Bot] и гости: 3