|
Клуб программистов Раздел только для программистов. Кто задаст глупый вопрос или даст глупый ответ,будет забанен сразу. |
|
Опции темы |
07.05.2006, 11:07 | #51 |
Новичок
Регистрация: 21.03.2006
Сообщений: 24
Вес репутации: 0
|
Поковыряв ДМРВ (p/n 037 906 301C) от 2E (2 литра), я могу сказать, что характеристика "угол-напряжение", приведенная на том же сайте http://frwilk.com/944dme/afm.htm для ДМРВ 1986 г.в. соответствует действительности.
Могу выложить характеристики, намерянные мной. А можете самостоятельно на листе миллиметровки от точки [4град, 0.249V] до точки [(max-2)град, 4.518V] провести по линейке прямую линию. До первой точки и после второй - горизонтальный участок. Напряжение питания потенциометра при измерениях =5V =Vref ADC микроконтроллера, которым проводились измерения. Единственное отличие - на frwilk сказано, что Max=98град, а у меня получалось MAX=105град. Но автор сайта не писал p/n ДМРВ блока, который он исследовал. Может быть это был ДМРВ от двигателя PF (1,8 литра); эти ДМРВ не взаимозаменяемы. Sab, я писал тебе в мыле (еще когда не мог добраться до этой ветки Форума), что, на мой взгляд, ребяты здесь подняли отличную и нужную тему, но как-то слишком широко развели руки отмеряя вкусный кусок. В результате прожевать этот кусок не удалось - тема заглохла. Предлагаю: во-первых, сузить круг ДМРВ для которых разрабатывается замена. Ограничиться пока "лопатно-резистивными" ДМРВ для VW/AUDI (много разных. Двигатели AUDI AAS, AAT, ABP, AEL, двигатели VW PF и 2E. Список не полный). Поделить их можно на 2 типа - с регулировкой СО каналом доп.воздуха (как у двигателя PF) и с регулировкой СО потенциометром (как у двигателя 2E). Еще раз повторю - они НЕ ВЗАИМОЗАМЕНЯЕМЫ! Наверное, правильнее будет разрабатывать алгоритм измерения потока для ДМРВ с каналом доп. воздуха. Подозреваю, что адаптация разработанного алгоритма под потенциометрическую коррекцию СО будет тривиальной. И тривиальной же будет перестойка характеристики под двигатели других объемов. во-вторых, решить на какой датчик хочется его заменить - на анемометрический или на MAP. Ибо будут разные алгоритмы построения выхода. В поздних версиях Digifant'а ставили MAP. Не могу сказать точно какой именно, на фотографиях - чрезвычайно похож на Motorola MPX4115A. в-третих, не забывать, что ECU для расчета массы воздуха использует сигнал от отдельного резистивного датчика температуры, находящегося в корпусе ДМРВ. Если предполагается выкинуть штатный ДМРВ вообще, то надо это учитывать. Либо вносить в свою конструкцию эмулятор этого терморезистора, либо вешать на вход EQU какую-то постоянную заглушку и вносить коррекцию в сигнал от альтернативного ДМРВ. Дальше - прикинуть кто из здешних обитателей что знает про алгоритмы анемометров и MAP. Я в них - как свинья в апельсинах. Могу только посоветовать посмотреть как втыркивают MAP-датчик в Megasquirt. Ну а еще дальше - устроить микроголосование по вопросам "во-первых" и "во-вторых". Только с учетом имеющихся сведений по алгоритмам. Что толку вести разработку для анемометра, если алгоритм преобразования для анемометра будет неизвестен и не понятен? Еще дальше - выбрать базовый датчик для проекта. Допустим "ГАЗ"овский анемометр. Или MAP от какой-нибудь мицубиси. Если вдруг интересны мои предпочтения: 1) ДМРВ от двигателя 2Е (ну, тут у меня интерес шкурный ) 2) Датчик МАР Motorola MPX4115A или MPX4250A (малогабаритны, доступны, стоят менее $20; разрабатывались специально для применения в автомобильных ECU, температурный диапазон -40..+125 градС; питание 5вольт; выход- напряжение, линейный). По алгоритмам не копенгаген вообще. Могу поделиться своими наработками по конструкции, описанной в ветке "Очумелые ручки". ( http://carcd.ru/forum/index.php?showtopic=...ndпост&p=153786, http://carcd.ru/forum/index.php?showtopic=...dпост&p=159789) Хотя в ней нет ничего такого, что не является очевидным. А программа - это, вероятно, будет мой позор перед присутствующим здесь честным эмбеддерством. Еще могу добавить сюда то, что писал в указанной ветке: насколько мне известно из разных источников, у Digifant'а 4-хбитный (!) АЦП. Измерение угла "лопаты" проводится с шагом в 7 градусов. Таблица "нагрузка/обороты" имеет 256 значений (16х16); причем "нагрузка - это сигнал от "лопаты". Косвенно это подтверждается тем, что параметр "нагрузка", который ECU выдает при диагностике, меняется с кратностью в 7 градусов. Расчет смеси Digifant осуществляет в цикле, запускаемом по импульсу от датчика Холла распределителя, т.е. опрос не чаще 250 Гц (для 4-х цилиндрового двигателя с оборотами не выше 7000 rpm). |
07.05.2006, 16:51 | #52 |
Местный
Регистрация: 27.11.2004
Сообщений: 2,406
Вес репутации: 0
Репутация: 0
|
Если на пике контроллер ваять будеш, то я учавствую!
|
07.05.2006, 22:27 | #53 | |
Новичок
Регистрация: 21.03.2006
Сообщений: 24
Вес репутации: 0
|
Цитата:
Беда в том, что алгоритм я себе совершенно не представляю. Сознаю только, что для того, чтобы превратить MAP в MAF потребуется, как минимум, сигнал по оборотам двигателя и, возможно, положения дроссельной заслонки. Но как и сколько смешивать... Тебе, кстати, какой ДМРВ достался? Какой p/n сверху на пластмассовой крышке? |
|
08.05.2006, 09:30 | #54 |
Местный
Регистрация: 27.11.2004
Сообщений: 2,406
Вес репутации: 0
Репутация: 0
|
0 280 202 130
037 906 301 B Я на сях не пишу, токо на асме. И есчё, я склоняюсь к замене на ДМРВ, например от волги+ДАД от неё же. |
08.05.2006, 10:10 | #55 | ||
Новичок
Регистрация: 21.03.2006
Сообщений: 24
Вес репутации: 0
|
Цитата:
Цитата:
1) В штатном комплекте Digifant+"лопата" нет барометрических корректоров. Точнее, для машин, эксплуатирующихся в высокогорных условиях, переставляют по упору зубчатое колесо - держатель спиральной пружины (frwilk, поз.4 на рисунке "Inside the AFM"). 2) Тот же frwilk, судя по описанию, использует в качестве источника сигнала "чистый" анемометрический датчик. И все работает. |
||
08.05.2006, 14:55 | #56 |
Местный
Регистрация: 27.11.2004
Сообщений: 2,406
Вес репутации: 0
Репутация: 0
|
А как же переводить кг/ч от ДМРВ в куб.м/ч от лопаты ? Принимать плотность воздуха=сонстанте?
Попробовать можно... |
08.05.2006, 17:49 | #57 | |
Новичок
Регистрация: 21.03.2006
Сообщений: 24
Вес репутации: 0
|
Цитата:
Давление (p) можно считать константой, 760 мм.рт.ст=1.013*10^5 Па ; R=постоянная Больцмана=8,31 Дж/(моль·К). M=молярная масса воздуха, константа. m=масса воздуха, V=объем. T=температура (К) Но это уравнение идеального газа, и чем мы поплатимся при использовании его в реальных условиях - не знаю. Газодинамику нам не читали. В общем, придется уважать стремление Дигифанта внести температурную коррекцию. Т.е. первый вариант - дополнительно измерять температуру воздуха и "выносить" из измерянных кг/ч коррекцию на температуру воздуха (чтобы Дигифант потом внес ее обратно). Монстроидально. Второй вариант, который выглядит гораздо более разумным - сделать по температуре "затычку": повесить Дигифанту на вход от датчика температуры постоянный резюк, соответствующий, скажем, 20 градусам Цельсия. Или не 20, а еще скольким-то, на ту температуру, где у Дигифанта полагается коэффициент коррекции по температуре = 1. Еще могу посоветовать взлянуть на ветку http://forums.vwvortex.com/zerothread?id=1052915&page=1 И еще (особенно, если ты крут в части аасемблера) могу выложить дизассемблированный EPROM Дигифанта (увы, не знаю точно какого именно; именно его выкладывали на tubewiki в той ветке форума, на которую я дал ссылку). Если покопать код, то, наверное, можно понять на какую температуру надо делать "затычку". Только вот пока не могу понять как тут можно к письму файл прицепить. |
|
09.05.2006, 00:10 | #58 |
Местный
Регистрация: 27.11.2004
Сообщений: 2,406
Вес репутации: 0
Репутация: 0
|
К сожалению я, не шарю в по для эбу, и у дигифанта оно сложнее для понимания чем у других.
Для подклейки файлов в окне ответа(не быстрого) есть раздел Прикрепление файлов, только сожми чем нить. Резюком долго не обуеш блок, если ОЖ бужет -30, а воздух +20 :xaxa А помниш определение идеального газа? :11: |
09.05.2006, 09:01 | #59 | |||
Новичок
Регистрация: 21.03.2006
Сообщений: 24
Вес репутации: 0
|
Цитата:
Строго говоря, можно и не =1; важно, что в силу постоянного резюка это будет константа. ДМРВ "лопаты" выдает мгновенный объем, Digiant считает массу: m=V*([p*M/R]/T), в квадратных скобках - константа (если p=const). Постоянным резистором ты все круглые скобки справа от V превращаешь в константу. m=V*С, где С=[(p*M)/(R*T)], Анемометр выдает мгновенную массу (ты в этом точно уверен?), причем с учетом температуры (ты в этом тоже точно уверен? Я - нет. Вот, например, когда здесь ( http://chiptuner.ru/map_sens.php) колхозят MAF из MAP, то вводят датчик температуры. Стало быть, ECU ВАЗ тоже корректирует показания MAF по отдельному датчику температуры. А если так - то какие-то странные килограмы выдает его анемометр; тогда они больше похожи на литры, эти килограммы...). Ну ладно, пусть он выдает мгновенную массу, причем с учетом температуры. Тогда дополнительным преобразователем, за который frwilk хочет много денег, достаточно всего лишь поделить сигнал от анемометра на ту самую константу и получить на выходе мгновенный объем V'= m/C, скормить его Дигифанту, тот помножит на "С" и получит свою любимую массу. ... Все это можно сделать элементарным резистивным делителем. Было бы можно бы. Кабы не проблема начального значения и возможная нелинейность характеристик. И кабы не сомнения в наличии температурной компенсации в сигнале анемометра. И не регулировка СО через дополнительный воздух. И кабы Дигифант и впрямь считал - а он ведь, собака, что-то считает, а что-то и берет из таблицы. Надо код ковырять. Еще (по части теории) можно заглянуть вот на эту страницу: http://www.diy-efi.org/efi332/equations/algorith.htm Насчет инерционности и дрожаний... Все это верно, все это правильно... Но если вспомнить про 4-х битный АЦП, который меряет угол в 105 градусов с разрешением в 7 градусов... Может быть, на них просто рукой махнуть, на эти дрожания? По крайней мере для начала? Я несу ересь? Весьма возможно! Кто поправит? Цитата:
Цитата:
В общем, я дизассемблированную прошивку выложил на http://vw-dmrv.narod.ru/magnet/MyCorrect.zip Камень вроде как Motorola 68HC11A. Можешь и сам http://vw-dmrv.narod.ru посмотреть, но ничего такого особого там нет. |
|||
09.05.2006, 11:55 | #60 | |
Местный
Регистрация: 27.11.2004
Сообщений: 2,406
Вес репутации: 0
Репутация: 0
|
Цитата:
|
|
|
|