Обработка сигнала ДАД

Про байтики и логику ЭБУ
User avatar
Sergey89
contributor
contributor
Posts: 839
Joined: Wed Sep 25, 2013 5:30 pm
Location: Russia, Velikiy Novgorod

Re: Обработка сигнала ДАД

Post by Sergey89 »

Я ставил дад почти сразу за дросселем. На холостых никаких пульсаций не было. А вот под нагрузкой (полное открытие дросселя) пульсации были хорошо заметны.
nikll
Posts: 186
Joined: Tue Oct 15, 2013 5:45 am

Re: Обработка сигнала ДАД

Post by nikll »

На холостых пульсации мизерные. Самые большие пульсации при полном дросселе на оборотах чуть ниже мкр где обычно сущесвенные обратные выбросы из цилиндров. Так же интересную картину можно наблюдать на частоте в половину меньшей частоты резонанса впуска )
andrew_db
Posts: 14
Joined: Mon Nov 18, 2013 10:05 am

Re: Обработка сигнала ДАД

Post by andrew_db »

по поводу дросселей и ДАД, вполне себе заводское решение. множество гражданских мотоциклов так сделано. все дроссели сведены в одну трубку подключеную к ДАДу.

льет топлипо до 5-10% дросселя по ДАДу, потом переходит на карту "TPS+RPM"

ловить разрежение в окне примерно 40-120 градусов после ВМТ - нужно не только для днепров-уралов, есть немало одно-двух цилиндровых моторов с широкими фазами распредвалов и дросселями. управлять только по TPS+RPM - плохо для небольших нагрузок. и для одно-двух цилиндровых моторов по ДАДу в дросселе можно организовать определение фазы, дабы не городить отдельный датчик фаз.
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Обработка сигнала ДАД

Post by Maxi »

nikll wrote:Дад на многодросселе? ко всем горшкам? хм, ну если только есть небольшая промежуточная емкость между ДАДом и трубками для усреднения давления, иначе сигнал с ДАДа покажет погоду на марсе. Тут скорее надо ставить ДАДы по количеству цилиндров и кодить окна интеграции показаний типа как в мегаскрите.
никаких емкостей нет. заслонки синхронизировать нормально надо. окна само собой есть - куда же без них.
nikll
Posts: 186
Joined: Tue Oct 15, 2013 5:45 am

Re: Обработка сигнала ДАД

Post by nikll »

Maxi, ну не ужели ты думаеш что я с залонками справится не мог? Более того, на том же движке только с рессивером общей заслонкой пульсации еще больше!
Maxi wrote:окна само собой есть - куда же без них.
Где имменно есть? в j5ls_v46 был банальный опрос ацп по фиксированному углу. Никаких окон и усреднения там небыло.
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Обработка сигнала ДАД

Post by Maxi »

nikll wrote:Где имменно есть? в j5ls_v46 был банальный опрос ацп по фиксированному углу. Никаких окон и усреднения там небыло.
ключевое слово "был"
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Обработка сигнала ДАД

Post by AndreyB »

Я немного продвинулся вперёд по поводу ДАД.

По порядку: у нас используется два АЦП устройства, одно медленное обслуживает десять каналов. Второе быстрое - обслуживает только один канал, на этом канале как раз ДАД.

На холостых - 1000 оборотов - получается примерно 4000 замеров за оборот распредвала.
Из этих замеров Image

Графики идут в инженерную консоль, и собственно оттуда картинки. Шумы конечно, но в целом - кажется и правда картинки выглядят примерно одинаково. Сейчас может быть прикручу немного фильтрации или усреднения - может картинки станут чуть-чуть поприличнее.

Image
Image
Image
Image
Image
Image
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Обработка сигнала ДАД

Post by Maxi »

я не понимаю это плохо или хорошо.
ось ординат то где?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Обработка сигнала ДАД

Post by AndreyB »

Maxi wrote:я не понимаю это плохо или хорошо.
ось ординат то где?
В левом-верзнем углу есть легенда. Х - это угол (0-720)
Y - это давление, в килопаскалях надеюсь.

так что нижний и левый края - это минимальные значение X & Y, верхний и правый края соответственно максимумы.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Обработка сигнала ДАД

Post by Maxi »

что то мне кажется шум странную природу имеет - не с датчика. АЦП точно верно запрограмированно?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Обработка сигнала ДАД

Post by AndreyB »

