самодельное зажигание.

10 days later
vahoko

Приветствую.
На крайнем фото-такой разряд на высоких оборотах?

Vladimir_T

Где-то на 12.000 об/мин. А максимальные обороты, для данного экземпляра, получились в районе 18.000 об/мин(то-есть нет пропусков зажигания).

Jbei

Респект автору! Может глупо, но нельзяли увидить схему вашего оборудования полудше качеством и чем вы шьёте PIC может схемка есть, за ранее спасибо!

Vladimir_T

Попытаюсь улучшить качество, думаю понять уже можно. Прошиваю программатором LABPROG. Так кажется он называется, на фото выше есть часть его вида.

456.zip

Аеро

Здраствуйте Vladimir(T) я собрал высоковольтную часть с тиристором,а по поводу опережения, микросхему PIC-контроля пока не нашёл. Можно подключить датчик Холла к тиристору через транзисторный ключ.Очень хотелос бы запустить свой движок и пусть без опережения.Что посоветуйте есть ли у Вас такой вариант. Может есть схемка зарание спосибо.

Vladimir_T

Попробуйте эмиттерный повторитель, сигнал с датчика слабоват, тиристор не запускает, я пробовал. А с эммитерного повторителя, я думаю, пойдет. Или вот еще что, попробуйте подобрать сопротивление на управляющем электроде тиристора, от 1 до 10 кОм. Может быть запустится и без ключа.

Jbei

Интересно первая схема и прошивка к ней, на 628 какая характеристика. И на этой же схеме не могу понять, кварца нету, за что отвечают контакты 10 на базу транзистора идут, выводы RB6-12 нога, RD7-13, MCLR-2 нога? Вчера зашил PIC, сегодня хочу поэкспериментировать заделать на моторчике коллекторном магнитик с датчиком холла и на выходе поставить светодиод яркий и посветить на вал посмотреть, как будет изменяться угол на разных оборотах. Также интересно увеличить точность изменения угла, применив другой контроллер можно ли?

Vladimir_T

Кварца для этой микросхемы не надо, у нее свой встроенный генератор. С 10 ноги идет стробирующий сигнал, можно подключить светодиод. Про выводы 4, 12 и 13 не скажу, никогда их не использовал, без их все работает. Характеристика угла следующая; 1000 об/мин - 4 градуса, 15000 об/мин - 12, 3000 - 3, потом ползет ввех почти линейно до 5800…6000 об/мин, а далее прямая горизонтальная линия. Выводы 8 и 9 для запуска имитатора малых оборотов и максимальных. 9 вывод на землю, на 8 либо земля или ничего, на выходе тестовый сигнал.

Vladimir_T

Есть, написан в С+, правда в С+ я ничего не понимаю, так-же как и в асемблере, иначе сам что-нибудь написал.

Jbei:

Интересно первая схема и прошивка к ней, на 628 какая характеристика. И на этой же схеме не могу понять, кварца нету, за что отвечают контакты 10 на базу транзистора идут, выводы RB6-12 нога, RD7-13, MCLR-2 нога? Вчера зашил PIC, сегодня хочу поэкспериментировать заделать на моторчике коллекторном магнитик с датчиком холла и на выходе поставить светодиод яркий и посветить на вал посмотреть, как будет изменяться угол на разных оборотах. Также интересно увеличить точность изменения угла, применив другой контроллер можно ли?

Про точность угла. Я сам сделал штук 20 тарировок. На первом этапе задавал кривую угла (по началу все красиво), переводил в задержку, получал милисекунды, переводил задержку в шестнадцатеричный код. Менял данные в исходном файле, компилировал и получал прошивку (.HEX) Так вот, на этапе перевода милисекунды в код появлялась большая погрешность, тут ничего поделать невозможно, как не крути. Например; коду 1b соответствует, чисто условно, сейчас не помню, угол от 7 до 10 градусов. А если построить график кодов от оборотов, то получится такая лестница, смотреть противно, какая уж тут точность. Насчет другого контроллера, не скажу, не знаю, да и такого вопроса у меня не воэникло, работает ведь, что еще нужно от игрушки.

testfunc_C.ziptestfunc_hex.zip

zzzzz

А есть возможность изменить кривую УОМЗ?

Vladimir_T

Я менял кривую угла для PIC16F84, там исходник написан в асемблере. Для PIC16F628 не делал, хотя это можно сделать, я менял данные в исходнике (написан в С+) а вот скомпилировать так и не смог. Та программа, на которой пытался это сделать, показалась мне такой мутной, что отложил я это дело до лучших времен. В теме про бензопилу есть ссылки на сайты, там расписано как это делается.

