Инжектор (диплом)
на сайте:
июл-05
нахождение:
Челябинск, ул. Яблочкина
|
|
01-12-06 9:49
|
|
Друк мой Серг попал :):):) ибо так получилось что у него курсовой по микроконтроллерам и он выпросил у препода инжектор. (вернее только контроллер к нему), препод же услыша о такой благородой цели сказал что если он сделает работающий контроллер (ТОЛЬКО КОНТРОЛЛЕР БЕЗ МОТОЦИКЛА) то и диплом ему зачтет. так что появился офигеннейший стимул контроллер таки сдлеать. |
|
можем.. :) .. как сами себе сделаем :) ..тут выложим
Shot at 2007-08-14
вот схема недоделанная.. :( ..запарка с DA6 проблема в том, што эта хрень L298 планируется как ключ на форсунки след-но надо ставить м/у ней и контроллером опторазвязку, вот.. и получается што нужен ещё два источника более мощных +5В и +12В более менее стабилизированных..
вернее 5В можно и такой же мощьности, а 12 минимум 1.2А штоп выдавал
Гуд! Успехов!!!
Жду печатку.Скоро она будет ?
sega80, сразу бросается в глаза то, что схему разрабатывал теоретик с глубокими знаниями (не в обиду).
Увеличивая колчество корпусов на плате снижается надежность.
1 На шаговый немного усложняешь алгоритм и облегчаешь жизнь и плату.
2 Драйвер на форсунку НЕ ПОЙДЕТ. ЭДС индукции будет давать задержку закрытия. Проверенно.
3 Питание на шаговый не нужно фильтровать и пр. пойдет и на прямую.
4 MAX232 обязательно - с любого БУКА (с COM) или допотопного компа без всяких адаптеров можно работать.
Что за MAP на схеме?
Yurik,AlexeyZ, пасип за критику, пользительная штука, :) , насчёт шагового - што ты имеешь ввиду, подавать прямо с генера ? или питать внутрисхемным ? но ведь если с генера тада земля будет обчей и в схему полезут помехи, схему управления ШД собрал по даташиту и переднлывать не хочу, а каким образом наличие корпусов на плате снижает надёжность не представляю.. :), а вот с драйвером форсунок я пролетел.. :) ..пойду покупать нормальный, в новой версии схемы будет RS232 на MAX233, пролетел я так же с MAP-сенсором купил MPX2200GP :(, поизвращаюсь а потом мож новый нормальный куплю.. :), для alex79 плата задерживается пока, до зарплаты ибо надо купить недостающие девайсы и нарисовать их футпринты.. :D ..но до конца месяца плата будет точно, завтра выложу новую схемко
:) насчёт "теоретика с глубокими познаниями" я ващето электронику дето в районе года изучаю.. :D ..то есть работаю с нею.. разрабатываю.. а образование у меня механическое.. во прикол..
А вот такой вопрос-если использовать блок управления от ВАЗ.Либо
непосредственно в прошивке изменить алгоритм работы форсунок
не 1-3-4-2,а 1-3-1-3 и отключить так же в прошивке лишние две
форсунки.Или попытаться обмануть инжектор просто поставив вместо
двух форсунок эмулятор(так помоему называется шняга которая
подключается к инжектору когда движку переводят на газ и иммитирует работу отключенных форсунок.
Кстати в МОТО где то писали про скутер впрысковый который на газ перевели
и как раз такой фигней дурили инжектор(при переходе на газ там блок
управления инжектора не отключали а работу оключенных фосунок иммитировали эмулятором).
Если то что я написал здесь прокатит то можно смело ставить готовый и относительно недорогой
ВАЗовский впрыск на папазит.
У нас установка впрыска вместо карба на ГАЗЕЛЬ стоит в пределах 12.000 рублей вместе с работой
на сервесе.Соответственно самому купить и поставить думаю раза в два должно дешевле выйти.
alex79, Бугога! Непосредственно в прошивке от Боша или там Января ты ничего не поменяешь хотя бы потому что исходный код к ним ты не айдешь, а также потому что прийется покупать весьма дорогостоящий программатор. у меня вот валяется Борщ 2111 - не помню дальше маркировку, так у него проц Интел80, (может и не он, но так на нем написано, Infineon Intel80), а вот мегу чтобы прошить особо дороогостоящих приблуд не нужно. стоимость же Января в пределах 3.5 тр, а это всяко больше чем стоимость одной самодельной печатной платы в самодельном корпусе+детальки.
в два раза дешевле точно не выйдет, ибо около 6 тр будут стоить железные запчасти (бензонасаос форсунки и иже с ними) вот так.
Насчет драйвера форсунок - хыхы, это я виноват, признаю свою ашыпку. насоветовал блин.
скоро выложу таки исходный код который я на Си понаписал, посмотрите...
Yurik, дык блин и я про то же :) ккароче склоняю голову.. рубите мавры.. :) вот вторая версия схемы.. RS232 представлен микросхемой МАХ233А (вроде).. драйвер форсунок с обратной связью, вот ну и разьём под ЖТАГ и SPI, вооот она родная.. :)
просьба карданы обернуть мягкой оболочкой.. :D
драйвер форсунок - TDF1778 воот..
а как мне Spektra плату развела... :) ужос нах.. там гимора 3 мешка.. :)
Прогу под шаговый к мотороле сам писал, на AVR перекладывается легко. Одно обращение к подпрограмме - один шаг. 100 герц вполне достаточно
; проверка состояния шагового двигателя (sm)
SM_ROT lda sm_car ; текущее состояние шагового мотора
cmp idleDC ; требуемое -//-
beq SM_ROT2 ;перейти если равно
; управление шаговым двигателем -- 0 - закрытый клапан.
; porta,7 - out2.1; porta,6 - out1.1; porta,5 - out2.2 porta,4 - out1.2
SM1 bset 7,porta ; включение тока
bcs SM2
brclr 7,sm_rf,SM3
bset 3,sm_rf
SM3 lsl sm_rf
;lda #$ff
;add sm_car
;sta sm_car
dec sm_car ; уменьшаем на 1 (закрываем)
lda sm_count_start
beq SM4
dec sm_count_start ; уменьшаем на 1 при закрытии (калибровка)
bra SM4
SM2 clc
lsr sm_rf
brclr 3,sm_rf,SM5
bset 7,sm_rf
SM5 ;lda #$01
;add sm_car
;sta sm_car
inc sm_car ; увеличиваем на 1 (открываем)
SM4 lda #%11110000
and sm_rf
sta sm_rf
lda #%00001111
and porta
ora sm_rf
sta porta
bra SM_ROT3
SM_ROT2:
lda #%00001111
and porta
sta porta ; выключение тока
SM_ROT3:
Не смейтесь, у меня кроме средней школы другого образования вообще нет :wink:
AlexeyZ, подожди, как так ты проверяешь состояние РХХ? обратной-то связи нетук никакой!!
а для слежения за допустимой частотой нужен таймер, а таймеров свободных нетути.
и в моем случае РХХ открывается/закрывается за 1 оборот коленвала на 1 шаг - пока не знаю насколько это нормально (в работе то не проверял)
вопрос к AlexeyZ и Yurikу, еси на питание меги поставить dc-dc преобразователь, а на остальное просто стабилизаторы.. то много помех поймаем или нормально робить будет ?
Ага.. уже сделал.. мне Hubster по аське отписался.. кстати Yurik аськой не поделишся.. буду доставать.. :D
завтра выложу новую схему и плату если доразвожу оптопар 2 штуки осталось.. :) и нету DC-DC преобразователей, вместо них два стабилизатора
Пытался найти схему инжектора у AlexeyZ, но там тока зажигание :(
sega80, Там в зажигании такой же стабилизаор с защитой.
DC-DC это лишнее. Правильно разводи "землю" на плате и снаружи, проблем не будет.
Шаговый калибруется при каждом включении питания - закрывается на полный диапазон (не ломается) и приоткрывается для пуска. А если каждый оборот на шаг, то на остановленном двигателе как?
AlexeyZ, это сделал я исключительно для того чтобы не нужно было следить за временем сигнала.... с равным успехом можно сделать возможность регулировки через каждые 6 градусов к примеру. просто на изменение положения РХХ двигатель отреагирует не ранее чем через один оборот коленвала. а зачем на стоячем двигателе трогать РХХ? вполне достаточно в самом начале (инициализация контроллера) открыть регулятор до предела, а потом при надобности закрывать.
я не уверен в правильности алгоритма
Алгоритм работы РХХ намного сложней, чем просто открыть-закрыть.
Есть несколько способов управления.
1. В зависимости от температуры двигателя. Самый простой. 2 точки положение-температура, между ними апроксимация. Работает достаточно хорошо, при условии удачного места термодатчика и пр.
2. Адаптивный. Примерно тоже что и первый, но + обратная связь по частоте вращения. Тут уж и перерегулирование возможно, и учитывать положение дросселя нужно, и пр.
По хорошему, регулятор приоткрывается и при резком закрывании дросселя, а потом плавно возвращается в исходное, чтоб не глох, потом поймешь :) Все должно иметь возможность подстраиваться.
Да, при инициализации РХХ нужно ЗАКРЫТЬ полностью, а потом приоткрыть. Будет точнее.
AlexeyZ, физический смысл регулировки РХХ от t двигателя мне непонятен. насчет приоткрываний РХХ при резком открытии /закрытии заслонки, в программе кусок есть который определяет разницу между предыдушим и текущим значениями, при слишком большой разнице увеличивает/уменьшает кол-во бензина которое льется ("ускорительный насос") не так уж и сложно будет туда впихнуть еще и регуляцию РХХ.
Hubster, при разной температуре двигателя и неизменном положении РХХ частота вращения будет отличаться, причем сильно.
Yurik, иногда человек сам быстрее поймет, чем если ему объяснять :) Я сам многому не верил, думал - "а у меня и так получится", но не все просто.
в пятницу разыёл плату.. хз, ужос какой то, входные аналоговые цепи вродь нормально развелись а вот дорожки возле микроконтроллера разводились в последнюю очередь и я там такого наразводил.. :) ..кароче завтра вечером выложу, посмотрите, прошу высказать замечания, еси чё переразведу
кароч.. с TDF1778.. полный облом.. нетути её в магазах.. таким макаром буду использовать IRF7313 полевик.. должон сработать не хуже чем TDF.. вот.. от JTAGа решено отказаться.. программироваться микроконтроллер будет через SPI.. вот така батва.. ну на след неделе уже точно выложу и схему и плату.. ждите
Схему сделал.. схему стабилизатора питания, входную цепь ДПКВ и интефейса взял у АлексеяZ, аналоговые цепи как у мегасквирта
ну вот господа.. настал час ХЫ.. плата разведена вроде.. нада пойать.. картинко выложу завтра, так как сёня сносил винду и ишшо не поставил ОрКАД.. :)
вот вам схемко окончательная.. переделывать болше не буду!!.. и меньше тоже.. :)
плата в железе уже делается.. скора выложу фотки
кртинко платы просите у Hubsterа, у меня оркад сволочь.. отказывается делать её..
[quote:c9487a0171="Hubster"]проц Мега 162
в качестве АЦП для снятия показаний со всех устройств - одна микруха MAX 161
А почему именно 162-я?
Она отличается наличием двух вартов, что позволяет организовать парочку интерфейсов для передачи данных. Вы её с чем-то связывать решили?