ТавроФорум

ТавроФорум (https://forum.tavria.org.ua/index.php)
-   Тюнинг (https://forum.tavria.org.ua/forumdisplay.php?f=12)
-   -   Разрабатываю народный впрыск (https://forum.tavria.org.ua/showthread.php?t=42675)

hc13nx2 19.01.2012 20:29

Цитата:

Сообщение от IBAH (Сообщение 1532273)
хм.... как който замудийный алгоритм....

вы видимо не изучали классиков...

я бы сделал так

время открытия = задержка открытия+(производительнос ть форсунки*ДАД*обороты+адити ная(R1))*мультипликативную(R2 )*коэф. обогащения по ТОЖ(Тож)*коэф. обогащения по ТВ(Тв)*Мощностное обогащение(дроссель)*УН(dдр ссель/dt)

есно для простоты считаем что:
цикловое наполнение линейно зависит от ДАД и независит от оборотов, для гражданских моторов вполне справедливо
производительность форсунки независит от времени открытия, за искл. задержки открытия
коэф. обогащения по ТВ(Тв) - мультипликативная функция


система за счет двух резисторов адаптируется к любому мотору

Зависимость от давления линейная, зависимость от оборотов нет, т.к. у разных двигателей по разному фазы впрыска настроены, в этой теме я уже вопрос поднимал и выкладывал графики, в системе Bosch D-Jetronic даже реализована специальная функция для этого.
Что такое ТВ, если это температура воздуха, то тут всё сложнее, нельзя подставить ТВ на впуске как температуру смеси в уравнение Менделеева-Клайперона, т.к. это уравнение учитывает параметры смеси внутри цилиндра, и давление тоже. По этому и используются поправки в виде объёмной эффективности двигателя, если от давления она приблизительно линейная, то от оборотов нет.
Если применять температуру воздуха, то надо приводить её к Температуре заряда, т.е. на малых потоках воздуха в нутри впускного коллектора и ГБЦ, смесь успевает прогреться до температуры двигателя, то на больших потоках, температура заряда ближе к температуре воздуха на впуске.

С мощностным обогащенеим тоже есть вопросы, на ХХ желательно держать смесь как минимум стехиометрию или богаче, иначе двигатель будет очень не стабильно работать, а при наборе оборотов, плавно обеднять до рабочей (около 16,8-17,2, а возможно и более) и только по давлению переходить в мощностной режим (13,5 и более), у меня выходит в полную мощь (12.5) только при полном дросселе и оборотах выше 2500.

Задержка открытия автоматически форминуется в модуле управления форсункой и выработкой режима пик-н-холд.

http://www.onlinedisk.ru/file/753071/

http://members.rennlist.com/pbanders/ecu.htm

ПЕТР 20.01.2012 10:12

Цитата:

Сообщение от Yurasvs (Сообщение 1532863)
Я дешевле чем за эти деньги штатный инжектор поставил. Смысл ставить неизвестно что а потом отстраивать прошивку полгода?

а где ті ЭБУ микас или январь че там? купил за 100 у.е.?

ArtemSaratov 20.01.2012 10:51

Цитата:

Сообщение от СБорисов (Сообщение 1532541)
Это где то здесь.

а сколько они просят за свое изедлие-что то цен не нашел ((

Yurasvs 20.01.2012 12:03

Цитата:

Сообщение от ПЕТР (Сообщение 1534210)
а где ті ЭБУ микас или январь че там? купил за 100 у.е.?

Купил здесь на форуме комплект б/у из железа и ЭБУ Микас 10.3 с проводкой, не хватало катушки зажигания и нескольких датчиков. Докупил все в магазине. В 3000грн за все уложился.

ПЕТР 20.01.2012 12:15

450 у.е. стоит это http://invent-labs.com/

ArtemSaratov 20.01.2012 15:50

На фоне реал-таймного Января вполне не плохо смотрится по цене+функционал.
Соколовские мозги по-моему дороже...

IBAH 20.01.2012 19:10

Цитата:

Сообщение от hc13nx2 (Сообщение 1533130)
Зависимость от давления линейная, зависимость от оборотов нет, т.к. у разных двигателей по разному фазы впрыска настроены, в этой теме я уже вопрос поднимал и выкладывал графики, в системе Bosch D-Jetronic даже реализована специальная функция для этого.
Что такое ТВ, если это температура воздуха, то тут всё сложнее, нельзя подставить ТВ на впуске как температуру смеси в уравнение Менделеева-Клайперона, т.к. это уравнение учитывает параметры смеси внутри цилиндра, и давление тоже. По этому и используются поправки в виде объёмной эффективности двигателя, если от давления она приблизительно линейная, то от оборотов нет.
Если применять температуру воздуха, то надо приводить её к Температуре заряда, т.е. на малых потоках воздуха в нутри впускного коллектора и ГБЦ, смесь успевает прогреться до температуры двигателя, то на больших потоках, температура заряда ближе к температуре воздуха на впуске.

С мощностным обогащенеим тоже есть вопросы, на ХХ желательно держать смесь как минимум стехиометрию или богаче, иначе двигатель будет очень не стабильно работать, а при наборе оборотов, плавно обеднять до рабочей (около 16,8-17,2, а возможно и более) и только по давлению переходить в мощностной режим (13,5 и более), у меня выходит в полную мощь (12.5) только при полном дросселе и оборотах выше 2500.

Задержка открытия автоматически форминуется в модуле управления форсункой и выработкой режима пик-н-холд.

http://www.onlinedisk.ru/file/753071/

http://members.rennlist.com/pbanders/ecu.htm


хорош пиписьками мерятся...
я просто хотел сказать :
зачем так сложно, куча подстроечников...



я чего не въехал, впрыск асинхронный или одновременный?



а книжка интересная, спасибо, почитаю...

hc13nx2 20.01.2012 19:54

Цитата:

Сообщение от IBAH (Сообщение 1535480)
я чего не въехал, впрыск асинхронный или одновременный?

Что значит асинхронный?????

Данная версия либо моно впрыск, либо одновременный.

IBAH 21.01.2012 15:04

Цитата:

Сообщение от hc13nx2 (Сообщение 1535558)
Что значит асинхронный?????

Данная версия либо моно впрыск, либо одновременный.

впрыск классифицируется
в пространстве: моно, распределенный, непосредственный
и во времени: асихронный, одновременный, попарный, фазированый

асинхронный - не привязанный к оборотам, например ШИМ с частотой 100гц

hc13nx2 21.01.2012 19:56

Асинхронных в природе не встречал. Может имеется в виду постоянный впрыск (K-Jet) в котором количество топлива регулируется давлением.

ПЕТР 26.01.2012 12:22

Вложений: 2
вот фото железа..

ПЕТР 26.01.2012 12:23

к нему теперь надо все...ну кроме 60-2

hc13nx2 26.01.2012 21:57

У него синхра 60-2?

ПЕТР 27.01.2012 10:43

у кого? я себе делаю 60-2 ибо есть МПСЗ уже под это двигатель. всего остального нету, ну кроме железа...

hc13nx2 10.02.2012 23:35

Ну как, на какой стадии построение?

$KOT$ 06.04.2012 20:35

Ну что ж разговоры разговорами, но вот пол года раздумий и 2 недели упорного труда и я сегодня проехался на своем инжекторе, правда вот штаны оторвало, поэтому работу двигателя было плохо воспринимать. Но задачей было только завестись.
ПРограмму сделал пока только с одинаковой длительностью имупльса =4 милисекнуды, это 20 литров бензина при 1 часе работы двигателя на 3000 оборотах)). Осталось определится с алгоритмом... У меня есть ДАД ДПДЗ, дадчик температуры воздуха ну и обороты))
Буду пытатся все это совместить. Нехватает лямбды...
Состыковал свою прошивку Меги 128 с мегатюн 1-й версии, показывает все датчики, но вот редактировать на ходу при помощи мегатюн увы пока невозможно, но все впереди...

hc13nx2, очень сложно разобратся в исходниках, не мог бы ты выложить что-то типа алгоритма, или хотя бы формулу по которой МК считает количество бензина, Регулировку холостого хода и упраление шаговоым двигателем приоткрывающим заслонку мне ненужно, у меня на данный момент нет движка приоткрывающего заслонку. ТАкже из механики еще нужно сделать переходник на воздушный фильтр, хочу оставить родной.

hc13nx2 07.04.2012 14:08

У меня тоже уже ездит, правда я плату сломал, пришлось срочно перепаять на старую, но вроде хорошо, кроме того что жрёт около 10 на сотню, надо срочно ставить ДК.

Алгоритм расчёта времени впрыска у меня в файле calc.asm, первая часть считает время впрыска при пуске двигателя, вторая рабочий режим, ход действий такой:
Считаем время впрыска с помощью линейной интерполяции от ДАД двум точкам, давление допустим при 20кпа и 125кпа,
Потом в зависимости от оборотов вычисляем коррекцию по объёмной эффективности
Перемножаем на её.
Вычисляем обогащение при прогреве.
Перемножаем на него.
Вычисляем обогащение по ускорению или обеднение при сбросе оборотов.
Перемножаем.
Проверяем режим принудительного ХХ и выключаем топливоподачу при нём.

$KOT$ 07.04.2012 15:54

Цитата:

Сообщение от hc13nx2 (Сообщение 1679335)
У меня тоже уже ездит.

Так я ж из-за этого и консультируюсь:beer:

Цитата:

Сообщение от hc13nx2 (Сообщение 1679335)
Считаем время впрыска с помощью линейной интерполяции от ДАД двум точкам, давление допустим при 20кпа и 125кпа

непонял это для чего?почему нельзя к примеру взять давление которое было несклько микросекунд назад и расчет вести на его показаниях?
Цитата:

Сообщение от hc13nx2 (Сообщение 1679335)
Потом в зависимости от оборотов вычисляем коррекцию по объёмной эффективности

таблицу я так понял нужно сочинять самому основываясь на показаниях лямбды?
Цитата:

Сообщение от hc13nx2 (Сообщение 1679335)
Перемножаем на её.
Вычисляем обогащение при прогреве.
Перемножаем на него.
Вычисляем обогащение по ускорению или обеднение при сбросе оборотов.
Перемножаем.
Проверяем режим принудительного ХХ и выключаем топливоподачу при нём.

А темперытуры входящего воздуха и температура двигтаеля учитывается?
Грубо говоря расчет ведется на по формуле Клапейрона? А все остальное - коэффициенты для режима работы и характеристик данного двигателя?

hc13nx2 09.04.2012 23:00

Основной расчёт по уравнению Менделеева-Клайперона, только температуру заряда принимаем за константу, т.к. расчёт её довольно сложный и я до него не добрался ещё, по этому ДТВ откидываем пока.

hc13nx2 09.04.2012 23:13

Примитивный расчёт обогащения в зависимости от температуры ОЖ, берём по пяти точкам, после +50 градусов почти не обогащаю
Цитата:

; Вычисляем уровень обогащения при прогреве
BTFSS COLT,7
GOTO COLT_MID
BTFSS COLT,6
GOTO COLT_MID2
; -12 to -43
movab COLT,MULc
BCF MULc,7
BCF MULc,6
MOVF ENR_12,W
SUBLW 0FFH
MOVWF MULp
CALL MUL8
RLF L_byte,W
RLF H_byte,W
RLF H_byte,W
ADDWF ENR_12,W
MOVWF WARM_ENR
GOTO GO_MAP

; +20 to -12
COLT_MID2 movab COLT,MULc
BCF MULc,7
MOVF ENR_COLT,W
SUBLW ENR_12
MOVWF MULp
CALL MUL8
RLF L_byte,F
RLF H_byte,F
RLF L_byte,F
RLF H_byte,W
ADDWF ENR_COLT,W
MOVWF WARM_ENR
GOTO GO_MAP
; UP +20
COLT_MID BTFSC COLT,6
GOTO COLT_MID3
; Up to +50
movab COLT,MULc
BCF MULc,7
BCF MULc,6
MOVF ENR_MID,W
SUBWF ENR_COLT,W
MOVWF MULp
CALL MUL8
RLF L_byte,F
RLF H_byte,F
RLF L_byte,F
RLF H_byte,W
ADDWF ENR_MID,W
MOVWF WARM_ENR
GOTO GO_MAP

; +50 to +80
COLT_MID3 movab COLT,MULc
BCF MULc,7
BCF MULc,6
MOVF ENR_HOT,W
SUBWF ENR_MID,W
MOVWF MULp
CALL MUL8
RLF L_byte,F
RLF H_byte,F
RLF L_byte,F
RLF H_byte,W
; ADDWF ENR_HOT,W
; MOVWF WARM_ENR
CLRF WARM_ENR
Вычисляем обогащение по ускорению - ускорительный насос, считаем по дельте положения дроссельной заслонки между импульсами зажигания
Цитата:

; Обогащение смеси после пуска двигателя
BTFSS STAT,7 ; Проверка флага включения обогащения после старта
GOTO GET_ACCEL
DECF D_TPS,F
BTFSC D_TPS,7
GOTO SPD_E
BCF STAT,7
; вычисление режима обогащения
GET_ACCEL MOVF TPS1,W ; Предыдущее ПДЗ
SUBWF TPS,W ; Вычитаем из предыдущего положения ДЗ настоящее
MOVWF D_TPS1 ; сохраняем как дельту

BTFSS STATUS,C ; Проверяем на наличие ускорения
GOTO D_ACCL

BTFSC STATUS,Z ; Проверяем на наличие ускорения
GOTO ACCL_END

SUBLW ACL_THR ; Вычитаем дельту с порога ускорения
BTFSC STATUS,C ; Проверяем порог ускорения
GOTO ACCL_END

BCF STATUS,C
RLF D_TPS1,F ; Поделить на 2 коэфф. обогащения
MOVF D_TPS,W ; текущее обогащение
ANDLW B'01111111'
SUBWF D_TPS1,W ; вычитаем текущее обогащение из вычисленного
BTFSC STATUS,Z
GOTO $+5
BTFSS STATUS,C ; если текущее обогащение меньше вычисленного, то
GOTO $+3
MOVF D_TPS1,W
MOVWF D_TPS

ACLEE BSF ACCEL ; Вкл. светодиод акселерации
BSF STAT,3 ; Вкл. флаг акселерации
BSF D_TPS,7
GOTO SPD_E
; Подпрограмма обеднения смеси при сбрасывании тапка
D_ACCL SUBLW 0FFH
SUBLW 80H
MOVWF D_TPS
BSF STAT,4
GOTO SPD_E

ACCL_END MOVF D_TPS,W
BTFSC STATUS,Z
GOTO $+4
DECF D_TPS,F
BTFSC D_TPS,7
GOTO ACLEE

BCF ACCEL
; CLRF D_TPS
BCF STAT,3
BCF STAT,4
Расчёт объёмной эффективности, простейший, выборка таблицы:
Цитата:

; Обработка таблицы объёмной эффективности в зависимости от оборотов двигателя
SPD_E CALL EngSC
MOVWF SPD_ENR
Экономайзер мощностных режимов: обогащает смесь на определённый коэффициент при условии давление вышле определённого (60 или 75 кпа)
Цитата:

; SPD_ENR=(обог%)/100*256
; Обогащение по скорости=SPD_ENR/256*100
; Экономайзер тапки в пол Основная смесь - 12,5
MOVF TPS,W
SUBLW 0CCH ; Порог 4.5v
BTFSC STATUS,C
GOTO TR_EN
BTFSC STAT,1 ; Проверка флага прогрева двигателя
GOTO TR_EN
MOVLW D'100' ; Нижний порог оборотов 2500
SUBWF SPD,W
BTFSS STATUS,C
GOTO TR_EN
let Mul1Lo,0B3H ; 1.339
let Mul1Hi,0H
GOTO MUL_ENR
; Экономайзер мощностных режимов Основная смесь - 13,5
TR_EN MOVF MAP,W
SUBLW 0B3H ; Порог 80H-60KPa, 99H-70KPa, B3H-80KPa, BD-85KPa
BTFSC STATUS,C ;
GOTO READ_MAP
let Mul1Lo,0A2H ; 1.244*127
let Mul1Hi,0H

MUL_ENR BSF ACCEL
MOVF SPD_ENR,W
MOVWF MULc
CALL MUL16_8
RLF Mul1Lo,W ; Помещаем бит 7 в С
RLF Mul1Hi,W ; Перемещаем карри в 1 бит
MOVWF SPD_ENR
Экономайзер ПХХ, выключает подачу топлива при сброшеной педали газа, флаг СТАТ,3
Цитата:

;-----------------------------------------------------
; ЭКОНОМАЙЗЕР ПРИНУДИТЕЛЬНОГО ХОЛОСТОГО ХОДА
;-----------------------------------------------------
BTFSS STAT,7
BTFSS STAT,2 ; Проверка холостого хода
GOTO Ln_Int
BTFSC STAT,5 ; Проверка
GOTO $+9
MOVF SPD,W ; Верхний порог оборотов
SUBLW SPD_EPHH+3
BTFSC STATUS,C
GOTO Ln_Int
BSF STAT,5 ; Ставим бит включённого экономайзера
CLRF T_INJ_H
CLRF T_INJ_H
GOTO EXT

MOVLW SPD_EPHH-1 ; Нижний порог оборотов
SUBWF SPD,W
BTFSC STATUS,C
GOTO EXT
Дальше собственно считаем время впрыска линейной интерполяцией:
Время впрыска=(время впрыска на полную (120кпа)-впемя впрыска на хх (25кпа))*давление+время впрыска на ХХ (при 25кпа)
Цитата:

;-----------------------------------------------------
; ЛИНЕЙНАЯ ИНТЕРПОЛЯЦИЯ ВЫЧИСЛЕНИЯ ВРЕМЕНИ ВПРЫСКА
;-----------------------------------------------------
Ln_Int BCF STAT,5
MOVLW OFFSET
SUBWF MAP,W
BTFSS STATUS,C
CLRW
MOVWF MULc ; MULc=(MAP-Offset)
CLRF Mul1Hi
MOVF RCOl,W
SUBWF RqFl,W
MOVWF Mul1Lo ; MULp=(RqF-RCO)

BTFSS STATUS,C ; проверяем CARRY
DECF Mul1Hi,F

MOVF RCOh,W
SUBWF RqFh,W
ADDWF Mul1Hi,F ; MULp=(RqF-RCO)

CALL MUL16_8 ; Умножение 16х8
MOVF Mul1Hi,W
ADDWF RCOl,W
MOVWF T_INJ_L

BTFSC STATUS,C ; проверяем CARRY
INCF ResHi,F

MOVF ResHi,W
ADDWF RCOh,W
MOVWF T_INJ_H
Корректируем смесь в зависимости от оборотов двигателя, (см. выше, вычисленный коэфф) здесь только обогащение согласно заранее расчитанному коэфф.
Цитата:

; Корректировка смеси в зависимости от оборотов
movab SPD_ENR,MULc
movab T_INJ_L,Mul1Lo
movab T_INJ_H,Mul1Hi
CALL MUL16_8 ; Умножение 16х8
; RLF Mul1Lo,W
; RLF Mul1Hi,W
MOVF Mul1Hi,W
MOVWF T_INJ_L
; RLF ResHi,W
MOVF ResHi,W
MOVWF T_INJ_H
проверяем флаг прогрева и выполняем обогащение на прогрев по заранее уже рассчитанному коэфф
Цитата:

BTFSS STAT,1 ; Проверка флага прогрева двигателя
GOTO ACCL


Warm_Enr RRF WARM_ENR,F
BSF WARM_ENR,7
movab WARM_ENR,MULc
movab T_INJ_L,Mul1Lo
movab T_INJ_H,Mul1Hi
CALL MUL16_8 ; Умножение 16х8
RLF Mul1Lo,W
RLF Mul1Hi,W
MOVWF T_INJ_L
RLF ResHi,W
MOVWF T_INJ_H
Обогащаем смесь по УН по заранее уже расчитанному коэфф, сначала проверяем флаги наличия обогащения или обеднения:
Цитата:

; Програмный модуль вычисления обогащения
ACCL BTFSC STAT,7
GOTO $+5
BTFSS STAT,3
BTFSC STAT,4
GOTO $+2
GOTO EXT2
movab D_TPS,MULc
movab T_INJ_L,Mul1Lo
movab T_INJ_H,Mul1Hi
CALL MUL16_8 ; Умножение 16х8
RLF Mul1Lo,W
RLF Mul1Hi,W
MOVWF T_INJ_L
RLF ResHi,W
MOVWF T_INJ_H

Storag 13.04.2012 11:02

Лучше бы блок-схемы рисовал, мож кто захочет совершенно другой проц с другой системой команд поставить :)

