Диагностика автомобиля usb осциллограф
Бюджет - около 200 долларов.
Назначение - диагностика X-Trail на любительском уровне. То есть деньги я этим зарабатывать не планирую.
Основные варианты:
5 Channel PC Computer USB Digital Storage Oscilloscope , 60$.
Pocket Digital-Oscilloscope ARM DSO203 Nano V2 / Quad, 180$
Привлекателен размерами и выводом на свой экран - удобно не таскать ноут.
Еще вариант купить простой ЮСБ осциллограф с датчиками в комплекте
DiSco Express, 120$.
Жду советов, особенно от людей с опытом диагностики Икса осциллографом:)
Дело хорошее!:)
5 Channel PC Computer USB Digital Storage Oscilloscope + имеет 5 каналов, т.е. можно просматривать одновременно 5 сигналов.
Но для машины столь много не требуется, если только "парад зажигания" смотреть. Но на наших катушках сложновато это.
- чем больше каналов, тем больше задействовано оперативной памяти, как понимаю, снижается быстродействие.
Pocket Digital-Oscilloscope ARM DSO203 Nano V2 / Quad
Карманный осциллограф наверняка хорош тем, что компа не надо. Но лично меня смущает маленький экран, иногда требуется и амплитуду поточнее померить.
Несовсем понял его характеристики.
У меня DiSco 2. Там два канала, но этого вполне хватет, иногда требуется еще один канальчик, но можно обойтись.
Несомненный плюс - он заточен именно под диагностику. К нему идет простенькая, о удобная программка, которая выводит градусы коленвала на экран. Можно открытие-закрытие клапанов смотреть.
В комплекте идут датчики.
Емкостной датчик не надо брать, он на индивидуальных катушках не работает. Они слишком хорошо экранированы.
Есть еще датчик разряжения, метода работы с ним хорошо расписана, но ИМХО достаточно сомнительная, что касается разряжения во впуске.
Но вещь в целом полезная, можно выхлоп смотреть (пропуски воспламенения), пульсации картерных газов.
Хорошая штука датчик давления, тоже имеет смысл взять.
Кроме режима осциллографа в нем есть режим самописца (запоминает осциллку за длительный период) и логический анализатор (че это. я еще не понял:).
Главное в этом деле - софт. Если к осциллографу не прилагается специальный, заточенный под диагностику двигателей софт - грош цена такому осциллографу в плане автодиагностики.
У меня два Диско. И первая модель, и вторая. Вполне хватает для бытовой диагностики. Третий канал там есть, он цифровой, для внешней синхронизации. И в нашем авто им легко пользоваться, т.к. сигнал на катушки именно в цифровой форме и идет. Можно попытаться напрямую подать сигнал первого цилиндра на вход внешней синхронизации. Сделаю это, как только руки дойдут.
Парад цилиндров снимается одним каналом. Для этого просто нужен соответствующий датчик. Наши катушки зажигания лучше анализировать индуктивными датчиками, которые не сложно сделать самостоятельно. Для этого хорошо подходят миниатюрные релюшки, коих на радиорынке можно купить пригоршню по рублю.
Все совершенно реально, частично проверено уже лично.
Оба "Диско" покупал в виде голой платы, даже без корпуса. Все остальное, корпус, провода, датчики - далаю себе сам.
Но это только для затравки. В планах покупка более продвинутого осциллографа "MT Pro". С этим инструментом уже действительно можно делать много сложных дел.
Третий канал там есть, он цифровой, для внешней синхронизации. И в нашем авто им легко пользоваться, т.к. сигнал на катушки именно в цифровой форме и идет.
У нас на проводе на первую катушку есть токовая петля, видимо для синхронизации. Видимо туда нужен какой-то индукционный датчик?
Можно попытаться напрямую подать сигнал первого цилиндра на вход внешней синхронизации. Сделаю это, как только руки дойдут.
Парад цилиндров снимается одним каналом. Для этого просто нужен соответствующий датчик.Наши катушки зажигания лучше анализировать индуктивными датчиками, которые не сложно сделать самостоятельно. Для этого хорошо подходят миниатюрные релюшки, коих на радиорынке можно купить пригоршню по рублю.
Я бы не стал сразу покупать первый, но второй в то время был только анонсирован, а мне нужно было срочно, так и купил два, в итоге, через время. :)
У нас на проводе на первую катушку есть токовая петля, видимо для синхронизации. Видимо туда нужен какой-то индукционный датчик?
Скорее тут нужен датчик на эффекте Холла, типа токоизмерительных клещей. Вообще крайне полезный прибамбас в автодиагностике. Хорошо бы такой датчик иметь. Можно купить готовый, т.к. изготовить его довольно сложно в домашних условиях.
Но, в целях внешней синхронизации по 1му цилиндру, достаточно гальванически завести сигнальный провод, управляющий катушкой зажигания первого цилиндра, на вход внешней синхронизации Диско. Стартовать синхронизацию по спаду этого импульса.
Нужно вешать на катушку зажигания, подбирая положение в пространстве, для наилучшего отображения сигнала. Уже сделал себе такие датчики. Самым сложным оказалось надежно и однообразно закрепить датчики на катушках, чтобы сигналы всех катушек снимались в соразмерном масштабе. Пока так и не решил вопрос такого крепления, просто руки не доходят. А так, датчики работают очень хорошо, работу катушки видно отлично, работу всех катушек одновременно, через один канал. :)
Как раньше говорилось, наилучшим образом подходит индукционный ДПКВ от ВАЗа. Закрепяляю его так:
Это я на даче из подручных материалов сколхозил, можно при желании и приличнее сделать. Важно зафиксировать датчик неподвижно относительно катушки (даже легкая вибрация движка мешает) и устанавливать строго в одно и то же место. Здесь базой является крпежный винт.
Сигнал очень мощный, может быть до нескольких десятков вольт, его рекомендуется глушить, уменьшая добротность датчика дополнительным сопротивлнием.
Этот датчик хорошо видит даже колебания тока в проводах АКБ при прокрутке стартером. Можно использовать для замера относительной компрессии. Не хуже токовых клещей получается.
Ага, принято, хорошее крепление, нужно развить идею до воплощения.
Сам датчик такой у меня тоже есть, покупал для экспериментов. Для катушек зажигания, уже не помню почему, применять его мне не понравилось. Для катушек применил мелкие релюшки. Кроме того, что работают они очень хорошо, они еще позволяют закрыть капот и наблюдать за работой катушек на ходу, в реальных режимах эксплуатации.
Сопротивления для уменьшения добротности да, обязательно, плюс еще развязывающие, для параллельной работы 4х датчиков на один канал.
.
.
Парад цилиндров снимается одним каналом. Для этого просто нужен соответствующий датчик. Наши катушки зажигания лучше анализировать индуктивными датчиками, которые не сложно сделать самостоятельно. Для этого хорошо подходят миниатюрные релюшки, коих на радиорынке можно купить пригоршню по рублю.
Все совершенно реально, частично проверено уже лично.
Оба "Диско" покупал в виде голой платы, даже без корпуса. Все остальное, корпус, провода, датчики - далаю себе сам.
Но это только для затравки. В планах покупка более продвинутого осциллографа "MT Pro". С этим инструментом уже действительно можно делать много сложных дел.
Парад цилиндров снимается одним каналом. Для этого просто нужен соответствующий датчик. Наши катушки зажигания лучше анализировать индуктивными датчиками, которые не сложно сделать самостоятельно.
Все остальное, корпус, провода, датчики - далаю себе сам.
Будьте добры поподробней нельзя ли открыть как изготавливаются данные датчики и делается так же парад зажигания из одного датчика, если вопрос конденфициален большая просьба написать в личку.
ТО есть получается последовательно нужно соединить четыре обмотки, предположим от реле и считать с них импульс, тогда вопрос а ведь искрообразование происходит в паре цилиндров одновременно и искра будет на двух свечах в двух цилиндрах..
Ну киньте тогда хотя бы ссылочку, если не хотите объяснять .
Статья на их форуме, скорее всего закрытая. Вот вырезка из той статьи:
Нужны 4-е индукционных датчика, включаются в параллель и к каждому в последовательно сопротивление 6 КОм.
Сильно сомневаюсь в целесообразности этого "парада" на индивидуальных катушках. Слишком много времени займет их настройка, проще устанавливать один датчик поочередно.
На машинах с ВВ проводами, где хорошо работают емкостные датчики-прищепки, очень даже неплохо будет.
PS На наших машинах при индивидуальном зажигании нет одновременного попарного срабатывания свечей.
Статья на их форуме, скорее всего закрытая. Вот вырезка из той статьи:
.
Нужны 4-е индукционных датчика, включаются в параллель и к каждому в последовательно сопротивление 6 КОм.
Сильно сомневаюсь в целесообразности этого "парада" на индивидуальных катушках. Слишком много времени займет их настройка, проще устанавливать один датчик поочередно.
На машинах с ВВ проводами, где хорошо работают емкостные датчики-прищепки, очень даже неплохо будет.
PS На наших машинах при индивидуальном зажигании нет одновременного попарного срабатывания свечей.
Спасибо Владислав за информацию, полностью согласен на счет настроек парада, лучше индивидуально по одной катушке зажигания проверять.
Просто сам принцип интересен, в индивидуальных катушках зажигания можно использовать обмотки так же и последовательно и каждый всплеск зажигания, будет считан определенной катушкой, конечно параллельная установка датчиков лучше, так как сигнал будет намного меньше искажен датчиками от соседних цилиндров, это все прекрасно для идивидуальных катушек зажигания.
А вот как быть с модулями зажигания, где сигнал гонится сразу по двум проводам ВВ, тут такой принцип считывания парада не сработает, и может даже придется сделать ключ и прицепиться к ДПКВ. Просто поймите меня правильно интересен сам механизм
устройства такого датчика..
Вот и решился в новом году на расширение своего оборудования для диагностики. Теперь я разжился USB осциллографом DISCO 2.
Осциллограф двухканальный, в комплекте было:
— щупы разборные с кучей элементов
— линейка ёмкостная
— линейка индуктивная
Для чего он нужен?
Для полной диагностики самих датчиков и систем зажигания. Ведь не всегда ЭБУ бьет тревогу и пишет ошибку, что датчик не работает должным образом.
Личный пример — Катушки зажигания
По ссылке запись в БЖ о том, как у меня накрылась катушка зажигания и в результате машина троила и не ехала. Ошибок в ЭБУ небыло и диагностика ничего не показывала.
А ведь решить эту проблему теперь можно за пару секунд, просто поднеся осциллограф к катушке, или ВВ проводам.
Кстати для более точной диагностики и получения осциллограмм с ВВ были заказаны два емкостных датчика:
Конечно парад цилиндров я не получу, как это получилось бы с помощью Spark Master и комплекта емкостных датчиков на 4 или 6 горшков, но цена этого комплекта еще 5 000 рублей. Да и со временем докупить его будет несложно, начинать нужно с простого, а информацию о 2 горшках я получить смогу.
Я уверен, что большинство так и не понимает до конца для чего используется все это электронное изобилие :)
Тогда вот Вам пример:
Все равно непонятно? Вот Вам пример видео:
Мой адаптер ничем не отличается от показанного в видео, мой даже немного круче (двухканальный, можно не мудрить присбособлений для одновременной проверки ДПКВ и ДПРВ), важен лишь сам процесс и его описание, которое не меняется. Осциллографов множество, но датчики и работа с ними всегда одна и та же.
В конечном итоге, имея адаптер для диагностики, а также этот осциллограф я смогу легко проверить работу датчиков и системы зажигания. Ведь, повторюсь, сам ЭБУ не выдаст Вам ошибку, даже когда ДПКВ выдает неверный сигнал, а в катушке имеется межвитковое замыкание.
По мере работы с машиной/машинами, я постараюсь выложить осциллограммы двигателей ЗМЗ/УМЗ, где будут как примеры рабочих элементов, так и не рабочих.
Вот потребовался мне автомобильный осциллограф, посмотрел цены, удивился… Цены как на крыло самолета. Кстати, не понятно почему, ведь параметры осциллографа для тестирования авто крайне низки, как по частотам так и по напряжению. По сему решил сам себе сделать.
1. Вид осциллографа – USB приставка к ноутбуку, ибо на большом экране смотреть удобно, можно сохранять для последующего анализа ну и т.д. и т.п.
2. Тип сигнала – Переменный, Постоянный, Положительная полярность. Работа с отрицательными напряжениями не нужна.
3. Кол-во каналов – 4, больше смысла не вижу, но с возможностью расширения до 8.
4. Максимальное входное напряжение — вольт 50, выше смысла нет.
5. Чувствительность — 1 милливольт, больше тоже не надо :-)
6. Частота — до 20Кгц, для миллисекундных сигналов за глаза хватит, а других там нет :-)
7. Удобная программная оболочка.
Начну с самого важного – Оболочки для автомобильного осциллографа. Да да, именно с оболочки. Ибо железо не сложно любое сделать, а вот удобная оболочка это реальный дефицит. Оболочки которые просто тупо показывают сигнал в реальном времени для автомобильного осциллографа крайне не удобны, ибо часто нужно анализировать сигнал продолжительное время и иметь возможность «отмотать» назад. По сему нужна оболочка типа Самописец-Осциллограф. И что б каналов было не менее 4х…
Вот она какая, на мой взгляд, самая лучшая. Это не реклама, это факт :-) ИМХО конечно.
Ну вот, с софтом определился, теперь надо определится с интерфейсом, не буду грузить вас своими муками выбора, я остановился на СОМ порте. С ним работать просто, пропускной способности для поставленных задач с избытком, в выбранном софте есть драйвер вывода информации с СОМ пора.
Теперь железо, а точнее что использовать в роли АЦП. Железо должно быть доступное, стабильное, не дорогое и легко программироваться. Долго не думал, остановился на микроконтроллере АТмега 328р. Программируются эти микроконтроллеры банально на С++, точнее на упрощенном С++.
Очень удобно то что этот микроконтроллер можно купить уже распаянным на плате с минимально нужной обвязкой., Ардуино сее называется :-) То есть не надо самому плату разводить и паять, удобно. Всем параметрам, из моего ТЗ, АТмега 328р отвечает полностью, по сему использовать буду ее.
Для миниатюризации я вот такую взял. Она имеет 8 аналоговых входов, отвечающих всем требованиям ТЗ, имеет на борту эмулятор СОМ порта на СН340, питание берет напрямую с USB порта. В общем то что нужно. Ардуинку можно любую использовать на 328р
Вот схема этой платы. На ней стоит сам микроконтроллер АТмега 328р, банальный эмулятор СОМ порта на СН340, кварц и стабилизатор питания на ЛМке для запитки от внешнего источника, если надо, вот и все, ну пара лампочек и фильтров не в счет :-) То есть все то что нам нужно и ничего лишнего! Не зря говорят — Совершенство в простоте.
Теперь надо написать программку для микроконтроллера. Нам нужно что б постоянно опрашивался аналоговый вход и данные о величине напряжения постоянно, онлайн так сказать, шли в СОМ порт. Если каналов несколько, то опрашиваются по кругу все нужные входы и данные идут на СОМ порт с разделителем табуляция. Вот так все просто.
Вот скриншот того что должен выдавать микроконтроллер в СОМ порт для нашей программы PowerGraph.
Осциллограф у меня будет работать в 4х режимах — 1канал, 2канала, 3канала и 4 канала.
Переключение между каналами будет осуществляться по кругу нажатием на кнопку.
При включении канала будет загораться светодиод индикации работы канала.
Вот написал программку. Сам я не программист, по сему написал как смог, сильно не критикуйте, расстроюсь :-) Программа полностью рабочая и проверена не однократно в деле. Как заливать программу в плату рассказывать не буду, в инете на каждом углу это с картинками рассказано :-)
Вот сама программа.
int regim=1;
int flag=0;
void setup()
digitalWrite(07, HIGH);
Serial.begin(128000);//скорость СОМ порта должна совпатать со скорость в драйвере
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
>
void loop()
if(digitalRead(07)==HIGH&&flag==0)//если кнопка нажата
// и перемення flag равна 0, то …
regim++;
flag=1;
if(regim>4)//ограничим количество режимов
regim=1;//так как мы используем только одну кнопку,
// то переключать режимы будем циклично
>
>
if(digitalRead(07)==LOW&&flag==1)//если кнопка НЕ нажата
//и переменная flag равна — 1, то …
flag=0;//обнуляем переменную "knopka"
>
if(regim==1)//первый режим
digitalWrite(2, HIGH);//включение светодиода
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
// читаем аналоговый вход pin 0:
int port0 = analogRead(A0);
//Преобразовываем аналоговые показания (которые идут от 0 до 1023) в напряжение (0 — 5 В)
float voltageport0 = port0 * (4.745 / 1023.000);//4.745 опорное напряжение, замеряется при калибровке на плате
// выводим значение напряжения в порт
Serial.println(voltageport0,3);// печатаем значение в порт и жмем энтер
//задержка для стабильности
delay(1);
>
if(regim==2)//второй режим
digitalWrite(2, HIGH);//включение светодиодов
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
int port0 = analogRead(A0);
int port1 = analogRead(A1);
float voltageport0 = port0 * (4.745 / 1023.000);
float voltageport1 = port1 * (4.745 / 1023.000);
Serial.print(voltageport0,3);// печатаем значение в порт
Serial.print(" ");// печатаем таб
Serial.println(voltageport1,3);// печатаем значение в порт и жмем энтер
delay(1);
>
if(regim==3)//Третий режим
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
int port0 = analogRead(A0);
int port1 = analogRead(A1);
int port2 = analogRead(A2);
float voltageport0 = port0 * (4.745 / 1023.000);
float voltageport1 = port1 * (4.745 / 1023.000);
float voltageport2 = port2 * (4.745 / 1023.000);
Serial.print(voltageport0,3);
Serial.print(" ");
Serial.print(voltageport1,3);
Serial.print(" ");
Serial.println(voltageport2,3);
delay(1);
>
if(regim==4)//Четвертый режим
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
int port0 = analogRead(A0);
int port1 = analogRead(A1);
int port2 = analogRead(A2);
int port3 = analogRead(A3);
float voltageport0 = port0 * (4.745 / 1023.000);
float voltageport1 = port1 * (4.745 / 1023.000);
float voltageport2 = port2 * (4.745 / 1023.000);
float voltageport3 = port3 * (4.745 / 1023.000);
Serial.print(voltageport0,3);
Serial.print(" ");
Serial.print(voltageport1,3);
Serial.print(" ");
Serial.print(voltageport2,3);
Serial.print(" ");
Serial.println(voltageport3,3);
delay(1);
>
>
Программа закончена и отлажена.
Приступим к электронной части.
Схему приводил выше. Из нее видно что плата имеет 8 аналоговых входов, 14 цифровых входов/выходов. Вот и будем работать с ними.
Аналоговые № 0,1, 2, 3 будем использовать как входы осциллографа. Сделаем для них защиту и дополнительный вход через делитель 1х10, так как подавать на микроконтроллер максимум можно всего 5.2 вольта. С делителем можно будет работать с напряжениями до 50 вольт, что полностью перекрывает наши потребности.
Цифровые № 2,3,4,5 будем использовать для светодиодов, они будут индицировать включенные аналоговые входы.
Цифровой №7 будет подключен к кнопке которая будет переключать режимы моего осциллографа.
Еще будет кнопка Бут режима. Плата по умолчанию в бут режиме, но для работы это не удобно, ибо управление идет через RESET. При обращении к СОМ порту идет инициализация СОМ порта и чип эмулятор посылает резет на микроконтроллер. То есть при запуске программы плата ребутится и сбрасывает настройки которые выставили кнопкой, это не удобно. Для того что бы этого безобразия не было, я сее отключаю с помощью кнопки. Она подключает вход микроконтроллера «RESET» к электролитическому конденсатору 10Мкф, конденсатор сглаживает посылку на перезагрузку. Эта же цепь используется при заливке прошивки, по сему на момент программирования надо конденсатор отключать. Назвал эту кнопку Бут кнопкой :-)
Ну вот, как подключать понятно, осталось воплотить в железе.
Начнем с защиты и делителя.
Защиту будет обеспечивать стабилитрон на 5.1в. А делитель будет обычный на резисторах.
Так как сигналы у нас будут низкочастотные, это сильно упрощает жизнь. В расчетах делителя не надо учитывать внутреннее сопротивление приемника, не надо согласовывать вход с делителем, не надо учитывать волновое сопротивление кабеля и разъемов.
Надо просто посмотреть в даташите на микроконтроллер на какое сопротивление выхода оптимизирован его АЦП, и сделать делитель с таким выходным сопротивлением. Так мы добьемся максимальной точности в 0.005 вольта. В даташите написано что он оптимизирован под 10Ком выходного сопротивления нагрузки. Внутреннее сопротивление АЦП 100Мом…
Вот такую схему я посчитал. R1 и R2 собственно сам делитель, R2 еще задает сопротивление выхода делителя, я его взял 10Ком, так как ЦАП оптимизирован именно на такое сопротивление. R3 и VD1 это защита от перенапряжения. На вход АЦП нельзя подавать больше 5.2в. VD1 стабилитрон на 5.1в, можно использовать любой. R3 токоограничивающий резистор, ограничивает ток стабилитрона когда он открывается. Вот такой простой делитель с защитой.
Вот так все просто :-)
Ну раз схему разработали то настала пора воплотить это все в «железе».
Берем какой либо корпус, разъемчики, кнопку, переключатель, резисторы диоды, стабилитроны и начинаем из этого всего создавать автомобильный осциллограф.
Вот такой набор деталей у меня.
Для начала подготовим корпус. Просверлим все отверстия.
Далее, навесным монтажом, смонтируем делители прямо на блоке разъемов.
Вот так, просто – надежно — удобно.
Теперь примерим плату, проведем формовку выводов делителя и на них напаяем плату.
Вот так вот. Выходит очень удобно и компактно.
Смонтируем в корпус светодиоды, кнопку, переключатель и конденсатор. Вот так. Длинна проводов достаточная но не избыточная.
Почти все готово, осталось впаять плату в корпус.
Привинтить блок разъемов в корпус. Взять синюю изоленту, без нее ни как! Сделать ограничитель для УСБ провода.
Теперь можно закрыть корпус, залить прошивку и проверить работу. У меня все ОК.
Вот и все, мой автомобильный осциллограф готов.
Им можно смотреть-диагностировать расходомер(МАФ), генератор, катушки, датчики положения колена и распредвалов. Смотреть правильность установки ГРМ, Смотреть форсунки, по пульсации топлива в рампе можно косвенно смотреть работу насоса и регулятора давления топлива… В общем полезный зверек в хозяйстве. Особенно он полезен когда какое либо устройство отказало не полностью, а ушло от параметров и мозг не видит этого.
Пора приступать к испытанием на авто.
Все отлично и очень удобно. Как и планировал :-)
Тему датчиков в этом посте не затрагиваю, ибо очень она объемная. Но все датчики легко самому изготовить и емкостные и индуктивные и контактные… Может отдельно напишу об них…
Вот так просто можно сделать себе качественный автомобильный осциллограф.
На этом все, ни гвоздя вам ни жезла :-)
Вот потребовался мне автомобильный осциллограф, посмотрел цены, удивился… Цены как на крыло самолета. Кстати, не понятно почему, ведь параметры осциллографа для тестирования авто крайне низки, как по частотам так и по напряжению. По сему решил сам себе сделать.
1. Вид осциллографа – USB приставка к ноутбуку, ибо на большом экране смотреть удобно, можно сохранять для последующего анализа ну и т.д. и т.п.
2. Тип сигнала – Переменный, Постоянный, Положительная полярность. Работа с отрицательными напряжениями не нужна.
3. Кол-во каналов – 4, больше смысла не вижу, но с возможностью расширения до 8.
4. Максимальное входное напряжение — вольт 50, выше смысла нет.
5. Чувствительность — 1 милливольт, больше тоже не надо :-)
6. Частота — до 20Кгц, для миллисекундных сигналов за глаза хватит, а других там нет :-)
7. Удобная программная оболочка.
Начну с самого важного – Оболочки для автомобильного осциллографа. Да да, именно с оболочки. Ибо железо не сложно любое сделать, а вот удобная оболочка это реальный дефицит. Оболочки которые просто тупо показывают сигнал в реальном времени для автомобильного осциллографа крайне не удобны, ибо часто нужно анализировать сигнал продолжительное время и иметь возможность «отмотать» назад. По сему нужна оболочка типа Самописец-Осциллограф. И что б каналов было не менее 4х…
Вот она какая, на мой взгляд, самая лучшая. Это не реклама, это факт :-) ИМХО конечно.
Ну вот, с софтом определился, теперь надо определится с интерфейсом, не буду грузить вас своими муками выбора, я остановился на СОМ порте. С ним работать просто, пропускной способности для поставленных задач с избытком, в выбранном софте есть драйвер вывода информации с СОМ пора.
Теперь железо, а точнее что использовать в роли АЦП. Железо должно быть доступное, стабильное, не дорогое и легко программироваться. Долго не думал, остановился на микроконтроллере АТмега 328р. Программируются эти микроконтроллеры банально на С++, точнее на упрощенном С++.
Очень удобно то что этот микроконтроллер можно купить уже распаянным на плате с минимально нужной обвязкой., Ардуино сее называется :-) То есть не надо самому плату разводить и паять, удобно. Всем параметрам, из моего ТЗ, АТмега 328р отвечает полностью, по сему использовать буду ее.
Для миниатюризации я вот такую взял. Она имеет 8 аналоговых входов, отвечающих всем требованиям ТЗ, имеет на борту эмулятор СОМ порта на СН340, питание берет напрямую с USB порта. В общем то что нужно. Ардуинку можно любую использовать на 328р
Вот схема этой платы. На ней стоит сам микроконтроллер АТмега 328р, банальный эмулятор СОМ порта на СН340, кварц и стабилизатор питания на ЛМке для запитки от внешнего источника, если надо, вот и все, ну пара лампочек и фильтров не в счет :-) То есть все то что нам нужно и ничего лишнего! Не зря говорят — Совершенство в простоте.
Теперь надо написать программку для микроконтроллера. Нам нужно что б постоянно опрашивался аналоговый вход и данные о величине напряжения постоянно, онлайн так сказать, шли в СОМ порт. Если каналов несколько, то опрашиваются по кругу все нужные входы и данные идут на СОМ порт с разделителем табуляция. Вот так все просто.
Вот скриншот того что должен выдавать микроконтроллер в СОМ порт для нашей программы PowerGraph.
Осциллограф у меня будет работать в 4х режимах — 1канал, 2канала, 3канала и 4 канала.
Переключение между каналами будет осуществляться по кругу нажатием на кнопку.
При включении канала будет загораться светодиод индикации работы канала.
Вот написал программку. Сам я не программист, по сему написал как смог, сильно не критикуйте, расстроюсь :-) Программа полностью рабочая и проверена не однократно в деле. Как заливать программу в плату рассказывать не буду, в инете на каждом углу это с картинками рассказано :-)
Вот сама программа.
int regim=1;
int flag=0;
void setup()
digitalWrite(07, HIGH);
Serial.begin(128000);//скорость СОМ порта должна совпатать со скорость в драйвере
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
>
void loop()
if(digitalRead(07)==HIGH&&flag==0)//если кнопка нажата
// и перемення flag равна 0, то …
regim++;
flag=1;
if(regim>4)//ограничим количество режимов
regim=1;//так как мы используем только одну кнопку,
// то переключать режимы будем циклично
>
>
if(digitalRead(07)==LOW&&flag==1)//если кнопка НЕ нажата
//и переменная flag равна — 1, то …
flag=0;//обнуляем переменную "knopka"
>
if(regim==1)//первый режим
digitalWrite(2, HIGH);//включение светодиода
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
// читаем аналоговый вход pin 0:
int port0 = analogRead(A0);
//Преобразовываем аналоговые показания (которые идут от 0 до 1023) в напряжение (0 — 5 В)
float voltageport0 = port0 * (4.745 / 1023.000);//4.745 опорное напряжение, замеряется при калибровке на плате
// выводим значение напряжения в порт
Serial.println(voltageport0,3);// печатаем значение в порт и жмем энтер
//задержка для стабильности
delay(1);
>
if(regim==2)//второй режим
digitalWrite(2, HIGH);//включение светодиодов
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
int port0 = analogRead(A0);
int port1 = analogRead(A1);
float voltageport0 = port0 * (4.745 / 1023.000);
float voltageport1 = port1 * (4.745 / 1023.000);
Serial.print(voltageport0,3);// печатаем значение в порт
Serial.print(" ");// печатаем таб
Serial.println(voltageport1,3);// печатаем значение в порт и жмем энтер
delay(1);
>
if(regim==3)//Третий режим
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
int port0 = analogRead(A0);
int port1 = analogRead(A1);
int port2 = analogRead(A2);
float voltageport0 = port0 * (4.745 / 1023.000);
float voltageport1 = port1 * (4.745 / 1023.000);
float voltageport2 = port2 * (4.745 / 1023.000);
Serial.print(voltageport0,3);
Serial.print(" ");
Serial.print(voltageport1,3);
Serial.print(" ");
Serial.println(voltageport2,3);
delay(1);
>
if(regim==4)//Четвертый режим
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
int port0 = analogRead(A0);
int port1 = analogRead(A1);
int port2 = analogRead(A2);
int port3 = analogRead(A3);
float voltageport0 = port0 * (4.745 / 1023.000);
float voltageport1 = port1 * (4.745 / 1023.000);
float voltageport2 = port2 * (4.745 / 1023.000);
float voltageport3 = port3 * (4.745 / 1023.000);
Serial.print(voltageport0,3);
Serial.print(" ");
Serial.print(voltageport1,3);
Serial.print(" ");
Serial.print(voltageport2,3);
Serial.print(" ");
Serial.println(voltageport3,3);
delay(1);
>
>
Программа закончена и отлажена.
Приступим к электронной части.
Схему приводил выше. Из нее видно что плата имеет 8 аналоговых входов, 14 цифровых входов/выходов. Вот и будем работать с ними.
Аналоговые № 0,1, 2, 3 будем использовать как входы осциллографа. Сделаем для них защиту и дополнительный вход через делитель 1х10, так как подавать на микроконтроллер максимум можно всего 5.2 вольта. С делителем можно будет работать с напряжениями до 50 вольт, что полностью перекрывает наши потребности.
Цифровые № 2,3,4,5 будем использовать для светодиодов, они будут индицировать включенные аналоговые входы.
Цифровой №7 будет подключен к кнопке которая будет переключать режимы моего осциллографа.
Еще будет кнопка Бут режима. Плата по умолчанию в бут режиме, но для работы это не удобно, ибо управление идет через RESET. При обращении к СОМ порту идет инициализация СОМ порта и чип эмулятор посылает резет на микроконтроллер. То есть при запуске программы плата ребутится и сбрасывает настройки которые выставили кнопкой, это не удобно. Для того что бы этого безобразия не было, я сее отключаю с помощью кнопки. Она подключает вход микроконтроллера «RESET» к электролитическому конденсатору 10Мкф, конденсатор сглаживает посылку на перезагрузку. Эта же цепь используется при заливке прошивки, по сему на момент программирования надо конденсатор отключать. Назвал эту кнопку Бут кнопкой :-)
Ну вот, как подключать понятно, осталось воплотить в железе.
Начнем с защиты и делителя.
Защиту будет обеспечивать стабилитрон на 5.1в. А делитель будет обычный на резисторах.
Так как сигналы у нас будут низкочастотные, это сильно упрощает жизнь. В расчетах делителя не надо учитывать внутреннее сопротивление приемника, не надо согласовывать вход с делителем, не надо учитывать волновое сопротивление кабеля и разъемов.
Надо просто посмотреть в даташите на микроконтроллер на какое сопротивление выхода оптимизирован его АЦП, и сделать делитель с таким выходным сопротивлением. Так мы добьемся максимальной точности в 0.005 вольта. В даташите написано что он оптимизирован под 10Ком выходного сопротивления нагрузки. Внутреннее сопротивление АЦП 100Мом…
Вот такую схему я посчитал. R1 и R2 собственно сам делитель, R2 еще задает сопротивление выхода делителя, я его взял 10Ком, так как ЦАП оптимизирован именно на такое сопротивление. R3 и VD1 это защита от перенапряжения. На вход АЦП нельзя подавать больше 5.2в. VD1 стабилитрон на 5.1в, можно использовать любой. R3 токоограничивающий резистор, ограничивает ток стабилитрона когда он открывается. Вот такой простой делитель с защитой.
Вот так все просто :-)
Ну раз схему разработали то настала пора воплотить это все в «железе».
Берем какой либо корпус, разъемчики, кнопку, переключатель, резисторы диоды, стабилитроны и начинаем из этого всего создавать автомобильный осциллограф.
Вот такой набор деталей у меня.
Для начала подготовим корпус. Просверлим все отверстия.
Далее, навесным монтажом, смонтируем делители прямо на блоке разъемов.
Вот так, просто – надежно — удобно.
Теперь примерим плату, проведем формовку выводов делителя и на них напаяем плату.
Вот так вот. Выходит очень удобно и компактно.
Смонтируем в корпус светодиоды, кнопку, переключатель и конденсатор. Вот так. Длинна проводов достаточная но не избыточная.
Почти все готово, осталось впаять плату в корпус.
Привинтить блок разъемов в корпус. Взять синюю изоленту, без нее ни как! Сделать ограничитель для УСБ провода.
Теперь можно закрыть корпус, залить прошивку и проверить работу. У меня все ОК.
Вот и все, мой автомобильный осциллограф готов.
Им можно смотреть-диагностировать расходомер(МАФ), генератор, катушки, датчики положения колена и распредвалов. Смотреть правильность установки ГРМ, Смотреть форсунки, по пульсации топлива в рампе можно косвенно смотреть работу насоса и регулятора давления топлива… В общем полезный зверек в хозяйстве. Особенно он полезен когда какое либо устройство отказало не полностью, а ушло от параметров и мозг не видит этого.
Пора приступать к испытанием на авто.
Все отлично и очень удобно. Как и планировал :-)
Тему датчиков в этом посте не затрагиваю, ибо очень она объемная. Но все датчики легко самому изготовить и емкостные и индуктивные и контактные… Может отдельно напишу об них…
Вот так просто можно сделать себе качественный автомобильный осциллограф.
На этом все, ни гвоздя вам ни жезла :-)
Найти неисправность стало гораздо проще. Не надо разбирать и подкидывать каждую запчасть, что удешевляет поиск неисправности и экономит время. Автомобильный осциллограф применяется для диагностики двигателя, датчиков электронной системы управления, генератора, стартера, аккумулятора. Нужен при комплексной автомобильной диагностике, дополняет проверку сканером. Позволяет делать дефектовку мотора без вскрытия.
Осциллограф – это прибор, который снимает параметры времени и амплитуды электрического сигнала. При неисправностях автомобиля, также нужны эти характеристики. То есть как изменяется сигналы датчика, катушки, форсунки по времени.
Анализ осциллограммы давления в цилиндре
Для снятия характеристики газодинамических процессов в цилиндре в комплекте с Мотортестером прилагается датчик давления на 16 атм. Двигатель должен быть прогрет до температуры 80-90 °C
Порядок проведения теста:
- Датчик давления вкрутить вместо свечи. Высоковольтный провод проверяемого цилиндра соединить с разрядником и подключить к нему датчик синхронизации первого цилиндра.
- Выключить форсунку в проверяемом цилиндре.
- Запустить прибор.
- Завезти двигатель и дать работать на холостых оборотах.
- Получить осциллограмму давления синхронизированную по ВМТ 0°C, как показано ниже.
Важно проанализировать две точки на осциллограмме:
- Момент открытия выпускного клапана. На моторах без фазовращателей значение 140-145°, с фазовращателями порядка 160°.
- Момент перекрытия, когда выпускной и впускной клапана открыты одновременно. Должен быть 360-360°.
При отклонениях от этих значений, можно говорить о смещении фаз газораспределения.
Все вышеприведенные методы работы с мотор тестером можно делать в различной последовательности. Все зависит от конкретного случая. Где-то достаточно провести тест Шульгина или снять характеристику давления в цилиндре. Главное найти неисправность меньшими потерями для владельца автомобиля.
Проверка датчиков осциллографом
Датчик положения коленчатого вала. Нужен для синхронизации искры и форсунок по такту сжатия. Сигнал имеет синусоидальную форму с разрывом. Форма сигнала с одинаковой амплитудой. Если есть отклонения, значит задающий диск имеет не равномерность вращения или люфт.
Исправный ДПКВ
- Подключаем измерительный щуп к сигнальному проводу осциллографа.
- Ставим диапазон измерения до 300-500 вольт.
- Нажимаем кнопку пуск и снимаем сигнал.
Датчик положения распределительного вала. Имеет прямоугольную форму сигнала амплитудой 12,3 – 12,7 вольта. Полезно снимать одновременно сигналы ДПКВ и ДПРВ для определения фазы впрыска и смещения распределительных валов относительно друг друга. Но как правило этот параметр проверки ДВС есть на сканере.
Нижний фронт сигнала ДПРВ совпадает с разрывом зубьев на задающем диске, что говорит о правильной фазе впрыска.
Датчик массового расхода воздуха применяется на бензиновых двигателях для измерения объема прошедшего воздуха. Основной параметр для диагностики — это его АЦП равное 0,996 вольт при включенном зажигании. При углубленной диагностике ДМРВ, нужно померить время релаксации – период, за который, датчик выходит в нулевое положение.
Исправный ДМРВ. Нулевое напряжения равно 0,996 вольт и скорость выхода на рабочий диапазон 0,5 мс.
Ниже представлена осциллограмма неисправного ДМРВ. Время перехода 20 мс, а напряжение при нулевом объеме воздуха 1,130 вольт. Авто с таким датчиком будет расходовать много топлива и терять мощность.
Неисправный дмрв
Немаловажно проверить пик выхода датчика на максимальный уровень напряжения. Для этого нужно снять сигнал с ДМРВ на заведенном ДВС, при резко нажатой педали газа. Чем больше показания к 5 вольтам, тем датчик имеет большую отдачу и авто будет эластичнее.
Сигнал напряжения ДМРВ под нагрузкой
Работа с автомобильным осциллографом не страшна для начинающих диагностов. Нужно тщательно изучить инструкцию по работе с прибором и применять на практике. Чем больше опыт подключения к конкретной марке, тем быстрее и точнее поиск неисправностей.
Датчик положения дроссельной заслонки. Проверить легче всего сканером. Но при плавающей неисправности, когда автомобиль едет рывками, нужно проверить сигнал осциллографом. Подключаем сигнальный провод щупа к выходу ДПДЗ и снимаем сигнал открывая дроссель. Не должно быть резких скачков.
Исправный датчик положения дроссельной заслонки Неисправный датчик положения дроссельной заслонки
Диагностика катушек зажигания с помощью осциллографа
Проверка системы зажигания возможна только по анализу сигнала вторичной или первичной цепи. Самодиагностика двигателя автомобиля способна только косвенно определить дефекты в высоковольтной части. Может выдать ошибку по пропускам зажигания. Коды неисправностей пропусков дают общую картину работы цилиндра. Они могут возникнуть как от неисправной катушки, свечи, высоковольтного провода, форсунки, низкой компрессии, подсоса воздуха. Для точного определения неисправной катушки зажигания нужна проверка осциллографом.
Ниже приведен пример типичного сигнала высоковольтного пробоя, по которому можно судить о работоспособности всей высоковольтной системы автомобиля. Любой дефектный элемент: катушка, провод, свеча проявится на этой осциллограмме.
Типичные неисправности системы зажигания
Межвитковое замыкание в первичной цепи катушки Пробой высоковольтного провода Свеча в саже Слишком большое время накопления катушки. Дефект в электронном блоке управления двигателем.
Проверка индивидуальных катушек зажигания
Для диагностики индивидуальных катушек зажигания очень удобно использовать осциллограф АВТОАС-ЭКСПРЕСС М. Удобство заключается в его компактности и легкости подключения. Достаточно загрузить программу и приложить индуктивный или емкостной датчик прибора к самой катушке. Получаем осциллограмму как показано выше.
Скрипт CSS Андрея Шульгина
Вот мы и добрались до самой сути диагностики автомобильных двигателей. Для диагностов любой марки это самый информативный скрипт. Он показывает работу форсунок, искры и компрессии за одну проверку. Для проведения этого теста достаточно снять сигнал с датчика положения коленвала и синхронизацию с искры первого цилиндра. Сложность может заключаться в подключении к ДПКВ некоторых марок, но это сглаживается информацией, которую дает скрипт.
Анализ теста Андрея Шульгина
- Нажать кнопку «Выполнить скрипт»
- Задать входную информацию для анализа: количество и порядок работы цилиндров, угол опережения зажигания с погрешностью ±10°.
- Анализируем полученную картинку.
- Холостой ход — снижена эффективность 3 цилиндра.8.
- Низкая компрессия в 3 цилиндре.
Таким образом, за 5 минут можно найти причину «троящего» двигателя, не откручивая свечи и не замеряя компрессию.
Проверка массы двигателя осциллографом
Плохую массу двигателя можно проверить измерительным щупом осциллографа. Минус щупа соединяется с минусовой клеммой АКБ, а сигнальный с двигателем или кузовом. Значительные помехи говорят о плохой массе.
Хорошая масса
Какой выбрать осциллограф для диагностики авто
Рассмотрим наиболее удобные и информативные приборы.
Мотодок 3
Вторым в списке рейтинга осциллографов для диагностики автомобиля любой марки стоит Мотодок 3. Имеет схожие характеристики.
Преимущества и недостатки
- Скрипт Андрея Шульгина эффективности цилиндров. Есть некоторые недостатки по синхронизации с некоторыми автомобилями, имеющими слабый сигнал с датчика коленчатого вала. Но это сглаживается удобством и быстрой работой.
- Подключения на любое расстояние по кабелю RJ 45.
- Качество картинки при диагностике, что не маловажно при работе.
- Подробная документация на сайте производителя.
Для примера приведены только два осциллографа для диагностики авто. Существуют и другие приборы: отличаются ценой, производителем, но принцип измерения одинаков. Самое главное иметь опыт в чтении осциллограмм к каждой марке автомобиля.
Диагностика топливной форсунки осциллографом
Форсунка бензинового двигателя состоит из запорного клапана, электромагнитный катушки. Соответственно движение этого клапана возможно проверить осциллографом.
Исправная форсунка Неисправная форсунка
Диагностика форсунок с помощью осциллографа требуется в случае тщательного поиска неисправности. В большинстве случаев достаточно сделать тест Андрея Шульгина на эффективность работы цилиндров.
Порядок записи сигнала применительно к осциллографу USB Autoscope:
- Подключиться параллельно сигнальным щупом осциллографа к выходу ДПКВ
- Если установлена система зажигания DIS поставить щуп синхронизации на первый цилиндр, индивидуальная катушка — воспользоваться индуктивным датчиком.
- Запустить двигатель и дать работать на холостом ходу.
- Активировать скрипт CSS
- Через 5-10 секунд плавно поднять обороты до 3000 и опустить.
- Спустя 5-10 секунд резко поднять обороты и выключить искру оставив педаль газа полностью нажатой.
- Остановить скрипт.
Проверка датчика кислорода с применением осциллографа
Лямбда зонд служит для точного дозирования топливо – воздушной смеси и снижения уровня токсичности отработавших газов. Работает по принципу гальванического элемента. Вырабатывает напряжение в зависимости от присутствия свободного кислорода во внутренней и внешней ячейке датчика. Напряжение варьируется от 0,1 – 0,9 вольт, что соответствует бедной и богатой смеси.
Проверить работу датчика можно
Первый вариант быстрый и достаточный для оценки общей работы. Второй же вариант диагностики датчика кислорода более точный и позволяет оценить скорость сработки лямбда зонда в режиме обратной связи.
Неисправный датчик кислорода. Скорость реакции медленная Датчик кислорода полностью неисправен
Диагностика осциллографом автомобиля: как проводить
Пользоваться осциллографом не составляет особых трудностей у диагностов. Методика подробно описана в инструкциях к прибору. Главное знать места подключения к датчику положения коленчатого вала для проведения скрипта Шульгина по эффективности цилиндров. Для различных марок автомобилей ДПКВ может находится возле задающего диска или маховика.
Порядок проведения теста эффективности на осциллографе Мотодок 3
Порядок снятия скрипта аналогичный USB Autoscope:
USB Autoscope Постоловского
На первом месте в рейтинге практиков стоит осциллограф Постоловского USB Autoscope IV. Имеет обширные диагностические функции.
Преимущества
- Профессиональные скрипты от Андрея Шульгина.
- Удобный интерфейс.
- Широкий диапазон измерения от 6 до 300 вольт.
- Обработка скриптов в автоматическом режиме.
- Информативный скрипт эффективности по цилиндрам CSS, показывающий работу форсунок, системы зажигания.
- Тест аккумулятора, генератора, стартера. Показывает неисправности в автоматическом режиме. Легкий процесс съема характеристик: достаточно иметь доступ к плюсовой или минусовой клеммам АКБ.
- Тест давления в цилиндре. Показывает метки системы газораспределения, правильно ли стоят фазы. Выявляет провернутый задающий диск.
Полная документация по работе с прибором. Подробно описаны скрипты, схемы подключения. Есть видео инструкция на сайте производителя. Отзывчивая поддержка.
Читайте также: