Page 2 of 5

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

Posted: Mon Nov 18, 2013 11:46 am
by Sergey89
Я ставил дад почти сразу за дросселем. На холостых никаких пульсаций не было. А вот под нагрузкой (полное открытие дросселя) пульсации были хорошо заметны.

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

Posted: Mon Nov 18, 2013 1:51 pm
by nikll
На холостых пульсации мизерные. Самые большие пульсации при полном дросселе на оборотах чуть ниже мкр где обычно сущесвенные обратные выбросы из цилиндров. Так же интересную картину можно наблюдать на частоте в половину меньшей частоты резонанса впуска )

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

Posted: Mon Nov 18, 2013 2:06 pm
by andrew_db
по поводу дросселей и ДАД, вполне себе заводское решение. множество гражданских мотоциклов так сделано. все дроссели сведены в одну трубку подключеную к ДАДу.

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

ловить разрежение в окне примерно 40-120 градусов после ВМТ - нужно не только для днепров-уралов, есть немало одно-двух цилиндровых моторов с широкими фазами распредвалов и дросселями. управлять только по TPS+RPM - плохо для небольших нагрузок. и для одно-двух цилиндровых моторов по ДАДу в дросселе можно организовать определение фазы, дабы не городить отдельный датчик фаз.

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

Posted: Mon Nov 18, 2013 2:44 pm
by Maxi
nikll wrote:Дад на многодросселе? ко всем горшкам? хм, ну если только есть небольшая промежуточная емкость между ДАДом и трубками для усреднения давления, иначе сигнал с ДАДа покажет погоду на марсе. Тут скорее надо ставить ДАДы по количеству цилиндров и кодить окна интеграции показаний типа как в мегаскрите.
никаких емкостей нет. заслонки синхронизировать нормально надо. окна само собой есть - куда же без них.

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

Posted: Tue Nov 19, 2013 10:33 am
by nikll
Maxi, ну не ужели ты думаеш что я с залонками справится не мог? Более того, на том же движке только с рессивером общей заслонкой пульсации еще больше!
Maxi wrote:окна само собой есть - куда же без них.
Где имменно есть? в j5ls_v46 был банальный опрос ацп по фиксированному углу. Никаких окон и усреднения там небыло.

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

Posted: Tue Nov 19, 2013 1:44 pm
by Maxi
nikll wrote:Где имменно есть? в j5ls_v46 был банальный опрос ацп по фиксированному углу. Никаких окон и усреднения там небыло.
ключевое слово "был"

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

Posted: Sat Dec 21, 2013 11:20 pm
by AndreyB
Я немного продвинулся вперёд по поводу ДАД.

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

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

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

Image
Image
Image
Image
Image
Image

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

Posted: Sat Dec 21, 2013 11:31 pm
by Maxi
я не понимаю это плохо или хорошо.
ось ординат то где?

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

Posted: Sat Dec 21, 2013 11:35 pm
by AndreyB
Maxi wrote:я не понимаю это плохо или хорошо.
ось ординат то где?
В левом-верзнем углу есть легенда. Х - это угол (0-720)
Y - это давление, в килопаскалях надеюсь.

так что нижний и левый края - это минимальные значение X & Y, верхний и правый края соответственно максимумы.

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

Posted: Sat Dec 21, 2013 11:46 pm
by Maxi
что то мне кажется шум странную природу имеет - не с датчика. АЦП точно верно запрограмированно?

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

