Обработка сигнала ДАД
Re: Обработка сигнала ДАД
Я ставил дад почти сразу за дросселем. На холостых никаких пульсаций не было. А вот под нагрузкой (полное открытие дросселя) пульсации были хорошо заметны.
Re: Обработка сигнала ДАД
На холостых пульсации мизерные. Самые большие пульсации при полном дросселе на оборотах чуть ниже мкр где обычно сущесвенные обратные выбросы из цилиндров. Так же интересную картину можно наблюдать на частоте в половину меньшей частоты резонанса впуска )
читать всем: http://rusefi.com/forum/viewtopic.php?t=213#p336
Re: Обработка сигнала ДАД
по поводу дросселей и ДАД, вполне себе заводское решение. множество гражданских мотоциклов так сделано. все дроссели сведены в одну трубку подключеную к ДАДу.
льет топлипо до 5-10% дросселя по ДАДу, потом переходит на карту "TPS+RPM"
ловить разрежение в окне примерно 40-120 градусов после ВМТ - нужно не только для днепров-уралов, есть немало одно-двух цилиндровых моторов с широкими фазами распредвалов и дросселями. управлять только по TPS+RPM - плохо для небольших нагрузок. и для одно-двух цилиндровых моторов по ДАДу в дросселе можно организовать определение фазы, дабы не городить отдельный датчик фаз.
льет топлипо до 5-10% дросселя по ДАДу, потом переходит на карту "TPS+RPM"
ловить разрежение в окне примерно 40-120 градусов после ВМТ - нужно не только для днепров-уралов, есть немало одно-двух цилиндровых моторов с широкими фазами распредвалов и дросселями. управлять только по TPS+RPM - плохо для небольших нагрузок. и для одно-двух цилиндровых моторов по ДАДу в дросселе можно организовать определение фазы, дабы не городить отдельный датчик фаз.
Re: Обработка сигнала ДАД
никаких емкостей нет. заслонки синхронизировать нормально надо. окна само собой есть - куда же без них.nikll wrote:Дад на многодросселе? ко всем горшкам? хм, ну если только есть небольшая промежуточная емкость между ДАДом и трубками для усреднения давления, иначе сигнал с ДАДа покажет погоду на марсе. Тут скорее надо ставить ДАДы по количеству цилиндров и кодить окна интеграции показаний типа как в мегаскрите.
Re: Обработка сигнала ДАД
Maxi, ну не ужели ты думаеш что я с залонками справится не мог? Более того, на том же движке только с рессивером общей заслонкой пульсации еще больше!
Где имменно есть? в j5ls_v46 был банальный опрос ацп по фиксированному углу. Никаких окон и усреднения там небыло.Maxi wrote:окна само собой есть - куда же без них.
читать всем: http://rusefi.com/forum/viewtopic.php?t=213#p336
Re: Обработка сигнала ДАД
ключевое слово "был"nikll wrote:Где имменно есть? в j5ls_v46 был банальный опрос ацп по фиксированному углу. Никаких окон и усреднения там небыло.
- AndreyB
- Site Admin
- Posts: 14640
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Обработка сигнала ДАД
Я немного продвинулся вперёд по поводу ДАД.
По порядку: у нас используется два АЦП устройства, одно медленное обслуживает десять каналов. Второе быстрое - обслуживает только один канал, на этом канале как раз ДАД.
На холостых - 1000 оборотов - получается примерно 4000 замеров за оборот распредвала.
Из этих замеров
Графики идут в инженерную консоль, и собственно оттуда картинки. Шумы конечно, но в целом - кажется и правда картинки выглядят примерно одинаково. Сейчас может быть прикручу немного фильтрации или усреднения - может картинки станут чуть-чуть поприличнее.