Maxi wrote:что то мне кажется шум странную природу имеет - не с датчика. АЦП точно верно запрограмированно?
Если бы я знал :( Показывает оно грубо говоря правильные вещи - на холостых примерно 30, нажимаю на газ - растёт, отпускаю газ - падает до 15. Т.е. датчик как-то читается. А вот оптимально ли сконфигурирован сам АЦП я не знаю :( Попробую усреднение прямо на уровне АЦП, сейчас там одиночные замеры.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
acab
provoker
provoker
Posts: 263
Joined: Wed Dec 18, 2013 7:27 pm
Location: Minsk, BY

Re: Обработка сигнала ДАД

Post by acab »

на счёт шума...
а что там с землями то?

изза фиговой земли могут быть артефакты)
User avatar
Sergey89
contributor
contributor
Posts: 839
Joined: Wed Sep 25, 2013 5:30 pm
Location: Russia, Velikiy Novgorod

Re: Обработка сигнала ДАД

Post by Sergey89 »

Какое стоит сопротивление в делителе и какое стоит время выборки АЦП?
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Обработка сигнала ДАД

Post by AndreyB »

1kΩ & https://sourceforge.net/p/rusefi/code/HEAD/tree/trunk/firmware/hw_layer/adc_inputs.c

Code: Select all

#define MY_SAMPLING_FAST ADC_SAMPLE_28

static const ADCConversionGroup adcgrpcfg_fast = { FALSE, ADC_NUMBER_CHANNELS_FAST, adc_callback_fast, NULL,
/* HW dependent part.*/
ADC_TwoSamplingDelay_5Cycles, // cr1
ADC_CR2_SWSTART, // cr2
0, // sample times for channels 10...18
ADC_SMPR2_SMP_AN0(MY_SAMPLING_FAST), // In this field must be specified the sample times for channels 0...9
ADC_SQR1_NUM_CH(ADC_NUMBER_CHANNELS_FAST), // Conversion group sequence 13...16 + sequence length
0, // Conversion group sequence 7...12
0 | ADC_SQR3_SQ1_N(ADC_CHANNEL_IN3) /* PA3 */
// maf | ADC_SQR3_SQ1_N(ADC_CHANNEL_IN13) /* PC3 */
// Conversion group sequence 1...6
}; 
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
Maxi
Sr Consultant
Sr Consultant
Posts: 786
Joined: Wed Oct 23, 2013 4:25 pm

Re: Обработка сигнала ДАД

Post by Maxi »

Вообще у АЦП на входе есть некоторая емкость. Поэтому после переключения канала, если хотят что то точно померить - нужно выждать некоторое (программируемое) время, для выравнивания потенциалов самого канала и проключенного на него входа АЦП, либо в канале иметь токовый выход. К сожалению я не обнаружил этой задержки в reference manual STM32F4. Можно попробовать конечно уменьшить частоту семплирования и надеяться, что прокатит. Но это банально грабли процессора общего назначения.
Mister Kotleta
Posts: 41
Joined: Tue Dec 10, 2013 5:51 pm

Re: Обработка сигнала ДАД

Post by Mister Kotleta »

Стандартное решение - шунт в виде конденсатора. В УВХ АЦП типичная емкость 10-20пФ. Шунт в 0,1мкФ решает проблему. А сопротивление источника просто совместно с шунтом будет ФНЧ. Тут где то пробегали рекомендации по частотам среза. Частоты эти невелики. Разве что для ДАД, но вот как раз у него ОУ уже внутри и сопротивление выходное небольшое.
User avatar
Sergey89
contributor
contributor
Posts: 839
Joined: Wed Sep 25, 2013 5:30 pm
Location: Russia, Velikiy Novgorod

Re: Обработка сигнала ДАД

Post by Sergey89 »

При таком сопротивлении делителя ёмкость должна успевать заряжаться. В даташите есть формула расчёта макс. сопротивления источника, можно по ней прикинуть.
Maxi wrote:Вообще у АЦП на входе есть некоторая емкость. Поэтому после переключения канала, если хотят что то точно померить - нужно выждать некоторое (программируемое) время, для выравнивания потенциалов самого канала и проключенного на него входа АЦП, либо в канале иметь токовый выход. К сожалению я не обнаружил этой задержки в reference manual STM32F4. Можно попробовать конечно уменьшить частоту семплирования и надеяться, что прокатит. Но это банально грабли процессора общего назначения.
ADC_SMPR1/2 задаёт время семплирования.

А какие параметры элементов на входе? Ведь там ФНЧ стоит по схеме.
User avatar
rus084
contributor
contributor
Posts: 678
Joined: Sun Dec 01, 2013 1:40 pm
Location: Russia , Stavropol

Re: Обработка сигнала ДАД

Post by rus084 »

а зачем тогда берете быстрый ацп для ДАД , если уменьшаете частоту ФНЧ?
можно тогда взять медленный ацп
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Обработка сигнала ДАД

Post by AndreyB »

Sergey89 wrote:А какие параметры элементов на входе? Ведь там ФНЧ стоит по схеме.
ФНЧ не напаян
560K на землю и 150 на вход
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Mad Max
Posts: 187
Joined: Wed Nov 13, 2013 12:34 pm
Location: Ukraine, Kharkov

Re: Обработка сигнала ДАД

Post by Mad Max »

150 чего? кОм?
Я давно писал, что по ДАД надо ставить RC-фильтр. Высокой скорости АЦП тут не нужно.
Часть колебаний давления во впуске должна гаситься именно аппаратным фильтром.
Да и вообще, наводки в автоэлектропроводке очень высоки. Я недавно предлагал вынести коммутатор катушек за пределы платы чтоб убрать наводки от первички.
Так вот, на днях ремонтировал Субаря 93г.в. Так у него коммутатор стоит на моторном щите, катушка на впускном коллекторе, а провода от катушки на коммутатор идут вместе с ДПДЗ и прочими проводами в одном жгуте.

К чему это я- все датчики и провода передачи данных в автоэлектронике должны быть крепко нагружены на массу, дабы убрать наводки.
Если у нас например ДАД-микросхема или электродроссель с датчиком Холла с высоким выходным сопротивлением (обычное явление), то приемник сигнала (буфер АЦП) должен иметь низкое входное сопротивление. На практике это тупо резистор на массу по входу датчика. И это 1-10 кОм, а не 560 кОм...
Если это обычный переменный резистор ДПДЗ или тот же электродроссель на переменных резисторах- то низкокилоомный "шунт" по входу будет влиять на показания датчика.

Это все надо учитывать при разработке схемотехники универсального мозга.
Skype- max.mad486
frig
contributor
contributor
Posts: 569
Joined: Wed Oct 23, 2013 8:05 pm

Re: Обработка сигнала ДАД

Post by frig »

Часть колебаний давления во впуске должна гаситься именно аппаратным фильтром.
И потом у нас будут веселые пляски в борьбе между фильтром, попытками получить адекватные значения ДАД и вообще. Чем точнее ДАД будет показывать давление в коллекторе тем лучше. Сможет полностью все пульсации отработать - отлично. Это даже можно использовать для оценки состояния двигателя, если не ошибаюсь.
Искусственно загрублять такие ценные данные, имхо, глупо.
skype: frig_frig
Mad Max
Posts: 187
Joined: Wed Nov 13, 2013 12:34 pm
Location: Ukraine, Kharkov

Re: Обработка сигнала ДАД

Post by Mad Max »

А кто-то здесь пробовал "играться" с аппаратными и програмными фильтрами в реалии?
Так о чем тогда разговоры?
Я вижу простые проблемы http://rusefi.com/forum/viewtopic.php?f=4&t=352
А ну-ка, frig, реши програмно!
Те же проблемы я вижу и здесь. Наводки! И гасить их только фильтрами! Аппаратными!!!
Skype- max.mad486
User avatar
Sergey89
contributor
contributor
Posts: 839
Joined: Wed Sep 25, 2013 5:30 pm
Location: Russia, Velikiy Novgorod

Re: Обработка сигнала ДАД

Post by Sergey89 »

Mad Max wrote:Если у нас например ДАД-микросхема или электродроссель с датчиком Холла с высоким выходным сопротивлением (обычное явление), то приемник сигнала (буфер АЦП) должен иметь низкое входное сопротивление. На практике это тупо резистор на массу по входу датчика. И это 1-10 кОм, а не 560 кОм...
Приёмник должен иметь высокое входное сопротивление, а передатчик низкое иначе не выйдет согласования, которого мы как раз добивались устанавливая ОУ перед делителем. Резисторы подтяжки нужно выбирать исходя из специфики датчика, а от наводок нужно избавляться экранированными проводами.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Обработка сигнала ДАД

Post by AndreyB »

Sergey89 wrote: Приёмник должен иметь высокое входное сопротивление, а передатчик низкое иначе не выйдет согласования, которого мы как раз добивались устанавливая ОУ перед делителем. Резисторы подтяжки нужно выбирать исходя из специфики датчика, а от наводок нужно избавляться экранированными проводами.
Друзья! Я программист головного мозга. Я озвучил как мог свою конфигурацию - могу сделать фотографии. Мне бы помогли бы более практические советы :)
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
frig
contributor
contributor
Posts: 569
Joined: Wed Oct 23, 2013 8:05 pm