Posted: Sat Dec 21, 2013 11:52 pm
by AndreyB
Maxi wrote:что то мне кажется шум странную природу имеет - не с датчика. АЦП точно верно запрограмированно?
Если бы я знал :( Показывает оно грубо говоря правильные вещи - на холостых примерно 30, нажимаю на газ - растёт, отпускаю газ - падает до 15. Т.е. датчик как-то читается. А вот оптимально ли сконфигурирован сам АЦП я не знаю :( Попробую усреднение прямо на уровне АЦП, сейчас там одиночные замеры.

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

Posted: Sun Dec 22, 2013 1:11 am
by acab
на счёт шума...
а что там с землями то?

изза фиговой земли могут быть артефакты)

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

Posted: Sun Dec 22, 2013 5:40 am
by Sergey89
Какое стоит сопротивление в делителе и какое стоит время выборки АЦП?

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

Posted: Sun Dec 22, 2013 5:43 am
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
}; 

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

Posted: Sun Dec 22, 2013 8:59 am
by Maxi
Вообще у АЦП на входе есть некоторая емкость. Поэтому после переключения канала, если хотят что то точно померить - нужно выждать некоторое (программируемое) время, для выравнивания потенциалов самого канала и проключенного на него входа АЦП, либо в канале иметь токовый выход. К сожалению я не обнаружил этой задержки в reference manual STM32F4. Можно попробовать конечно уменьшить частоту семплирования и надеяться, что прокатит. Но это банально грабли процессора общего назначения.

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

Posted: Sun Dec 22, 2013 1:46 pm
by Mister Kotleta
Стандартное решение - шунт в виде конденсатора. В УВХ АЦП типичная емкость 10-20пФ. Шунт в 0,1мкФ решает проблему. А сопротивление источника просто совместно с шунтом будет ФНЧ. Тут где то пробегали рекомендации по частотам среза. Частоты эти невелики. Разве что для ДАД, но вот как раз у него ОУ уже внутри и сопротивление выходное небольшое.

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

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

А какие параметры элементов на входе? Ведь там ФНЧ стоит по схеме.

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

Posted: Sun Dec 22, 2013 2:36 pm
by rus084
а зачем тогда берете быстрый ацп для ДАД , если уменьшаете частоту ФНЧ?
можно тогда взять медленный ацп

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

Posted: Sun Dec 22, 2013 2:45 pm
by AndreyB
Sergey89 wrote:А какие параметры элементов на входе? Ведь там ФНЧ стоит по схеме.
ФНЧ не напаян
560K на землю и 150 на вход

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

Posted: Sun Dec 22, 2013 5:55 pm
by Mad Max
150 чего? кОм?
Я давно писал, что по ДАД надо ставить RC-фильтр. Высокой скорости АЦП тут не нужно.
Часть колебаний давления во впуске должна гаситься именно аппаратным фильтром.
Да и вообще, наводки в автоэлектропроводке очень высоки. Я недавно предлагал вынести коммутатор катушек за пределы платы чтоб убрать наводки от первички.
Так вот, на днях ремонтировал Субаря 93г.в. Так у него коммутатор стоит на моторном щите, катушка на впускном коллекторе, а провода от катушки на коммутатор идут вместе с ДПДЗ и прочими проводами в одном жгуте.

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

Это все надо учитывать при разработке схемотехники универсального мозга.

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

Posted: Sun Dec 22, 2013 6:00 pm
by frig
Часть колебаний давления во впуске должна гаситься именно аппаратным фильтром.
И потом у нас будут веселые пляски в борьбе между фильтром, попытками получить адекватные значения ДАД и вообще. Чем точнее ДАД будет показывать давление в коллекторе тем лучше. Сможет полностью все пульсации отработать - отлично. Это даже можно использовать для оценки состояния двигателя, если не ошибаюсь.
Искусственно загрублять такие ценные данные, имхо, глупо.

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

Posted: Sun Dec 22, 2013 6:26 pm
by Mad Max
А кто-то здесь пробовал "играться" с аппаратными и програмными фильтрами в реалии?
Так о чем тогда разговоры?
Я вижу простые проблемы http://rusefi.com/forum/viewtopic.php?f=4&t=352
А ну-ка, frig, реши програмно!
Те же проблемы я вижу и здесь. Наводки! И гасить их только фильтрами! Аппаратными!!!

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

