Дырчик.SU
http://www.dyr4ik.su/

Зажигание с автоматическим ФУОЗ на микроконтроллере
http://www.dyr4ik.su/viewtopic.php?f=7&t=1025
Страница 4 из 13

Автор:  Elektron [ 21 мар 2013, 10:24 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Я также представляю себе алгоритм работы устройства, только таймер у меня работает в течение всего оборота.

В связи с не постоянной угловой скоростью, калибровка даст угол отличающийся от реального.
Здесь можно немножко "схитрить" и провести калибровку не на двигателе, а на стенде, где двигатель вращается достаточно равномерно.

На днях нашел сайт с зажигой, похожей на нашу, там приводится куча графиков УОЗ от оборотов для разных двигателей http://www.transmic.net/en/1684-v54.htm исправил ссылку

Автор:  mrfixer [ 21 мар 2013, 11:21 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

...провести калибровку не на двигателе, а на стенде...
Почти что это имел ввиду. Чтобы не писать измеряющую программу, померить осциллографом.
Угол NP-PP должен получиться 60 градусов.

За какие импульсы цепляться? Вот график угловой скорости, правда 4х тактного двигателя,
но представление составить можно.
Изображение

Автор:  Elektron [ 21 мар 2013, 20:16 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

При составлении схемы упустил одну деталь: при внутрисхемном программировании вывод MCLR нужно развязывать от остальной части схемы

Изображение

Поправил схему и печатку

Автор:  nyemi [ 04 май 2013, 22:09 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Привет коллеги.

Файл справки. ;)
Код уже работает.(PIC)
nyemi "ZVS" DC CDI Ссылка:http://youtu.be/wBt48RQyMMU
Спасибо за ваше внимание.
Привет nyemi

Вложения:
Nyemi PIC CDI2.1V.JPG
Nyemi PIC CDI2.1V.JPG [ 45.23 KiB | Просмотров: 5599 ]
Chinese PIC's CDI.rar [575.45 KiB]
Скачиваний: 514

Автор:  foxx33 [ 10 июн 2013, 19:10 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Мужики очень интересная тема а чего забросили? Как там зажигание есть опытный образец для повторения?

Автор:  Elektron [ 14 июн 2013, 11:57 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

foxx33, опытный образец есть, правда до конца не собран и прошивка для него еще не готова, так что повторять пока нечего.

Автор:  foxx33 [ 14 июн 2013, 14:26 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

А когда планируете сие чудо завершить? Уж очень интересно.

Автор:  Elektron [ 14 июн 2013, 16:45 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Да мне и самому интересно, времени пока не хватает. Думаю на выходных сесть допаять плату, а там видно будет.

Автор:  Elektron [ 27 июн 2013, 23:17 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

На днях почти допаял схемку. Осталось разъемы поставить. Сейчас пишу программу для контроллера. Товарищи, подскажите в чем разница между записью, например в PORTA и LATA? На 16-х пиках были только PORTх.

Автор:  mrfixer [ 27 июн 2013, 23:32 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

http://www.microchip.ru/phorum/read.php ... 39&t=34739

Автор:  killer258 [ 29 июн 2013, 07:53 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Elektron писал(а):
На днях почти допаял схемку. Осталось разъемы поставить. Сейчас пишу программу для контроллера. Товарищи, подскажите в чем разница между записью, например в PORTA и LATA? На 16-х пиках были только PORTх.


на самом деле и в 16х пиках тоже запись в регистр PORT фактически приводила к записи в регистр-защёлку, просто тогда она никак не называлась, а в 18 пиках её уже назвали.

Автор:  rox [ 04 июл 2013, 17:18 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

слежу за темой очень интересно!

Автор:  rox [ 09 июл 2013, 03:22 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

мы можем выставить 0 градусов как есть в моем алгоритме, но я его еще не впустил в жизнь) пока на бумаге, суть в том что там запаздывание на пи пополам, т.е. считаем, потом через 360 даем искру, а данные на следующую берем с прежней и потому мы можем дать угол 360-18 градусов, вот такая идея.

Автор:  killer258 [ 09 июл 2013, 07:18 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

rox писал(а):
мы можем выставить 0 градусов как есть в моем алгоритме, но я его еще не впустил в жизнь) пока на бумаге, суть в том что там запаздывание на пи пополам, т.е. считаем, потом через 360 даем искру, а данные на следующую берем с прежней и потому мы можем дать угол 360-18 градусов, вот такая идея.


вернее, на 2пи. в общем-то, все фуозы так и работают, вычисляя момент следущей искры на основании данных предыдущего оборота коленвала, другого пути нет,при этом процессор очень надеется на то, чтоб за время этого оборота ничего глобально не изменилось. иначе- динамическая ошибка предсказания момента искры. (при резком ускорении и при рывках в трансмиссии по плохой дороге)

Автор:  rox [ 09 июл 2013, 12:55 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

ошибка будет небольшая, тем более при реском сбросе газа момент искры не так важен. про два пи, это я вчера решал первокурснику... вышку, в голову вбилось до ночи) прошу прощения. суть идеи в регулировке до -10(+350) градусов. чтобы двигать искру в позднее, а так как датчик стоит на 18 град, то только таким алгоритмом это возможно.

Автор:  killer258 [ 09 июл 2013, 17:55 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

я проводил измерения на скутере во время разгона, на сколько же оборотов в минуту вырастают обороты за время одного оборота коленвала. (во время этого эксперимента контроллер писал в память период каждого оборота коленвала, измеренный таймером от N-го импульса датчика положения колена до N+1 -го, то есть два соседних, и чтоб потом можно было сравнить разность по длительности двух соседних оборотов) Оказалось, что даже на оборотах самого динамичного разгона (у меня это 5-7 тыс об/мин) это изменение , если мне не изменяет память, не превышало 2-3 процентов от самих оборотов ( за один оборот).
так что действительно, динамическая ошибка предсказания в пределах допустимого

Автор:  rox [ 10 июл 2013, 14:40 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

динамическую ошибку можно частично компенсировать, используя следующий алгоритм, как только обороты идут на спад, берется некоторая поправка на ошибку, на предугадывания, если и будет этот 1 процент то только на первый оборот при изменении. что в общем то не так важно, и можно записать к примеру 10 коэффициентов, для разных случаем. такой метод только на много более сложный применяется в цифровой радиопередачи

Автор:  killer258 [ 10 июл 2013, 17:30 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

ошибку можно также минимизировать, если импульс датчика выставить скажем, градусов за 50 до ВМТ.у процессора будет достаточно времени для расчёта и формирования задержки, и в то же время за 50 градусов скорость не успеет заметно измениться

Автор:  killer258 [ 10 июл 2013, 21:53 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

вообще,динамическая ошибка- это не то, что должно волновать, с этим всё нормально. А вот то, что помехи от работающего зажигания иногда сбивают работу процессора, вот с этим сталкивался,еле избавился (опторазвязка входов и выходов, изолирующий DC/DC преобразователь по питанию, экранирующий силуминовый корпус, разводка платы с учётом этой специфики )

Автор:  Elektron [ 11 июл 2013, 00:29 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

killer258, а какой контроллер использовали?

Автор:  killer258 [ 11 июл 2013, 07:09 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

я в то время на атмегах не умел писать, поэтому только пики использовавал. Обычно применялся PIC16F73, использовался TMR1.
хотя, необязательно было юзать 16бит таймер,можно было и 16F84, но в моём фуозе был ещё аналоговый тахометр реализован, для этого нужен был ССР, которого нет в 84-м пике,поэтому 16Ф73 был использован

Автор:  Elektron [ 06 авг 2013, 00:57 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

М-даа... Сегодня по невнимательности спалил контроллер. Цены в чип и дипе явно говорят, что эти контроллеры лучше не использовать, так что вернусь обратно на 16-й. Вот думаю заводить на контроллер отрицательный импульс или и так будет нормально работать. killer258 хочется на ваш девайс посмотреть.

Автор:  omich [ 09 авг 2013, 13:13 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Что-то уж очень долго делается зажигание, а результат интересен.
У меня сделано нечто подобное уже в реальной отлаженной схеме, хотя сначала ждал вашего результата, но потом nyemi кинул ссылки на свои разработки и это оказалось то, что нужно и я взялся за дело. На моторе я сам еще не испытал, но частично саму схему испытал augism. В тот момент у него схема еще работала в обход контроллера, т.к. он ждал пока ему пришлют программатор для ПИК'ов. В настоящее время он уже запрограммировал ПИК и зажигание у него работает с ФУОЗ, но вот из-за занятости другими делами, он все никак не может показать что получилось. У меня самого, возможно, получится испытать в сентябре, тогда точно будут и фотки и видео. Во всяком случае, на стенде работает отлично.

Автор:  Elektron [ 09 авг 2013, 19:01 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

То, что проект затянулся, эт верно подмечено. Я сейчас крою крышу на даче, свободного времени совсем нет. На данный момент вытравил новую печатку и почти дописал прошивку. З.Ы. бросать начатое не собираюсь, так что результат будет.

Автор:  Elektron [ 17 авг 2013, 23:26 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Ура, товарищи, есть продвижения в работе над зажигой! Сегодня проехался на мопеде с новой схемкой. УОЗ был постоянным, но формировался контроллером. Никаких глюков выявлено не было, буду доделывать прошивку. Более подробный отчет, с картинками, будет как только доберусь до компа с инетом. Продолжение следует...

Автор:  mrfixer [ 18 авг 2013, 12:57 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Помнится, первая Ваша конструкция страдала от помех.
Что с помехами сейчас?

Автор:  Elektron [ 19 авг 2013, 00:47 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Контроллер перестал сбрасываться. Я проверял так: после сброса и инициализации портов, контроллер зажигает один из светодиодов и через секунду гасит. Снова зажечь светодиод можно только после сброса контроллера. Но у меня он больше не загорался.

Автор:  foxx33 [ 20 авг 2013, 19:47 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Elektron писал(а):
Ура, товарищи, есть продвижения в работе над зажигой! Сегодня проехался на мопеде с новой схемкой. УОЗ был постоянным, но формировался контроллером. Никаких глюков выявлено не было, буду доделывать прошивку. Более подробный отчет, с картинками, будет как только доберусь до компа с инетом. Продолжение следует...


Ну так когда-же продолжение очень интересно, фоты и хорошо-б видео работы зажигания увидеть.
Ждем-с с нетерпением.

Автор:  Elektron [ 29 авг 2013, 20:55 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Наконец-то добрался до компа. Вот, что есть на данный момент:

Схема:
Изображение

Плата:
Изображение
Изображение

Несколько фоток процесса изготовления:
Изображение
(засветка фоторезиста, для прижима стекла использовал детальки от дырчика :D)

После травления в хлорном железе и сверловки отверстий под компоненты, покрыл всю плату автомобильной краской из баллончика.

Изображение
(потихоньку впаиваю детальки)

Изображение
Изображение
(плата установлена в корпус и готова к испытаниям. Вместо дросселя L1 временно стоят перемычки, т.к. не нашел подходящего ферритового кольца. Работает и без него)

Изображение
Изображение
(На всякий случай еще раз снял осциллограмму сигнала с датчика при работающем двигателе)

Изображение
(Скриншот программы, с помощью которой рассчитываю константы, записываемые в память контроллера. До конца еще не доделал :ugeek:)

А вот на этом аппарате пишу и отлаживаю прошивку. На столе как обычно бардак :D
Изображение

Печатная плата и прошивка
Прошивка тестовая. УОЗ не регулируется, в ближайшее время доработаю


(добавил позже)
По заказу foxx33 видео работы зажигания (качество не очень, т.к. снимал на телефон)
http://video.yandex.ru/users/v-50m/view/5/
http://video.yandex.ru/users/v-50m/view/4/

Автор:  Biker1 [ 30 авг 2013, 16:18 ]
Заголовок сообщения:  Re: Зажигание с автоматическим ФУОЗ на микроконтроллере

Вот готовый вариант ФУОЗ
http://ignition.hop.ru
http://moto-fuoz.ru

Страница 4 из 13 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/