Page 4 of 5

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

Posted: 14 Nov 2016 07:43
by IYra
hardlock wrote:не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.
Да наверно так и сделать. А #define UpCount оставить для обновления экрана

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

Posted: 14 Nov 2016 09:00
by gordei
А что именно предлагаете изменить в программе. И еще строчку что я за комментировал, чтобы не было отсечки надо заменить на что то типа если обороты больше последнего узла, то задержка остается та же, что и была. Без этой строки зажигание резко заваливалось в позднее.

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

Posted: 14 Nov 2016 18:10
by IYra
IYra wrote:
hardlock wrote:не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.
Да наверно так и сделать. А #define UpCount оставить для обновления экрана
Посмотрел повнимательнее код. UpCount - определяет частоту вывода на дисплей.
А нам надо менять параметр TIMER_OVF_ENOUGHT - который определяет частоту вычисления оборотов.
Gordei попробуй сделать так

Code: Select all

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

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

Posted: 14 Nov 2016 18:32
by hardlock
IYra, выложил прошивку и схему стробоскопа, пока "как было", без пояснений и т.д. Программа основана на этом же принципе, но есть ручная регулировка "угла" отставания вспышки от момента зажигания.

Кстати, кварц обязателен 100%

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

Posted: 15 Nov 2016 17:04
by gordei
IYra wrote:
IYra wrote:
hardlock wrote:не ребяты, регулировку/корректировку угла нужно делать КАЖДЫЙ оборот, а не раз в 0,1 или 0,5 секунды.
Да наверно так и сделать. А #define UpCount оставить для обновления экрана
Посмотрел повнимательнее код. UpCount - определяет частоту вывода на дисплей.
А нам надо менять параметр TIMER_OVF_ENOUGHT - который определяет частоту вычисления оборотов.
Gordei попробуй сделать так

Code: Select all

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

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

Posted: 16 Nov 2016 09:36
by IYra
gordei wrote:Зажигание ступенькой в зависимости от оборотов регулировалось в сторону раннего, но при увеличении оборотов выше 5000 плавно изменялось в сторону позднего. От 5000 до 9000 эти изменения составили примерно 15 градусов.
А как реализована связь МК с коммутатором ? В этом проекте сделано так что на выходе МК формируется импульс (5в. логическая 1) длительностью 2-3 мс со сдвигом относительно спада импульса датчика, время начала подачи импульса и будет искрой. То есть надо разрывать катушку во время переднего фронта.
Потом 0 в это время катушка зарядится до следующего импульса.

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

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

Добавлено спустя 52 минуты 49 секунд:
Зажигание лезет в позднее возможно из-за ширины шторки. Она у меня около 1 см, может ее 0.5см сделать или компенсировать это дополнительными узлами.

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

Posted: 16 Nov 2016 15:37
by IYra
gordei wrote: Теперь по датчику коленвала. Он у меня оптический и работает аналогично холлу. Когда шторка проходит датчик уровень 5В меняется на ноль. Здесь активный ноль.
Зажигание лезет в позднее возможно из-за ширины шторки. Она у меня около 1 см, может ее 0.5см сделать или компенсировать это дополнительными узлами.
Нет от ширины шторки не должно. Тем более активный ноль. Отсчет ведется от спада - то есть когда шторка закрывает датчик и от ширины тут ничего не зависит. Скорее всего искра формируется не тогда когда появляется +5 на 28 ноге, а когда через фиксированный (3 мс) отрезок снова 0. В принципе легко проверить. Подтянуть вход к земле 10 кОм (то к чему подключается 28 нога) и подать 5 в. Если проскочит искра - все нормально так и задумано. Если искра проскакивает при снятии 5 в - то надо думать

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

Posted: 16 Nov 2016 19:30
by gordei
Это я не проверял но думаю все в порядке должно быть. Сегодня добавил количество узлов сделал от 1500 до 8500 с шагом 500. Провалов зажигания в противоположную сторону не обнаружил. Попробовал проехать возле гаража вроде не хуже, чем то что стоит у меня. Но чтобы протестировать нормально нужна погода по теплее и все это надо закрепить перед носом, чтобы дисплей виден был и кнопки под рукой. В добавок еще дисплей слепой попал зеленый при дневном свете вообще нихрена не видно. Для кучи выкладываю проект с изменениями и схему. Выводы практически все пришлось переназначить т.к. при разводке платы зеркально перевернул дисплей и еще освободил выводы для внутирисхемного программирования. Я применил мегу в смд корпусе.

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

Posted: 30 Nov 2016 09:53
by IYra
gordei wrote: Сегодня добавил количество узлов сделал от 1500 до 8500 с шагом 500.
Сделал что-бы узлы было легко менять.

Code: Select all

#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)
При нажатии "+" меняется угол в ближайшем большем узле

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