Posted: Sun Dec 22, 2013 6:35 pm
by Sergey89
Mad Max wrote:Если у нас например ДАД-микросхема или электродроссель с датчиком Холла с высоким выходным сопротивлением (обычное явление), то приемник сигнала (буфер АЦП) должен иметь низкое входное сопротивление. На практике это тупо резистор на массу по входу датчика. И это 1-10 кОм, а не 560 кОм...
Приёмник должен иметь высокое входное сопротивление, а передатчик низкое иначе не выйдет согласования, которого мы как раз добивались устанавливая ОУ перед делителем. Резисторы подтяжки нужно выбирать исходя из специфики датчика, а от наводок нужно избавляться экранированными проводами.

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

Posted: Sun Dec 22, 2013 6:39 pm
by AndreyB
Sergey89 wrote: Приёмник должен иметь высокое входное сопротивление, а передатчик низкое иначе не выйдет согласования, которого мы как раз добивались устанавливая ОУ перед делителем. Резисторы подтяжки нужно выбирать исходя из специфики датчика, а от наводок нужно избавляться экранированными проводами.
Друзья! Я программист головного мозга. Я озвучил как мог свою конфигурацию - могу сделать фотографии. Мне бы помогли бы более практические советы :)

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

Posted: Sun Dec 22, 2013 6:40 pm
by frig
Наводки! И гасить их только фильтрами! Аппаратными!!!
Я говорил что-то противоречащее этим словам? Ты говорил о том, что надо уродовать сигнал ДАД, и с этим я не согласен! А вот фильтровать помехи - это естественно должно быть.

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

Posted: Sun Dec 22, 2013 6:47 pm
by Sergey89
russian wrote:
Sergey89 wrote: Приёмник должен иметь высокое входное сопротивление, а передатчик низкое иначе не выйдет согласования, которого мы как раз добивались устанавливая ОУ перед делителем. Резисторы подтяжки нужно выбирать исходя из специфики датчика, а от наводок нужно избавляться экранированными проводами.
Друзья! Я программист головного мозга. Я озвучил как мог свою конфигурацию - могу сделать фотографии. Мне бы помогли бы более практические советы :)
Поставь ФНЧ на входе. Поставь экранированный провод. Резистор подтяжки уменьши. Увеличь время семплирования.

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

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

По пунктам #1 и #3 мне нужны конкретные цифры. Сейчас 560к подтяжка и 150 ом на вход.

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

Posted: Sun Dec 22, 2013 7:00 pm
by Sergey89
Подтяжку попробуй 100 кОм. Конденсатор и резисторы перед ОУ рассчитай на частоту f = 1/(2*pi*R*C), которая раза в 4 меньше частоты, с которой ты делаешь выборку.

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

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

Я понимаю, что это жуткий оффтопик - но давайте попробуем понять, что тут у всех есть сильные и слабые стороны. У меня есть ощущение, что я могу оказаться тут самым сильным программистом. Но я очень наивен в электронике. То, что займёт Сергей у тебя 4 минуты - у меня займёт полтора часа. Которых у меня не очень есть :(

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

Posted: Sun Dec 22, 2013 7:42 pm
by Mad Max
Оффтоп.
Да, согласен. по законам классической электроники усилительных каскадов низкое сопротивление на выходе- высокое на входе.
При этом речь идет о 100-200 Ом выходного сопротивления и о 100-1000 кОм входного.
Но мы в автомобильной электронике-тут многое иначе.
если у нас переменный резистор ДПДЗ имеет 15 кОм, то его вых.сопротивление от 0 до 15 кОм. вопрос- какое входное сопротивление буфера должно быть?
А если у нас ДПДЗ это датчик Холла? Кто знает его выходное сопротивление? Макс. выходной ток?
Померяйте омметром датчик детонации Субару- там вообще 200-500 кОм.Тогда что, вход должен быть 2-3 мОм?
А с наводками как?