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

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

<<

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 31 Mar 2014, 18:20

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

Можно в файле uart.c вместо:
  Code:
   build_i16h(d->knock_retard);           // knock retard

поменять на:
  Code:
   build_i16h(d->airtemp_function);           // knock retard

чтобы вместо коррекции ДД выдавало ДТВ?
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 01 Apr 2014, 01:16

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

можно.
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 01 Apr 2014, 21:00

,

Вывести коррекцию не получилось в лог, компилятор выругался на эту строчку, а я торопился и сделал температурную коррекцию и тоже немного не так как хотел сделал, но покатался на ней и записал лог.
Чуть позже буду его анализировать.
Коррекцию сделал следующим образом.
-30...+30 = +5 градусов
+40...+120 = 0 градусов
т.е. получилось линейная коррекция в диапазоне +30...+40 от 5 до 0 градусов.
Вот график поездки, видно, что при прогреве была коррекция ДД, а когда авто прогрелось, то коррекции по ДД не было.



STC, коррекция ДТВ применяется же к рабочей карте при движении?

Можно ли поделить температурную карту с шагом 5 градусов по ДТВ?
Хотел попробовать как в инжекторной сделать диапазон семпературы 35...60 изменения УОЗ на 5 градусов.

Или можно самому в карте сделать нужные температурные точки, чтобы получить 35...60 и коррекцию 5 градусов в этом диапазоне:
  Code:
  /**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(35.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.430 / ADC_DISCRETE), ROUND(3.930 / ADC_DISCRETE),

  /**Fill air temperature lookup table for advance angle correction*/
  {0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x0A,0x04,0,0,0,0,0,0,0},

5,5,5,5,5,5,5,5,2,0,0,0,0,0,0,0
Получается каждые 5 градусов по ДТВ уменьшает УОЗ на 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
<<

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 01 Apr 2014, 22:43

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

Вывести коррекцию не получилось в лог, компилятор выругался на эту строчку, а я торопился и сделал температурную коррекцию и тоже немного не так как хотел сделал, но покатался на ней и записал лог

Потому что ты не создал переменную-член airtemp_function в структуре ecudata_t (secu3.h)
  Code:
int16_t airtemp_function;

Инициализировать переменную нужно в коде функции airtemp_function (funconv.c) или в ignlogic.c
  Code:
#ifdef AIRTEMP_SENS
   d->airtemp_function = airtemp_function(d);
   angle+=d->airtemp_function; //add air temperature correction
#endif

Коррекция УОЗ по ДТВ применяется для ХХ и рабочего режима (это видно в ignlogic.c).
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 01 Apr 2014, 23:29

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

STC wrote:Коррекция УОЗ по ДТВ применяется для ХХ и рабочего режима (это видно в ignlogic.c).

Да, смотрел этот файл и почему то подумал, что к SM_CONTROL это применяется только, а сейчас доглядел. Извиняюсь.

Спасибо, попробую добавить переменную, но после того как разберусь с коррекцией ДД при прогреве - нужно пока видеть когда есть коррекция ДД, а когда её нет. Нужно настроить температурную коррекцию при прогреве или ДД заново.
Я не успеваю услышать детонацию, видать коррекция ДД успевает сработать. :D
Надо, как Дима советовал, микрофон к мафону подключить и слушать двигатель в колонках. :lol:
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
<<

dimonfish

Posts: 1144

Joined: 10 May 2013, 09:16

Location: Sevastopol UA


Has thanked: 120 times
Been thanked: 173 times

Post 02 Apr 2014, 12:08

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

alvikagal wrote: слушать двигатель в колонках. :lol:

:lol: вместо микрофона ДД только :) я помню так настраивал пока калькулятор не появился.
ЗАЗ 110247, Солекс, ДПКВ, SECU-3T (M644), ДКЗ, Статика и пр. плюшки :)
<<

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 02 Apr 2014, 20:47

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

STC, ещё сейчас у меня бездействует:
  Code:
   build_i8h(d->sens.tps);                // TPS (0...100%, x2)

Если на неё вывести коорекцию ДТВ?
Тогда нужно:
Создать переменную-член airtemp_function в структуре ecudata_t (secu3.h)
  Code:
 int8_t airtemp_function;


И заменить в uart.c:
  Code:
   build_i8h(d->sens.tps);                // TPS (0...100%, x2)

на
  Code:
   build_i8h(d->airtemp_function);                // TPS (0...100%, x2)

Так?
Просто нужно видеть коррекцию по детонации и ДТВ одновременно в логе.
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 08 Apr 2014, 19:01

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

Всё что я выше написал - не работает.
Короче сделал такую таблицу:
  Code:
  /**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.430 / ADC_DISCRETE), ROUND(3.930 / ADC_DISCRETE),

  /**Fill air temperature lookup table for advance angle correction*/
  {0x06,0x06,0x06,0x06,0x06,0x00,0x00,0xFE,0xFC,0xFA,0xFA,0xFA,0xFA,0xF8,0xF6,0xF4},

Внёс изменения по рекомендации из этого поста - viewtopic.php?p=7264#p7264
Вывел коррекцию ДТВ вместо ДД.
Отрицательные значение почему-то не отрицательные, а ерунда какая-то вышла.
До +30 коррекция нормально работает, а если больше, то вот что получается:
  Code:
корр., темп.ДТВ
0.00, 29.50,
0.00, 30.00,
7.97, 30.50,
7.91, 31.00,
7.88, 31.50,
7.81, 32.00,
7.75, 32.50,
7.00, 40.00,
6.00, 50.00,
5.00, 60.25,

Что не так :?:
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
<<

dimonfish

Posts: 1144

Joined: 10 May 2013, 09:16

Location: Sevastopol UA


Has thanked: 120 times
Been thanked: 173 times

Post 30 Apr 2014, 18:37

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

так и че? крутилкой ОК уже можно озаботится? ато Саша молчит шо он там напаял...
ЗАЗ 110247, Солекс, ДПКВ, SECU-3T (M644), ДКЗ, Статика и пр. плюшки :)
<<

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 30 Apr 2014, 18:56

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

Там отрицательный УОЗ не работал. Я писал об этом. А вот исправлено или нет, я не проверял, т.к. был в отпуске и ездил редко.
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.