Датчики отдельно, исполнители отдельно, мозги отдельно

Post Reply
vladts
Posts: 3
Joined: Thu Jan 18, 2024 11:59 pm
Github Username: vladtcvs

Датчики отдельно, исполнители отдельно, мозги отдельно

Post by vladts »

Добрый день!

Постепенно готовлю свой ВАЗ 2106 к установке МПСЗ, а в будущем планирую и инжектор. При этом у меня есть мысль сделать датчики отдельным блоком, а мозги с stm32 связать с ними по CAN шине. Для тех величин, которые меняются синхронно с положением коленвала (например давление во впускном коллекторе, или первый лямбда зонд), планирую чтобы блок с датчиками выдавал 3 значения - минимум, среднее и максимум. Единственное что будет заходить напрямую в мозги - датчик положения коленвала, а выходить будут сигналы на катушки зажигания и, потом, на форсунки, а также сигнал тахометра. Управление же прочими исполнительными устройствами (вентиляторы, РХХ, итд) также будет с отдельного блока, управляемого по CAN шине.

Что это даст - абсолютная гибкость в плане физического подключения дополнительных датчиков, отсутствие необходимости возиться с 5V сигнал -> 3.3V ADC на stm32. Ну и предельно простая плата мозгов на основе stm32f411 (black pill), а также простые платы сенсоров на атмеге

Кто-нибудь пробовал делать? Понятно, что код придется изрядно менять..

PS: В плане инжектора - у меня стоит ГБО, соответственно надо будет и ГБО инжекторное ставить, и тут есть любопытная мысль - поставить бензин моновпрыск, а газовые форсунки - распределенные. Соответственно 5 форсуночных проводов.
User avatar
AndreyB
Site Admin
Posts: 14334
Joined: Wed Aug 28, 2013 1:28 am
Location: Jersey City
Github Username: rusefillc
Slack: Andrey B

Re: Датчики отдельно, исполнители отдельно, мозги отдельно

Post by AndreyB »

Доброе пожаловать!

Ты нарушаешь принцип https://xyproblem.info/ - ты рассказал КАК, но не рассказал ЗАЧЕМ.

Сенсоры уже можно читать по CAN и вставлять в логику, используя Lua

3 значения - это про какие датчики и зачем? Если это про самый как бы главных датчик ДАД, но там нужно усреднять только в конкретном диапазоне углового положения вала, а значит нужно читать ДПКВ - по CANbus информацию о фазе вроде не передать.

Исполнительные механизмы по CANbus это вокруг https://github.com/rusefi/rusefi/issues/4096 там кажется есть даже непротестированный код.
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
vladts
Posts: 3
Joined: Thu Jan 18, 2024 11:59 pm
Github Username: vladtcvs

Re: Датчики отдельно, исполнители отдельно, мозги отдельно

Post by vladts »

AndreyB wrote:
Fri Jan 19, 2024 12:55 am
но не рассказал ЗАЧЕМ.
Добрый день! Исправляю данное упущение. Целей несколько:

1) чтобы можно было легко собрать самому из подручных материалов, типа black pill и авр. Конечно можно собрать и на 1 плате, но размер ее будет слишком большим
2) упомянутая выше гибкость конфигурации
3) т.к. датчики будут сообщать о показаниях по CAN шине, логирование становится элементарным и не нагружает дополнительно мозги
4) при раздельной структуре проще гальванически отвязать датчики от мозгов, что дополнительно защищает в случае чего
vladts
Posts: 3
Joined: Thu Jan 18, 2024 11:59 pm
Github Username: vladtcvs

Re: Датчики отдельно, исполнители отдельно, мозги отдельно

Post by vladts »

Насчет ДАД - есть мысль взять за основу сигнал тахометра, если потребуется
Post Reply