По порядку: у нас используется два АЦП устройства, одно медленное обслуживает десять каналов. Второе быстрое - обслуживает только один канал, на этом канале как раз ДАД.
На холостых - 1000 оборотов - получается примерно 4000 замеров за оборот распредвала.
Из этих замеров
Графики идут в инженерную консоль, и собственно оттуда картинки. Шумы конечно, но в целом - кажется и правда картинки выглядят примерно одинаково. Сейчас может быть прикручу немного фильтрации или усреднения - может картинки станут чуть-чуть поприличнее.






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
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Обработка сигнала ДАД
я не понимаю это плохо или хорошо.
ось ординат то где?
ось ординат то где?
- AndreyB
- Site Admin
- Posts: 14640
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Обработка сигнала ДАД
В левом-верзнем углу есть легенда. Х - это угол (0-720)Maxi wrote:я не понимаю это плохо или хорошо.
ось ординат то где?
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
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Обработка сигнала ДАД
что то мне кажется шум странную природу имеет - не с датчика. АЦП точно верно запрограмированно?
- AndreyB
- Site Admin
- Posts: 14640
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Обработка сигнала ДАД
Если бы я зналMaxi 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
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Обработка сигнала ДАД
на счёт шума...
а что там с землями то?
изза фиговой земли могут быть артефакты)
а что там с землями то?
изза фиговой земли могут быть артефакты)
Re: Обработка сигнала ДАД
Какое стоит сопротивление в делителе и какое стоит время выборки АЦП?
- AndreyB
- Site Admin
- Posts: 14640
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Обработка сигнала ДАД
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
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Обработка сигнала ДАД
Вообще у АЦП на входе есть некоторая емкость. Поэтому после переключения канала, если хотят что то точно померить - нужно выждать некоторое (программируемое) время, для выравнивания потенциалов самого канала и проключенного на него входа АЦП, либо в канале иметь токовый выход. К сожалению я не обнаружил этой задержки в reference manual STM32F4. Можно попробовать конечно уменьшить частоту семплирования и надеяться, что прокатит. Но это банально грабли процессора общего назначения.
-
- Posts: 41
- Joined: Tue Dec 10, 2013 5:51 pm
Re: Обработка сигнала ДАД
Стандартное решение - шунт в виде конденсатора. В УВХ АЦП типичная емкость 10-20пФ. Шунт в 0,1мкФ решает проблему. А сопротивление источника просто совместно с шунтом будет ФНЧ. Тут где то пробегали рекомендации по частотам среза. Частоты эти невелики. Разве что для ДАД, но вот как раз у него ОУ уже внутри и сопротивление выходное небольшое.
Re: Обработка сигнала ДАД
При таком сопротивлении делителя ёмкость должна успевать заряжаться. В даташите есть формула расчёта макс. сопротивления источника, можно по ней прикинуть.
А какие параметры элементов на входе? Ведь там ФНЧ стоит по схеме.
ADC_SMPR1/2 задаёт время семплирования.Maxi wrote:Вообще у АЦП на входе есть некоторая емкость. Поэтому после переключения канала, если хотят что то точно померить - нужно выждать некоторое (программируемое) время, для выравнивания потенциалов самого канала и проключенного на него входа АЦП, либо в канале иметь токовый выход. К сожалению я не обнаружил этой задержки в reference manual STM32F4. Можно попробовать конечно уменьшить частоту семплирования и надеяться, что прокатит. Но это банально грабли процессора общего назначения.
А какие параметры элементов на входе? Ведь там ФНЧ стоит по схеме.
Re: Обработка сигнала ДАД
а зачем тогда берете быстрый ацп для ДАД , если уменьшаете частоту ФНЧ?
можно тогда взять медленный ацп
можно тогда взять медленный ацп
- AndreyB
- Site Admin
- Posts: 14640
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Обработка сигнала ДАД
ФНЧ не напаян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
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Обработка сигнала ДАД
150 чего? кОм?
Я давно писал, что по ДАД надо ставить RC-фильтр. Высокой скорости АЦП тут не нужно.
Часть колебаний давления во впуске должна гаситься именно аппаратным фильтром.
Да и вообще, наводки в автоэлектропроводке очень высоки. Я недавно предлагал вынести коммутатор катушек за пределы платы чтоб убрать наводки от первички.
Так вот, на днях ремонтировал Субаря 93г.в. Так у него коммутатор стоит на моторном щите, катушка на впускном коллекторе, а провода от катушки на коммутатор идут вместе с ДПДЗ и прочими проводами в одном жгуте.
К чему это я- все датчики и провода передачи данных в автоэлектронике должны быть крепко нагружены на массу, дабы убрать наводки.
Если у нас например ДАД-микросхема или электродроссель с датчиком Холла с высоким выходным сопротивлением (обычное явление), то приемник сигнала (буфер АЦП) должен иметь низкое входное сопротивление. На практике это тупо резистор на массу по входу датчика. И это 1-10 кОм, а не 560 кОм...
Если это обычный переменный резистор ДПДЗ или тот же электродроссель на переменных резисторах- то низкокилоомный "шунт" по входу будет влиять на показания датчика.
Это все надо учитывать при разработке схемотехники универсального мозга.
Я давно писал, что по ДАД надо ставить RC-фильтр. Высокой скорости АЦП тут не нужно.
Часть колебаний давления во впуске должна гаситься именно аппаратным фильтром.
Да и вообще, наводки в автоэлектропроводке очень высоки. Я недавно предлагал вынести коммутатор катушек за пределы платы чтоб убрать наводки от первички.
Так вот, на днях ремонтировал Субаря 93г.в. Так у него коммутатор стоит на моторном щите, катушка на впускном коллекторе, а провода от катушки на коммутатор идут вместе с ДПДЗ и прочими проводами в одном жгуте.
К чему это я- все датчики и провода передачи данных в автоэлектронике должны быть крепко нагружены на массу, дабы убрать наводки.
Если у нас например ДАД-микросхема или электродроссель с датчиком Холла с высоким выходным сопротивлением (обычное явление), то приемник сигнала (буфер АЦП) должен иметь низкое входное сопротивление. На практике это тупо резистор на массу по входу датчика. И это 1-10 кОм, а не 560 кОм...
Если это обычный переменный резистор ДПДЗ или тот же электродроссель на переменных резисторах- то низкокилоомный "шунт" по входу будет влиять на показания датчика.
Это все надо учитывать при разработке схемотехники универсального мозга.
Skype- max.mad486
Re: Обработка сигнала ДАД
И потом у нас будут веселые пляски в борьбе между фильтром, попытками получить адекватные значения ДАД и вообще. Чем точнее ДАД будет показывать давление в коллекторе тем лучше. Сможет полностью все пульсации отработать - отлично. Это даже можно использовать для оценки состояния двигателя, если не ошибаюсь.Часть колебаний давления во впуске должна гаситься именно аппаратным фильтром.
Искусственно загрублять такие ценные данные, имхо, глупо.
skype: frig_frig
Re: Обработка сигнала ДАД
А кто-то здесь пробовал "играться" с аппаратными и програмными фильтрами в реалии?
Так о чем тогда разговоры?
Я вижу простые проблемы http://rusefi.com/forum/viewtopic.php?f=4&t=352
А ну-ка, frig, реши програмно!
Те же проблемы я вижу и здесь. Наводки! И гасить их только фильтрами! Аппаратными!!!
Так о чем тогда разговоры?
Я вижу простые проблемы http://rusefi.com/forum/viewtopic.php?f=4&t=352
А ну-ка, frig, реши програмно!
Те же проблемы я вижу и здесь. Наводки! И гасить их только фильтрами! Аппаратными!!!
Skype- max.mad486
Re: Обработка сигнала ДАД
Приёмник должен иметь высокое входное сопротивление, а передатчик низкое иначе не выйдет согласования, которого мы как раз добивались устанавливая ОУ перед делителем. Резисторы подтяжки нужно выбирать исходя из специфики датчика, а от наводок нужно избавляться экранированными проводами.Mad Max wrote:Если у нас например ДАД-микросхема или электродроссель с датчиком Холла с высоким выходным сопротивлением (обычное явление), то приемник сигнала (буфер АЦП) должен иметь низкое входное сопротивление. На практике это тупо резистор на массу по входу датчика. И это 1-10 кОм, а не 560 кОм...
- AndreyB
- Site Admin
- Posts: 14640
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Обработка сигнала ДАД
Друзья! Я программист головного мозга. Я озвучил как мог свою конфигурацию - могу сделать фотографии. Мне бы помогли бы более практические советы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
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Обработка сигнала ДАД
Я говорил что-то противоречащее этим словам? Ты говорил о том, что надо уродовать сигнал ДАД, и с этим я не согласен! А вот фильтровать помехи - это естественно должно быть.Наводки! И гасить их только фильтрами! Аппаратными!!!
skype: frig_frig
Re: Обработка сигнала ДАД
Поставь ФНЧ на входе. Поставь экранированный провод. Резистор подтяжки уменьши. Увеличь время семплирования.russian wrote:Друзья! Я программист головного мозга. Я озвучил как мог свою конфигурацию - могу сделать фотографии. Мне бы помогли бы более практические советыSergey89 wrote: Приёмник должен иметь высокое входное сопротивление, а передатчик низкое иначе не выйдет согласования, которого мы как раз добивались устанавливая ОУ перед делителем. Резисторы подтяжки нужно выбирать исходя из специфики датчика, а от наводок нужно избавляться экранированными проводами.
- AndreyB
- Site Admin
- Posts: 14640
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Обработка сигнала ДАД
Я понимаю, как сделать #4. Я могу сам изучить #2.Sergey89 wrote:1) Поставь ФНЧ на входе. 2) Поставь экранированный провод. 3) Резистор подтяжки уменьши. 4) Увеличь время семплирования.
По пунктам #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
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Обработка сигнала ДАД
Подтяжку попробуй 100 кОм. Конденсатор и резисторы перед ОУ рассчитай на частоту f = 1/(2*pi*R*C), которая раза в 4 меньше частоты, с которой ты делаешь выборку.
- AndreyB
- Site Admin
- Posts: 14640
- Joined: Wed Aug 28, 2013 1:28 am
- Location: Jersey City
- Github Username: rusefillc
- Slack: Andrey B
Re: Обработка сигнала ДАД
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
Always looking for C/C++/Java/PHP developers! Please help us see https://rusefi.com/s/howtocontribute
Re: Обработка сигнала ДАД
Оффтоп.
Да, согласен. по законам классической электроники усилительных каскадов низкое сопротивление на выходе- высокое на входе.
При этом речь идет о 100-200 Ом выходного сопротивления и о 100-1000 кОм входного.
Но мы в автомобильной электронике-тут многое иначе.
если у нас переменный резистор ДПДЗ имеет 15 кОм, то его вых.сопротивление от 0 до 15 кОм. вопрос- какое входное сопротивление буфера должно быть?
А если у нас ДПДЗ это датчик Холла? Кто знает его выходное сопротивление? Макс. выходной ток?
Померяйте омметром датчик детонации Субару- там вообще 200-500 кОм.Тогда что, вход должен быть 2-3 мОм?
А с наводками как?
Да, согласен. по законам классической электроники усилительных каскадов низкое сопротивление на выходе- высокое на входе.
При этом речь идет о 100-200 Ом выходного сопротивления и о 100-1000 кОм входного.
Но мы в автомобильной электронике-тут многое иначе.
если у нас переменный резистор ДПДЗ имеет 15 кОм, то его вых.сопротивление от 0 до 15 кОм. вопрос- какое входное сопротивление буфера должно быть?
А если у нас ДПДЗ это датчик Холла? Кто знает его выходное сопротивление? Макс. выходной ток?
Померяйте омметром датчик детонации Субару- там вообще 200-500 кОм.Тогда что, вход должен быть 2-3 мОм?
А с наводками как?
Skype- max.mad486