Настройки ПИД-регулятора по умолчанию обычно работают хорошо в большинстве случаев.
Убедитесь что соленоид подключен правильно и при включении зажигания издает характерный звук в течении секунды (Ползунок enable должен быть включен на карточке Main).
Отключите пид-регулятор выставив все коэффициенты в 0 (kP, kI, kD).
Задайте необходимое давление Target.
Задайте необходимое значение Duty, при котором Target не будет достигаться на небольшую величину (~0.1 бара) и не будет его превышать. Повышайте Duty постепенно на этом шаге.
Начните увеличивать коэффициент kP с шагом 0.5-1, пока буст не начнёт колебаться, как только это произойдёт — уменьшите текущее значение в два раза. На данном этапе Target все еще может быть не достигнут.
Начните увеличивать коэффициент kI c шагом 0.5-1, пока фактическое давление не будет достаточно близко к Target.
Убедитесь что нет передува и Target достигнут, если возникают передувы начните очень мелкими шагами(~0.01) увеличивать коэффициент kD. Слишком большое значение может вызвать нестабильность наддува. В большинстве случаев коэффициент kD лучше оставить равным 0.
Проблема/Вопрос
Решение/Ответ
Флуктация буста на средней нагрузке
1. Проверить подключение соленоида, герметичность системы. 2. Увеличить на несколько шагов (~0.05) коэффициент kI. 3. Увеличить частоту сигнала на соленоид.
Как исключить кратковременный передув при резком ускорении первое время после запуска?
— Сменить режим работы PID регулятора на пропорциональный по измерению (Mode M), скорость спула при этом уменьшится. — Попробуйте увеличивать коэффициент kI мелкими шагами (0.01)
Буст падает на высоких оборотах
1. Выяснить в каком диапазоне оборотов это происходит. 2. Указать этот диапазон (RPM start, RPM end), добавлять RPM duty на небольшую величину, пока проблема не исчезнет. Величина Duty будет пропорционально увеличиваться на значение RPM duty в заданном диапазоне оборотов. 3. Если падение небольшое лучше использовать DC correction (настройки взаимоисключаемые, использовать можно что-то одно).
Как определяется текущая передача?
По входам BS1/BS2 в режиме Gear, которые на 4х-ступенчатых АКПП подключаются к выходам соответствующих соленоидов. Формула номеров передач: 1. BS1:+12 / BS2:GND 2. BS1:+12 / BS2:+12 3. BS1:GND / BS2:+12 4. BS1:GND / BS2:GND *GND не обязательно масса, это может быть отсутствие сигнала.
Активировать «ячейки» передач в режиме Gear dependent можно по своему усмотрению, подавая соответствующие сигналы на BS1/BS2 пины.
Как работает DC correction?
Пропорционально в диапазоне Start — Target к Duty. Позволяет удержать буст в рамках Target на высоких оборотах при небольшом отклонении.
При использовании Gear dependent, настройки Target/Duty секции Main игнорируются, они задаются индивидуально для каждой передачи.
Маленькие турбины не любят крутиться сильно выше номинала, если target сильно ниже фактического наддува на высоких RPM, это звоночек, перестать накручивать буст. Зона эффективности турбины давно покинута, а кончина турбины может быть сильно приближена.
В режиме Open loop (когда коэффициент kP равен нулю) при Duty 100% турбина может выдуть последний раз. Будьте осторожны.
Настройки ПИД-регулятора по умолчанию обычно работают хорошо в большинстве случаев.
Как это работает в связке Target -> Start -> Turn-on threshold (с версии MCU 1.69)
Target — цель наддува, мы хотим сюда
Start — промежуток ДО Turn-on threshold и Start, в котором соленоид наддува будет полностью закрыт, 100% DC. Одинаковые значения — старое поведение
Все что вне этих условий — начинается PID-регулирование
Deadband — вокруг значения таргета регулировка будет замораживаться.
В более точной настройке может помочь модуль mBoostChart (доступен в загрузках)
Настраивайте с умом! Много буста != много мощности.