Re: Обработка сигнала ДАД

Post by frig »

Наводки! И гасить их только фильтрами! Аппаратными!!!
Я говорил что-то противоречащее этим словам? Ты говорил о том, что надо уродовать сигнал ДАД, и с этим я не согласен! А вот фильтровать помехи - это естественно должно быть.
skype: frig_frig
User avatar
Sergey89
contributor
contributor
Posts: 839
Joined: Wed Sep 25, 2013 5:30 pm
Location: Russia, Velikiy Novgorod

Re: Обработка сигнала ДАД

Post by Sergey89 »

russian wrote:
Sergey89 wrote: Приёмник должен иметь высокое входное сопротивление, а передатчик низкое иначе не выйдет согласования, которого мы как раз добивались устанавливая ОУ перед делителем. Резисторы подтяжки нужно выбирать исходя из специфики датчика, а от наводок нужно избавляться экранированными проводами.
Друзья! Я программист головного мозга. Я озвучил как мог свою конфигурацию - могу сделать фотографии. Мне бы помогли бы более практические советы :)
Поставь ФНЧ на входе. Поставь экранированный провод. Резистор подтяжки уменьши. Увеличь время семплирования.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Обработка сигнала ДАД

Post by AndreyB »

Sergey89 wrote:1) Поставь ФНЧ на входе. 2) Поставь экранированный провод. 3) Резистор подтяжки уменьши. 4) Увеличь время семплирования.
Я понимаю, как сделать #4. Я могу сам изучить #2.

