Автомобили, топлинни машини, алтернативни горива > Запалителни системи
Запалителни системи с управление на предварението
koko5:
Темичката е стара, но все пак...
Някакви успехи в горепосочените проекти?
По темата... разработвам собствен проект за аванс процесор(ТАП) от доста време. Вече повече от година стои прибран в шкафа.
Проекта е на етап разработен хардуер, но поради недобре работещ софтуер не е монтиран в автомобила.
Малко повече за проекта:
Автомобила е с две бобини, а ТАП-а базиран е на 2 Пик процесора 16F628A, като практически представлява два аванс процесора на една платка.
Прекъсва се веригата между ЕCU и бобината и там се монтира ТАП. Сигнала от ЕCU влиза и се обработва от пик процесора след което се управлява изработеното от мен изходно стъпало(ignition coil driver), което комутира бобината.
Ако някой все още има интерес по темата, ще дам повече подроности, схема...
valex:
Здрасти koko5 !
Аз имам интерес в тази област. По-точно пълно управление на двигател. Включително и въвеждане на няколко таблици за работа с алтернативни горива и оптимизация на режимите на работа на двигателя. Това включва и алгоритмите подобни на аванс процесор.
Виж тук: http://mazeto.net/index.php/topic,7273.0.html
Можем да обсъдим някоя схема и идеология.
koko5:
Здравей,
Прегледах проекта за мегата... доста надълбоко си се метнал :)
Но, както виждам ве можеш да се похвалиш с успехи.
Прегледах и схемата на vdomov. По всичко изглежда, че е разработена за мотопед. Изходния транзистор KT3117 е подобен на добре познатия BC337, което означава липса на комутатор за бобината. При наличие на интерес мога да предоставя схемата, която съм ползвал за моя комутатор. Изработена е по ръководство на австралийски кит за сглобяване - купувате си частите + една експериментална платка.
Относно моя проект...
Имам две съмнения затова защо не работи коректно:
1. Не съм написал добре софта
2. Пик процесора е бавен
И докато за първия въпрос ще трябва обстоен преглед на кода, то за втория може би отговора ще е по-лесен. Както казах процесора е 16F628A работещ на 4МХз с вътрешния осцилатор. Това проблем ли е? В смисъл може ли честотата да се колебае, което да се отразява на измерените времена? Знам, че скоростта не е висока, но дали е прекалено ниска...
valex:
Относно PICа не му е толкова проблемно, че си на вътрешен генератор. С него може да пуснеш и RS232. Но по-добре е да го пуснеш с кварц примерно на 16MHz. Проблема е, че на тези процесори clock се дели на 4 и това е скоростта на изпълнение на командите.
Кое точно не ти работи коректно?
На какво си писал софта? Ако погледнеш в моите сорсове на С има доста изчисления т.е. има достатъчно време за обработка. Е вярно аз съм на ATMEGA128 16MHz.
Пусни схемата. Евентуално и алгоритъма.
koko5:
Софта е писан на Си. А проблемите сякаш идват с промяната на оборотите. Какви ли не глупости писах в кода за да запали колата после след определено време да минава на сметки. Двигателя се въртеше някакси, но като настъпя педала гаснеше.
Ето схемата и кода. :)
Накратко...
Ползвам трите таймера.
таймер0 измерва времето между зареждането и запалването(сумата на двете дава времето за един оборот.
таймер1 с него задавам момента на запалване
таймер2 с него задавам времето на започване на зареждането
Сега понаправих още сметки...
Ако двигателя се върти с 1000 оборота и го изфорсирам до 5000 и това става за около 1 секунда(приблизително)
С апроксимация установих че при започването на втория оборот двигателя вече ще се върти с около 1080-1100 оборота, което е около 10% увеличение на скоростта, в същото време аз разчитам на измереното време(с таймер0) да направя сметките и да определя момента на запалването. Но... поради (очевидно) вече остарялата информация за скоростта след изчислението аванса ще избяга с доста градуси...
Навигация
[0] Списък на темите
Премини на пълна версия