Пашулис 13.04.2012 19:42

Цитата:

Сообщение от hc13nx2 (Сообщение 1241013)
Изучая разные системы впрыска двигателя, особенно историю развития, обратил на старые системы, ещё не имеющие микропроцессорного управления, а так же есть система ГИГ-3 собрана на рассыпухе, где регулировка количества топлива производится регулятором давления на основании разряжения во впускном коллекторе, а форсунка дозирует смесь на каждый импульс зажигания, с ручной корректировкой.

Как на счёт применить простой способ вычисления необходимого количества топлива на основании трёх регулировок (устоявшийся режим): впрыск на высоком разряжении (ХХ), впрыск при максимальной нагрузке и корректировка впрыска от оборотов двигателя. Тем самым заменить таблицу объёмной эффективности.

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

В добавок к этому понадобится ещё топливо-насос, подойдёт от Жигуля, самодельный блок управления.

http://forum.cxem.net/index.php?showtopic=89261

http://forum.cxem.net/uploads/monthl...6022_thumb.jpg

http://forum.cxem.net/uploads/monthl...6037_thumb.jpg


Вот если бы можно было моноблок от Ford Escort вкорячить, была такая машинка первая, летала шо агонь

Пашулис 13.04.2012 19:46

Цитата:

Сообщение от hc13nx2 (Сообщение 1683001)
Примитивный расчёт обогащения в зависимости от температуры ОЖ, берём по пяти точкам, после +50 градусов почти не обогащаю