По пунктам #1 и #3 мне нужны конкретные цифры. Сейчас 560к подтяжка и 150 ом на вход.
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
User avatar
Sergey89
contributor
contributor
Posts: 839
Joined: Wed Sep 25, 2013 5:30 pm
Location: Russia, Velikiy Novgorod

Re: Обработка сигнала ДАД

Post by Sergey89 »

Подтяжку попробуй 100 кОм. Конденсатор и резисторы перед ОУ рассчитай на частоту f = 1/(2*pi*R*C), которая раза в 4 меньше частоты, с которой ты делаешь выборку.
User avatar
AndreyB
Site Admin
Posts: 14292
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Обработка сигнала ДАД

Post by AndreyB »

Sergey89 wrote:Конденсатор и резисторы перед ОУ рассчитай на частоту f = 1/(2*pi*R*C), которая раза в 4 меньше частоты, с которой ты делаешь выборку.
:(
Жаль. Я понимаю, что все занятые и так далее. Ну значит буду считать, долго и упорно :( По большому счёту, мы никуда не спешим.

Я понимаю, что это жуткий оффтопик - но давайте попробуем понять, что тут у всех есть сильные и слабые стороны. У меня есть ощущение, что я могу оказаться тут самым сильным программистом. Но я очень наивен в электронике. То, что займёт Сергей у тебя 4 минуты - у меня займёт полтора часа. Которых у меня не очень есть :(
Very limited telepathic abilities - please post logs & tunes where appropriate - http://rusefi.com/s/questions

Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Mad Max
Posts: 187
Joined: Wed Nov 13, 2013 12:34 pm
Location: Ukraine, Kharkov

Re: Обработка сигнала ДАД

Post by Mad Max »

Оффтоп.
Да, согласен. по законам классической электроники усилительных каскадов низкое сопротивление на выходе- высокое на входе.
При этом речь идет о 100-200 Ом выходного сопротивления и о 100-1000 кОм входного.
Но мы в автомобильной электронике-тут многое иначе.
если у нас переменный резистор ДПДЗ имеет 15 кОм, то его вых.сопротивление от 0 до 15 кОм. вопрос- какое входное сопротивление буфера должно быть?
А если у нас ДПДЗ это датчик Холла? Кто знает его выходное сопротивление? Макс. выходной ток?
Померяйте омметром датчик детонации Субару- там вообще 200-500 кОм.Тогда что, вход должен быть 2-3 мОм?
А с наводками как?
Skype- max.mad486
Post Reply