zzzzz

Владимир, а какая из схем генераторов вам больше “понравилась”?

Vladimir_T

Похоже они одинаковы, просто изначально я изготовил по схеме как 26 посте и сней работал. А лучше та, которая настроится и получится лучше. Все зависит от ферита и где-то от транзистора, некоторые сразу работают, то-есть выдают нужное напряжение, другим надо подбирать сопротивление в базовой цепи. Когда я первый раз собрал преобразователь, он заработал а нагрузку не держал (при подключении выпрямительного моста), генерация срывалась. Оказалось блокировочная емкость по питанию слишком мала (0,1 мкФ, почему ее такой указали не пойму), заменил на 10мкФ, все сразу заработало.

2 months later
Аеро

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

2 months later
KGB

Vladimir(T)
а с самодельной бабиной не эксперементировали???
конструктив… данные матушки???

я написал своё…зажигание на меге8… тактовая 4 мгц…
обрабатываемые обороты таблицей в 256 байт поличились от 920 до ~200000
но на верхних оборотах получился большой шаг…
вот конец таблицы
33-7102,272727
32-7324,21875
31-7560,483871
30-7812,5
29-8081,896552
28-8370,535714
27-8680,555556
26-9014,423077
25-9375
24-9765,625
23-10190,21739
22-10653,40909
21-11160,71429
20-11718,75
19-12335,52632
18-13020,83333
17-13786,76471
16-14648,4375
15-15625
14-16741,07143
13-18028,84615
12-19531,25
11-21306,81818
10-23437,5
9-26041,66667
8-29296,875
7-33482,14286
6-39062,5
5-46875
4-58593,75
3-78125
2-117187,5
1-234375

ну последние шт25 нам не нужны… но обработка скажем до 20000 не помешает…
а вот тут …
33-7102
32-7324
уже вполне адекватный шаг.

кстати для настройки …сделал так…
в перывании после выдачи искры… на комп на скорости 115200 отправляю два байта 😁
номер ячейки таблицы и её содержимое 😛

а на компе в логере наблюдаю такое…
например

FD FF
FC FF

второе значение это количество пауз из расчёта 1п=(40гр-5гр)/256
а вот первое пляшет всего в пределах единицы…(на одних постоянных оборотах).

Vladimir_T

Насчет адекватности шага ничего не могу сказать, надо видеть кривую угла опережения зажигания. В моем ватианте при оборотах свыше 6000 график имеет линейный вид. У вас, как я понял, линейность начинается примерно с 7000 оборотов. Покажите график угла, тогда можно будет судить об адекватности.
Насчет настройки, тут я ничего не понял, дайте ссылку на материал, по примеру которого Вы работали, как то я не в теме.
У меня вопрос по контроллеру, он у вас при низких температурах работает? Я это к чему. PIC16f628 уже при нуле градусов не работает. Вернее зажигание с этим контроллером работает если контроллер “промышленный”, для низких температур (-25…125). Тот который у меня стоит, комнатный, минусовые температуры не любит. Купить в магазине “промышленный” трудно и похоже продавцы не знают и не догадываются о существовании таких контроллеров.
Самодельными катушками не занимался, была такая задумка, но это на будуее. Если получится, то отпишусь в этой теме.

KGB
Vladimir_T:

Насчет адекватности шага ничего не могу сказать, надо видеть кривую угла опережения зажигания. В моем ватианте при оборотах свыше 6000 график имеет линейный вид. У вас, как я понял, линейность начинается примерно с 7000 оборотов. Покажите график угла, тогда можно будет судить об адекватности…

разные моторы разные моменты зажиганий…
график может быть любым…по Х шаг по оборотым по У шаг 35гр\256
датчик хола можно ставить в любом положении. и потом от него считать момент…

Vladimir_T:

Насчет настройки, тут я ничего не понял, дайте ссылку на материал, по примеру которого Вы работали, как то я не в теме…

а ссылки и нет… яж сказал что своя разработка

Vladimir_T:

У меня вопрос по контроллеру, он у вас при низких температурах работает?.

на такомже проце у меня сделан частотомер он стоял в стк-500 и соотвемственно был без корпуса… на -15 работал без проблем…обдувался дажить винтом… руки в перчатках за 6р 😁 замёрзли

Vladimir_T

[QUOTE=KGB;1758133…датчик хола можно ставить в любом положении. и потом от него считать момент…[/QUOTE]

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