Добрый день, уважаемые господа!
Есть набросок (см. ниже) проектируемого буст контроллера турбины с расширенным функционалом на Carduino nano v4 Atmega168.
Собсно сабж:
В максимальном варианте, алгоритм работы будет примерно следующий:
Матрицу значений давления турбины, в зависимости от оборотов двигателя, можно будет задавать для каждой передачи АКПП отдельно, причем 2 типа таблиц А и Б. Думаю 10 значений для каждой будет достаточно. А или Б будет зависеть от значения на цифровом входе (на рисунке не указал).
Итого: 4 значения скорости и в каждом 10 значений А и 10 значений Б. Для "нейтрали/парковки" и "задней скорости" достаточно по 1 значению.
Вполне вероятно, будет учитываться положение дроссельной заслонки в виде линейного уменьшающего коэффициента для матриц значения. Вполне вероятно будет учитываться температура во впускном коллекторе в виде линейного поправочного коэффициента к матрице значений.
Скорее всего, будут поправочные коэффициенты для каждого входного аналогового датчика.
Это по математике... далее...
Простое считывание остальных параметров, вывод их на дисплей и дубляж в серийный порт.
Будет вывод всех параметров на графический ЖК дисплей примерно 128*128, если потянет больше, то поставлю (если найду). Есть желание сделать графическое представление в виде линейных индикаторов + цифровое.
Управление через меню с кнопок (и)или энкодера: джойстик (4 положения), кнопка выбора, кнопка назад и кнопка вызова меню. Вывод всех параметров в серийный порт для связи с компьютером.
Широкополосная лямбда на нем под вопросом... если справится - оставлю и еще на 8 порт что-нибудь поставлю
Вопросы:
1. На сколько быстро будет реакция поворота серводвигателя или шаговика от описанных в алгоритме датчиков? Интересует примерное время в мс от начала изменения параметра, до первого сигнала на двигатель сервопривода (шаговый двигатель).
2. По какому пути лучше всего строить программный код? Прерываниями или заложить в цикл все? Короче интересует максимальная скорость работы. Если у кого есть полезные наброски программного кода или ссылки на оный - буду очень признателен.
3. Ну, и, по вашим прикидкам, хватит этого контроллера чтобы все это реализовать или нужно что-то типа Duo версии?