Вычисляем обогащение по ускорению - ускорительный насос, считаем по дельте положения дроссельной заслонки между импульсами зажигания


Расчёт объёмной эффективности, простейший, выборка таблицы:


Экономайзер мощностных режимов: обогащает смесь на определённый коэффициент при условии давление вышле определённого (60 или 75 кпа)


Экономайзер ПХХ, выключает подачу топлива при сброшеной педали газа, флаг СТАТ,3


Дальше собственно считаем время впрыска линейной интерполяцией:
Время впрыска=(время впрыска на полную (120кпа)-впемя впрыска на хх (25кпа))*давление+время впрыска на ХХ (при 25кпа)

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

проверяем флаг прогрева и выполняем обогащение на прогрев по заранее уже рассчитанному коэфф


Обогащаем смесь по УН по заранее уже расчитанному коэфф, сначала проверяем флаги наличия обогащения или обеднения:

брррррр... нифига не понял... короче работает тема... или проше машину поменять :)

hc13nx2 15.04.2012 22:51

Цитата:

Сообщение от Пашулис (Сообщение 1689937)
Вот если бы можно было моноблок от Ford Escort вкорячить, была такая машинка первая, летала шо агонь

Что Вы имеете в виду, что такое моноблок?

Пашулис 16.04.2012 09:39

Цитата:

Сообщение от hc13nx2 (Сообщение 1692736)
Что Вы имеете в виду, что такое моноблок?

Я имею в виду, моноинжектор...


Текущее время: 18:03. Часовой пояс GMT +3.

Перевод: zCarot Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.