Posted: 22 Jan 2017 12:09
by gordei
Залил вашу прошивку но в ней наверное есть косяк. Если без импульсов выйти в режим корректировки задержки допустим на узле 1000об/мин эти задержки меняются не адекватно. Первоначально вижу цифру 63 начинаю уменшать после 59 выскакивает 12 дальше можно уменьшить до 0 и если дальше уменьшать появляется цифра опять 63. То есть данные меняются по кругу от 0 до 63 но как то скачком. Значения скачков зависят от значения установленного на первом диапазоне. На всех остальных узлах первоначальная задержка тоже 63. По какому принципу она настраивается что то понять не могу. Я вообще ждал что будет этот режим как и в предыдущей версии.

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

Posted: 22 Mar 2017 07:59
by sergdvin
IYra , доброго времени суток! Есть ли у Вас возможность сделать прошивку с дисплеем ТМ1637?

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

Posted: 24 Mar 2017 03:22
by IYra
gordei wrote:Залил вашу прошивку но в ней наверное есть косяк.
Да .. Чего-то я там наворотил, что даже сам запутался.
Слегка упростил. При нулевых оборотах корректируется углы в узлах.
На работающем - показывает текущие обороты и угол, рассчитанный как линейная функция от 2-х соседних узлов
При корректировке - меняется значение угла в большем узле

Добавлено спустя 1 минуту 8 секунд:
sergdvin wrote: Есть ли у Вас возможность сделать прошивку с дисплеем ТМ1637?
Надо разбираться. Такого еще не делал

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

Posted: 24 Mar 2017 14:04
by sergdvin
А при превышении оборотов теперь выход не отключается? (Пропускает импульс если верить протеусу и его осциллографу)
P.S. Извиняюсь за наглость , но попробуйте ТМ1637 если будет время , через пару недель должен прийти дисплей.

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

Posted: 24 Mar 2017 17:33
by IYra
sergdvin wrote:А при превышении оборотов теперь выход не отключается? (Пропускает импульс если верить протеусу и его осциллографу)
Все верно. Идет пропуск импульса
sergdvin wrote: попробуйте ТМ1637 если будет время , через пару недель должен прийти дисплей.
Попробую но ничего не обещаю

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

Posted: 13 Apr 2017 11:14
by sergdvin
IYra , подскажите что нужно менять для использования кварца 12мгц ?

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

Posted: 13 Apr 2017 19:12
by IYra
sergdvin wrote:IYra , подскажите что нужно менять для использования кварца 12мгц ?
Там надо менять в 3 местах. Где рассчитывается частота, задержка и ширина импульса.
Коэффициент - 3/2 (12/8) Для дисплея и кнопок увеличение частоты вроде не так критично.
Во вложении только проект исправленный под 12 Мгц

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

Posted: 14 Apr 2017 00:28
by sergdvin
Благодарю :good:

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

Posted: 18 Apr 2017 14:20
by sergdvin
Доброго дня всем! Заметил что у меня в протеусе скачет опережение на частоте 61 Hz , это глюк в протеуса ?

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

Posted: 20 Apr 2017 18:25
by sergdvin
В железе также прыгает, подал сигнал на вход 61 гц и на тахометре то 3660 то 3910 на 65 гц 3900 - 4100 ниже вроде нормально. С чем это может быть связано?

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

Posted: 20 Apr 2017 19:20
by IYra
sergdvin wrote:В железе также прыгает, подал сигнал на вход 61 гц и на тахометре то 3660 то 3910 на 65 гц 3900 - 4100 ниже вроде нормально. С чем это может быть связано?
Это на 12 Мгц ?

Posted: 20 Apr 2017 21:07
by sergdvin
Нет на 8

Добавлено спустя 1 час 42 минуты 42 секунды:
Re: Регулятор УОЗ на основе "Тахометр на ATtiny2313"
Постараюсь найти осцилограф , посмотрю им , но думаю что цифры также прыгать не должны на дисплее.

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

Posted: 21 Apr 2017 11:09
by IYra
sergdvin wrote:В железе также прыгает, подал сигнал на вход 61 гц и на тахометре то 3660 то 3910 на 65 гц 3900 - 4100 ниже вроде нормально. С чем это может быть связано?
Посмотрел в Протеусе. Да - есть такая проблема. Будем думать.

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

Posted: 22 Apr 2017 19:37
by IYra
IYra wrote:
sergdvin wrote:В железе также прыгает, подал сигнал на вход 61 гц и на тахометре то 3660 то 3910 на 65 гц 3900 - 4100 ниже вроде нормально. С чем это может быть связано?
Посмотрел в Протеусе. Да - есть такая проблема. Будем думать.
Вот чего надумал. Закоментировал

Code: Select all

       // TIFR  |= (1<<OCF1A);    // Сбрасываем флаг прерываний от Output-Compare     
       TIMSK |= (1<<OCIE1A);   // Разрешаем прерывание от Output-Compare 
и проблема вроде ушла

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

Posted: 24 Apr 2017 10:47
by sergdvin
День добрый, попробовал в протеусе , при byBladeCnt 4 и частоте 160 гц , цифры не прыгают но осциллограмма на выходе скачет, при byBladeCnt 1 частота 40 гц на выходе опять скачет, при byBladeCnt 2 частота 80 гц на выходе опять скачет и цифры тоже 2220 - 2400.