Нужна корректировка угла от температуры воздуха

Обсуждаем прошивки, алгоритмы работы в разных режимах (например, алгоритм работы автоподсоса).
Наборы тюнингованых прошивок МПСЗ SECU (заточенных под конкретную конфигурацию двигателя)
Post Reply
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by STC »

Нужна же такая же схема как и ДТОЖ?
Нет, у ДТВ есть своя таблица и можно настроить под любой датчик и входной делитель. Если ДТВ резистивный, то я бы использовал прошивку с опцией VREF_5V и не использовал нижние резисторы во входных делителях. Так проще будет калибровать ДТВ. Иначе нужно расчитывать таблицу используя xls, который лежит в репозитории.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by STC »

Алексей, может добавишь ДТВ когда будешь менеджером заниматься в правый верхний угол датчика "Абсолютное давление", будет понятно, что это ДТВ. Если датчика нет, то 0 градусов будет отражаться.
Нет, это плохая идея. Нельзя путать интерфейс.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
alvikagal
Posts: 4657
Joined: 18 Sep 2013, 01:58
Your CAR: ВАЗ-21099 1,5л.
SECU version: official SECU-3i TBZ
Location: Украина, Павлоград
Has thanked: 624 times
Been thanked: 1020 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by alvikagal »

STC wrote:
Нужна же такая же схема как и ДТОЖ?
Нет, у ДТВ есть своя таблица и можно настроить под любой датчик и входной делитель. Если ДТВ резистивный, то я бы использовал прошивку с опцией VREF_5V и не использовал нижние резисторы во входных делителях. Так проще будет калибровать ДТВ. Иначе нужно расчитывать таблицу используя xls, который лежит в репозитории.
У меня датчик на LM335. К нему эта схема входа TEMP же подходит?
60-2/SECU-3iTBZ-v4.9/бенз-газ/ДПДЗ/ДТВ/УДК/ГБО-4/ВЗ.
Отчёт ГБО-4 на карбюратор с SECU-3i - http://secu-3.org/forum/viewtopic.php?f=19&t=1549
Продаю бортовой компьютер - viewtopic.php?p=47182#p47182
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by STC »

STC, есть таблица зависимости температуры и напряжения на входе МК к схеме входа TEMP?
Таблицы я приводил в предыдущих постах, все как для ДТОЖ, только таблицы нужно редактировать в коде прошивки, а не в менеджере.
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by STC »

alvikagal wrote: У меня датчик на LM335. К нему эта схема входа TEMP же подходит?
Само собой подходит. Только таблицу для него настрой. 10мв/1°C, при 0°C датчик выдает 2.73В
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
alvikagal
Posts: 4657
Joined: 18 Sep 2013, 01:58
Your CAR: ВАЗ-21099 1,5л.
SECU version: official SECU-3i TBZ
Location: Украина, Павлоград
Has thanked: 624 times
Been thanked: 1020 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by alvikagal »

STC wrote:Только таблицу для него настрой. 10мв/1°C, при 0°C датчик выдает 2.73В
Легко :D , если бы знать ещё как.
Коррекцию пока делать не собираюсь, хочу пару дней записать температуру с ДТВ (LM335) и думал, что она правильно отображаться уже будет по умолчанию. А там похоже для резистивного датчика таблица настроена?
Тут менять нужно? И как это сделать?

Code: Select all

 /**Fill air temperature sensor lookup table (temperature vs voltage)*/
  {_TLV(120.0), _TLV(95.0), _TLV(79.0), _TLV(66.5), _TLV(57.4), _TLV(49.5), _TLV(43.8), _TLV(37.9),
   _TLV(31.0), _TLV(24.8), _TLV(19.8), _TLV(13.8), _TLV(6.0), _TLV(-1.0), _TLV(-12.5), _TLV(-30.0)},
Вот тут я понял, что это начало и конец оси напряжения:

Code: Select all

   ROUND(0.182 / ADC_DISCRETE), ROUND(4.25 / ADC_DISCRETE),
ПС
Кажется дошло. Сейчас выложу, что получилось.
60-2/SECU-3iTBZ-v4.9/бенз-газ/ДПДЗ/ДТВ/УДК/ГБО-4/ВЗ.
Отчёт ГБО-4 на карбюратор с SECU-3i - http://secu-3.org/forum/viewtopic.php?f=19&t=1549
Продаю бортовой компьютер - viewtopic.php?p=47182#p47182
alvikagal
Posts: 4657
Joined: 18 Sep 2013, 01:58
Your CAR: ВАЗ-21099 1,5л.
SECU version: official SECU-3i TBZ
Location: Украина, Павлоград
Has thanked: 624 times
Been thanked: 1020 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by alvikagal »

Правильно для LM335?

Code: Select all

 /**Fill air temperature sensor lookup table (temperature vs voltage)*/
  {_TLV(120.0), _TLV(110.0), _TLV(100.0), _TLV(90.0), _TLV(80.0), _TLV(70.0), _TLV(60.0), _TLV(50.0),
   _TLV(40.0), _TLV(30.0), _TLV(20.0), _TLV(10.0), _TLV(0.0), _TLV(-10.0), _TLV(-20.0), _TLV(-30.0)},
   ROUND(2.43 / ADC_DISCRETE), ROUND(3.93 / ADC_DISCRETE),
