надо бы!nikll wrote:Мда, наверное надо бы мне составить нормальный документ по алгоритмам

Moderator: STC
надо бы!nikll wrote:Мда, наверное надо бы мне составить нормальный документ по алгоритмам
Копперфильдом надо быть чтоб точно попасть в желаемый угол. Рассчитывая !время! когда коленвал окажется в этом положении на два и более оборота коленвала раньше. Если бы коленвал вращался ровно - попасть не составляло бы труда. А так будет ошибка. Причем из за большог опережения расчета она может быть немалой. Мне немного проще - газ не осядет на стенках, разве что при температуре стенок -45С. Хотя бутан может и при температуре в -2С осесть - у него температура кипения емнип -0,5С. Правда это при атмосферном давлении, в коллекторе давление ниже и ниже температура кипения. Бутан - та хрень что в зажигалки льют. Если туда залить пропан - зажигалку разнесет.nikll wrote:Оптимальная фаза впрыска это в максимум потока на низких нагрузках, до закрытия форсунки на средних и похер как на полной нагрузке т.к. на больших нагрузках время впрыска больше времени открытого впускного клапана. В общих чертах алгоритм себе представляю т.к. хорошо расковырял микас-спорт. Коперфильдом быть не надотам не сложный алгоритм:
1. сравниваем время впрыска с увременем фазы впуска на текущих обротах
2. если успеваем все влить до закрытия то подбивем начало впрыска так чтобы центр времени впрыска пришелся на максимальный поток согласно карте
3. если не успеваем все влить за время фазы впуска то начинаем вливать до открытия клапана с таким расчетом чтобы все влить до закрытия
4. даже если промахнемся из за резкого существенного увеличения времени впрыска и недостаточно рано начнем вливать бензин то существенного обеднения не произойдет т.к. неуспевшый попать в цилиндр бензин дождется следующего цикла
Ну смотри - нас интересует время. Не угол. Угол сделан только для упрощения на механических системах, где учет времени невозможен. Дальше больше - угол четко соответствует времени при равномерном вращении коленвала. При неравномерном - он к времени уже привязан слабо. С помощью ДПКВ можно поднять точность по углу. Но зачем? Угол сам по себе, время само по себе. Допустим с ДХ я имею информацию о ВМТ каждого цилиндра. Также я коплю статистику по этим временам допустим за 5 полуоборотов коленвала. Экстраполируя данные я достаточно точно смогу предсказать когда наступит это самое ВМТ для очередного цилиндра. Во временной шкале, не в углах. Допустим коленвал движется 90градусов с ускорением, а потом еще 90 с таким же замедлением. В случае ДХ это само учтется. В случае ДПКВ точно кортекс понадобится. Там статистику по зубцам надо набирать и в каждом прерывании ее анализировать. Иначе - получим достаточно точный угол но кривое время до ВМТ.nikll wrote: По ДХ точность не получится, как ты хочеш дать искру за точное время ДО ВМТ? коленвал движется с постоянными ускорениями и замедлениями, конечно можно составить целую матмодель для расчета пульсаций ускорения КВ и по ней определять реальное положение КВ основываясь на данных с ДХ но по факту это геморней и мение точно чем просто поставить ДПКВ. Суть не в угле зажигания. а во времени до ВМТ которое вполне себе привязанно к углу на определенных обротах. Более того в самих прошивках часто применяется именно время а не УОЗ, а сам УОЗ отображается уже в редакторе прошивки для лудшего понимания карты.
А моей тоже хватит. У нас так на 80% авто. Они что то все в основном 4 цилиндровые. IBM не сразу выпустила комп с открытой архитектурой АТ. Сначала было много ХТ и прочих, которые не расширялись так просто. Кроме того можно спросить у STC - много ли человек постоянно помогает ему писать прошивку. Сека открытая система и уже давно. Более того - масса людей нсмотря но открытость и бесплатность Секи делают что то свое аналогичное. Сходи на схем.нет. Там наверно варианта 4 разрабатываются. Причем пара из них - полные аналоги Секи, с теми же датчиками и с тем же функционалом. Уверен что твой проект не постигнет та же участь? Я тебе и еще пример приведу - тот самый мегаскирт. Там мезонинная компановка - ядро системы на отдельной маленькой плате. Но что то я не заметил чтоб пошла бурная разработка под него несущих плат со своей переферией. И написание своего софта под эту переферию. У тебя концепция ровно та же - долой все неуниверсальное. А теперь представим себе - реализовал ты проект. Пусть в нем есть датчики А,Б,С. У тебя написан менеджер или какая то программа для настройки под этот набор. Пришел Вася и ему надо добавить в систему еще два датчика. Ну вот допустим впрыск для газа - добавить ДДГ и ДТГ. В менеджере их нет, в расчете они не участвуют и т.д. Встроить их - большой труд сравнимый по трудоемкости с разработкой системы с нуля.nikll wrote: Вот она разница в подходах, ты делаеш только сам для себя для одной машиныи будеш в итоге долго и упорно пилить сам для себя, я же предлагаю систему для всех.
По поводу проектов заточенных на универсальность и расширяемость расскажи про это создателям операционных систем фреймворков баз данных и IBM когда они задумали шину ISA. Для меня вообще кажется удивительным что все ЭБУ сделанны по закрытой аппаратной архетиктуре...
Карты я так понимаю ты сразу заложишь под любое давление наддува? И ДАД надо сразу давать выбор - под любую турбину чтоб встал. И так до бесконечности. С точки зрения самой прошивки будет огромная разница. Тот алгоритм не подстраивается под смесь. На бензине все впрочем будет более-менее неплохо. А теперь представь что производительность форсунки может меняться процентов на 30. И что плотность бензина меняется на 20% сама по себе. И еще на 5% в зависимости от температуры. Газ - смесь пропана и бутана. Летом пропана от 40 до 60% в смеси, зимой от 80 до 100. 40-60% пропана это по ГОСТ. Как в реале никто не знает. Там может и 30% пропана оказаться и даже 20. Газы эти разные как по плотности, так и по калорийности. Два раза в год примерно по месяцу на заправках присутствуют оба варианта. Т.е. заправился летним газом, потом зимним, потом снова летним. Мне на ГИГ иногда приходилось по 5 минут стоять после заправки - чтоб ГИГ подстроился под новый газ и крутить ручку на блоке, благо она там была. Иначе машина просто не хотела ехать нормально. Там конечно все упрощено, нормальный впрыск должен обучаться быстрее. Но сам смысл - нет ОС, нет нормальной езды на газе. На эжекторе в этих случаях приходится винты на дозаторе крутить. Ручное обучениеnikll wrote: Какие нахрен режимы турбы? Алгоритму который я описывал глубоко безразлично наличие наддува, он просто обсчитывает фактическое наполнение по показаниям датчиков. Все отличие в найстройках атмосферного от турбированного двигателя будет заключатся только в том что у турбового будут более широкие карты по наполнению что равносильно увиличению обьема движка, ну еще другая калибровка ДАДа т.к. ДАД тоже будет другой.
Газ бензин метанол, похер что лить, главное знать соотношение бензин/топливо для конкретной горючки ну и параметры форсунок. Сделать на второй плате коммутаторы для газовых форсунок не сложно. С точки зрения самой прошивки разницы практически не будет, просто двухтопливный впрыск переключаемый по условиям (к примеру в режимах ближе к максимальному наполнению переходить на бензин), прибавка кода вообще мизерная. С эжектором дела не имел, у меня в Патриоте стоит распределенный газовый впрыск Ловато, в разница в тяге между газом и бензином почти не ощущается (одинакого хреново тянет из за бошевского ЭБУ с евро3 и электронным дросселем).