American English British English Български Čeština Français Deutsch (Du) Magyar Italiano 日本語 Lietuvių Polski Српски Slovenčina Español (Tú) Türkçe Українська
Select language:

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

<<

STC

User avatar

Posts: 6557

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 804 times
Been thanked: 1321 times

Post 29 Mar 2014, 14:41

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

Нужна же такая же схема как и ДТОЖ?

Нет, у ДТВ есть своя таблица и можно настроить под любой датчик и входной делитель. Если ДТВ резистивный, то я бы использовал прошивку с опцией 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 (вступаем!)
<<

STC

User avatar

Posts: 6557

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 804 times
Been thanked: 1321 times

Post 29 Mar 2014, 14:44

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

Алексей, может добавишь ДТВ когда будешь менеджером заниматься в правый верхний угол датчика "Абсолютное давление", будет понятно, что это ДТВ. Если датчика нет, то 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

User avatar

Posts: 2782

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 336 times
Been thanked: 449 times

Post 29 Mar 2014, 14:51

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

STC wrote:
Нужна же такая же схема как и ДТОЖ?

Нет, у ДТВ есть своя таблица и можно настроить под любой датчик и входной делитель. Если ДТВ резистивный, то я бы использовал прошивку с опцией VREF_5V и не использовал нижние резисторы во входных делителях. Так проще будет калибровать ДТВ. Иначе нужно расчитывать таблицу используя xls, который лежит в репозитории.

У меня датчик на LM335. К нему эта схема входа TEMP же подходит?
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6557

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 804 times
Been thanked: 1321 times

Post 29 Mar 2014, 14:58

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

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 (вступаем!)
<<

STC

User avatar

Posts: 6557

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 804 times
Been thanked: 1321 times

Post 29 Mar 2014, 15:04

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

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

User avatar

Posts: 2782

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 336 times
Been thanked: 449 times

Post 29 Mar 2014, 15:22

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

STC wrote:Только таблицу для него настрой. 10мв/1°C, при 0°C датчик выдает 2.73В

Легко :D , если бы знать ещё как.
Коррекцию пока делать не собираюсь, хочу пару дней записать температуру с ДТВ (LM335) и думал, что она правильно отображаться уже будет по умолчанию. А там похоже для резистивного датчика таблица настроена?
Тут менять нужно? И как это сделать?
  Code:
 /**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:
   ROUND(0.182 / ADC_DISCRETE), ROUND(4.25 / ADC_DISCRETE),


ПС
Кажется дошло. Сейчас выложу, что получилось.
60-2/SECU/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

alvikagal

User avatar

Posts: 2782

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 336 times
Been thanked: 449 times

Post 29 Mar 2014, 15:53

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

Правильно для LM335?
  Code:
 /**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:
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/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
<<

STC

User avatar

Posts: 6557

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 804 times
Been thanked: 1321 times

Post 29 Mar 2014, 16:10

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

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 (вступаем!)
<<

STC

User avatar

Posts: 6557

Joined: 30 Apr 2013, 23:41

Location: Ukraine

Your CAR: AZLK 2140

SECU version: DIY SECU-3


Has thanked: 804 times
Been thanked: 1321 times

Post 29 Mar 2014, 16:16

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

alvikagal wrote:Правильно для LM335?
  Code:
 /**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

User avatar

Posts: 2782

Joined: 18 Sep 2013, 01:58

Location: Украина, Павлоград

Your CAR: ВАЗ-21099 1,5л.

SECU version: DIY SECU-3T


Has thanked: 336 times
Been thanked: 449 times

Post 29 Mar 2014, 16:54

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

Спасибо, исправил:
/**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:
  /**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/ДКЗ/бенз-газ/ДД/ДТВ/УДК/ШДГ/ВЗ
Отчёт - viewtopic.php?f=6&t=236
Бортовой компьютер 20*04 - viewtopic.php?p=19996#p19996
SD card logger - viewtopic.php?f=12&t=1029
PreviousNext

Return to Прошивки

Who is online

Users browsing this forum: No registered users and 2 guests

Powered by phpBB® Forum Software © phpBB Group.