Страница 1 из 2
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 09:43
neoo56
Здравствуйте.
Хочу повторить проект Alexwise (Инжектор).
Инжектор простой_ДК.flp
При этом хочу реализовать обратную связь по датчику кислорода (ДК).
Я думаю, что необходим PID-регулятор, но не могу это реализовать.
Pid может управлять аналоговыми выходами (смотрел другие проекты и обучающие видео).
Сейчас есть аналоговый инжектор на 555 и ОУ, но там ДК не применяется.
Как можно реализовать обратную связь по ДК?
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 10:05
KulibinOrsk
Приветствую.
Удалено.
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 11:19
neoo56
KulibinOrsk писал(а): 26 июл 2018, 10:05Приветствую.
Если время реакции 0.5 сек устроит то можно реализовать через цифровой резистор...
Нет, так не пойдет. Проект будет полностью на микроконтроллере.
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 11:29
grin-mpx
Там на датчике колебания дикие, как вообще можно что-то выловить. Опрашивать нужно наверное 10 раз в секунду, выводить среднее а потом уже меры принимать.
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 11:30
KulibinOrsk
А что из себя представляет исполнительное звено физически ?
Какой сигнал идет с датчика и каким сигналом надо воздействовать на исполнительное звено
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 11:45
grin-mpx
Сигнал с исправного датчика 0...1v . В ЭБУ авто всё управление построено на изменении времени впрыска горючего.
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 11:53
Berserker
Есть три типа датчика цирконивый титановый и широкополосный и каждый дает по разному значения
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 12:01
neoo56
Датчик узкополосный циркониевый, выходной сигнал - напряжение в зависимости от состава смеси.
А что из себя представляет исполнительное звено физически ?
Какой сигнал идет с датчика и каким сигналом надо воздействовать на исполнительное звено?
С ДК снимается напряжение (0...1 В) в зависимости от состава смеси. Если смесь не изменяется, нет пропусков зажигания и т.п., то напряжение на датчике не меняется (прямая). Стехиометрия - 0,5 В.
Воздействовать надо длительностью впрыска (временем подачи напряжения ) в миллисекундах на форсунку.
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 12:11
KulibinOrsk
Если теоретически, то:
Надо считывать сигнал аналоговым входом. Если нужно то пропускать сигнал через фильтр программный (есть блоки для этого) и уже потом на ПИД-регулятор. Но если зависимость строго пропорциональная то нет смысла в ПИД-регуляторе, а достаточно просто после фильтра сигнал масштабировать и выдавать на генератор который создает точную длительность импульса. Я видел блок точного генератора секундных импульсов, но тут нужен точный генератор миллисекундных импульсов. Возможно есть и такой.
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 12:14
neoo56
Зависимость не пропорциональная.
Генератор импульсов есть в приложенном файле в первом сообщении. Там он работает без обратной связи.
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 12:22
KulibinOrsk
Практически подобное было сделано в флпрог для котла в котором было управление заслонкой для подачи воздуха в обратной связи был датчик температуры. Но точно не скажу как называлось. Вероятно позже будет еще кто то опытнее и подскажут.
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 12:39
grin-mpx
Для справки, осцилограмма одного из датчиков.
[spoiler]
ДК сброс об.jpg
[/spoiler]
https://forums.drom.ru/nissan-x-trail/t ... 16-p3.html
с 54 поста
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 12:48
Berserker
Нет цикониевый или меньше или больше 0,5в он или да или нет так же как и титановый, а вот широкополосник дает напряжение в зависимости от стехиометрии, так что если меньше считаем смесь бедная даем топлива, больше уменьшаем топливо и постоянно крутимся около максимально быстрого изменения датчика
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 13:13
neoo56
grin-mpx
Запустился цикл регулирования. Если смесь не изменяется, на выходе будет прямая линия.
Berserker
и постоянно крутимся около максимально быстрого изменения датчика
Вот это и хочу реализовать.
KulibinOrsk
Проект этот видел. Там аналоговая нога, где вентилятор прицеплен и ШИМ.
Как реализовать это для цифрового выхода?
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 13:17
Berserker
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 13:21
dizzyy
Berserker писал(а): 26 июл 2018, 12:48Нет цикониевый или меньше или больше 0,5в он или да или нет так же как и титановый, а вот широкополосник дает напряжение в зависимости от стехиометрии, так что если меньше считаем смесь бедная даем топлива, больше уменьшаем топливо и постоянно крутимся около максимально быстрого изменения датчика
не читал какой у меня на форде, но точно не линия , а импульсы и норма 0.8-0.85 вольт..
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 13:24
neoo56
Berserker
Спасибо. Уже читал.
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 13:41
Berserker
У меня на мотронике 1.7 измения должны быть в норме на ДК 5гц на холостом ходу, отсюда и плясал для датчика ДАД
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 13:57
neoo56
Может быть это поможет?
Исходники Megasquirt AVR.
Source_Code_MegasquirtAVR.zip
Может быть кто-то сможет разобраться в коде или перевести код в блоки FLPROG?
Обратная связь по датчику кислорода
Добавлено: 26 июл 2018, 15:09
benic
Датчик узкополосный, тригерного типа. Готовность через некоторое время по достижению рабочей температуры.
Показания: меандр 0.06 - 0.8 примерно. Значение в петле обратной в свою очередь колеблются соответственно.