Вот такая получается:

Code: Select all

120=3,93
110=3,83
100=3,73
90=3,63
80=3,53
70=3,43
60=3,33
50=3,23
40=3,13
30=3,03
20=2,93
10=2,83   
0=2,73
-10=2,63
-20=2,53
-30=2,43
60-2/SECU-3iTBZ-v4.9/бенз-газ/ДПДЗ/ДТВ/УДК/ГБО-4/ВЗ.
Отчёт ГБО-4 на карбюратор с SECU-3i - http://secu-3.org/forum/viewtopic.php?f=19&t=1549
Продаю бортовой компьютер - viewtopic.php?p=47182#p47182
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by STC »

alvikagal wrote:Тут менять нужно? И как это сделать?

Код:
/**Fill air temperature sensor lookup table (temperature vs voltage)*/
{_TLV(120.0), _TLV(95.0), _TLV(79.0), _TLV(66.5), _TLV(57.4), _TLV(49.5), _TLV(43.8), _TLV(37.9),
_TLV(31.0), _TLV(24.8), _TLV(19.8), _TLV(13.8), _TLV(6.0), _TLV(-1.0), _TLV(-12.5), _TLV(-30.0)},
120 это температура при 0.182В (начало кривой)
-30 это температура при 4.25В (конец кривой)
0.182 и 4.25 можно поменять под себя (это значения напряжений в начале и конце горизонтальной оси соответственно).

LM335 при 0°C выдает 2.73В, при изменении температуры на 1°C напряжение на выходе датчика меняется на 10мВ. Допустим нас интересует температура в диапазоне -30...120°C. При -30°C LM335 будет выдавать 2.73 - 30*0.01 = 2.43В. При 120°C LM335 будет выдавать 2.73 + 120*0.01 = 3.93В. Вбиваем в начале оси 2.43В, в конце 3.93В
Теперь нужно рассчитать саму кривую (это будет прямая, так как зависимость линейная). первую точку ставим в -30, вторую в -30 + ((3.93-2.43)/15)/0.01*1, третью в -30 + 10*2, четвертую в -30 + 10*3 и т.д., последню в 120
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
User avatar
STC
Posts: 13843
Joined: 30 Apr 2013, 23:41
Your CAR: AZLK 2140
SECU version: DIY SECU-3
Location: North Korea
Has thanked: 2160 times
Been thanked: 4335 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by STC »

alvikagal wrote:Правильно для LM335?

Code: Select all

 /**Fill air temperature sensor lookup table (temperature vs voltage)*/
  {_TLV(120.0), _TLV(110.0), _TLV(100.0), _TLV(90.0), _TLV(80.0), _TLV(70.0), _TLV(60.0), _TLV(50.0),
   _TLV(40.0), _TLV(30.0), _TLV(20.0), _TLV(10.0), _TLV(0.0), _TLV(-10.0), _TLV(-20.0), _TLV(-30.0)},
   ROUND(2.43 / ADC_DISCRETE), ROUND(3.93 / ADC_DISCRETE),
Правильно, только таблицу перевернуть (в начале идет не 120, а -30 и т.д.)
Author of the SECU-3™ project http://SECU-3.org. An open source engine control unit / Ignition control system, (C) 2007.
Клуб проекта в Facebook https://www.facebook.com/groups/secu3club
Клуб проекта ВКонтакте https://vk.com/secu3club (вступаем!)
alvikagal
Posts: 4657
Joined: 18 Sep 2013, 01:58
Your CAR: ВАЗ-21099 1,5л.
SECU version: official SECU-3i TBZ
Location: Украина, Павлоград
Has thanked: 624 times
Been thanked: 1020 times
Contact:

Re: Нужна корректировка угла от температуры воздуха

Post by alvikagal »

Спасибо, исправил:
/**Fill air temperature sensor lookup table (temperature vs voltage)*/
{_TLV(-30.0), _TLV(-20.0), _TLV(-10.0), _TLV(0.0), _TLV(10.0), _TLV(20.0), _TLV(30.0), _TLV(40.0),
_TLV(50.0), _TLV(60.0), _TLV(70.0), _TLV(80.0), _TLV(90.0), _TLV(100.0), _TLV(110.0), _TLV(120.0)},
ROUND(2.43 / ADC_DISCRETE), ROUND(3.93 / ADC_DISCRETE),
Тут шестнацатиричные значения делим на 2 и получаем нужную температуру.

Code: Select all

  /**Fill air temperature lookup table for advance angle correction*/
  {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
Так?
0x0F = 7,5 градуса
0x02 = 1 градус
0x01 = 0,5 градуса
0x00 = 0 градусов
0xFF = -0,5 градуса
0xFE = -1 градус
60-2/SECU-3iTBZ-v4.9/бенз-газ/ДПДЗ/ДТВ/УДК/ГБО-4/ВЗ.
Отчёт ГБО-4 на карбюратор с SECU-3i - http://secu-3.org/forum/viewtopic.php?f=19&t=1549
Продаю бортовой компьютер - viewtopic.php?p=47182#p47182
Post Reply

Return to “Прошивки”