119 lines
2.2 KiB
C
119 lines
2.2 KiB
C
/*
|
|
* id.h
|
|
*
|
|
* Created on: Jul 28, 2025
|
|
* Author: herli
|
|
*/
|
|
|
|
#ifndef INC_ID_H_
|
|
#define INC_ID_H_
|
|
|
|
/* DEBUG PARAMETERS*/
|
|
#define T06301 //ford 004 -> 002 004 006 || 504 -> 010 018
|
|
//#define T06215 //bmw rover 004 -> 005 014 015 016 017 || 504 -> 005 007 017 || 006 -> 001 002 003 004 007 008
|
|
//#define T15021 //audi 506 -> 030 033
|
|
//#define T31804 //audi 506 -> 037 038
|
|
//#define T06209 //eq: T06216
|
|
//#define T06211
|
|
|
|
//#define _004006
|
|
//#define _004004
|
|
#define _004002
|
|
//#define _504003
|
|
//#define _504009
|
|
//#define _504010
|
|
|
|
/* FORD */
|
|
#define FORD_SYNC_PULSE_OUT 1
|
|
|
|
#define ENABLE_AUDI_IMMO 0
|
|
#define HAS_PREINJECTION 0
|
|
|
|
#define CYLINDERS 4
|
|
|
|
/* TIMING COMPENSATIONS */
|
|
#define PHI1 25.4
|
|
|
|
#define TEIN_NOMINAL 0
|
|
#define TEIN_FAULT 950.5
|
|
|
|
/* ALL FBKW */
|
|
#define FBKW_DEM_M 0.5
|
|
#define FBKW_DEM_TEMP_M -0.0145
|
|
#define FBKW_DEM_TEMP_N 0.53
|
|
|
|
#define FBKW_DEM_A1 1.42
|
|
#define FBKW_DEM_A2 1.45
|
|
#define FBKW_DEM_A3 -0.459
|
|
|
|
#define FBKW_DEM_ME_M 0.0031
|
|
#define FBKW_DEM_ME_N 0.527
|
|
|
|
#define FBKW_DEM_MIN 0
|
|
|
|
#define FBKW_FEEDBACK_ZERO 7.617
|
|
#define FBKW_FEEDBACK_MIN -3.188
|
|
#define FBKW_FEEDBACK_MAX 17.813
|
|
#define FBKW_FEEDBACK_IC_DT 27
|
|
|
|
#define FBKW_PID_KP 90 //16
|
|
#define FBKW_PID_KI 0 //18
|
|
#define FBKW_PID_KD 0
|
|
#define FBKW_PID_KAW 0 //16
|
|
#define FBKW_PID_BIAS 60
|
|
#define FBKW_PID_INTEGRAL 0
|
|
#define FBKW_PID_MAXRATE 10000
|
|
|
|
#define FBKW_PWM_MAX 95
|
|
#define FBKW_PWM_MIN 5
|
|
|
|
#define FBKW_MAX 90 //en 504 parece que era 506
|
|
#define FBKW_MAX_REAL_DEM 165
|
|
|
|
/* CAN DEFINITIONS */
|
|
#define CAN_BAUDRATE 500
|
|
#define CAN_RPM_SEND_ASYNC 250
|
|
#define CAN_EMPF2_INSTANT 0
|
|
|
|
/* ALL FUELMAP */
|
|
#define FM_N_RPM 10
|
|
#define FM_N_ME 12
|
|
#define FM_N_T 6
|
|
|
|
|
|
/* PEAK AND HOLD */
|
|
#define PH_PEAK_DEF 600
|
|
|
|
/* ANALOG CALIBRATION PARAMETERS */
|
|
// MOSFET
|
|
#define V_PEAK 2.94
|
|
#define V_HOLD 1.94
|
|
|
|
#define INJ_CLOSING_MARGIN 0 //o cero, o 20
|
|
|
|
// TOOTHED WHEEL
|
|
#define TW_MT_THRESHOLD 2.4
|
|
#define TW_THEETHS 120
|
|
#define TW_TOOTH_ALPHA 3
|
|
#define TW_STARTED_RPM 400
|
|
|
|
#define MIN_RPM 20
|
|
|
|
#define USTODEG 0.000006
|
|
// TIMINGS
|
|
#define TEIN_READING_OFFSET 8
|
|
|
|
/* ifdef things */
|
|
|
|
#if CYLINDERS == 4
|
|
#define TW_PERCYL_TEETH 26
|
|
#elif CYLINDERS == 6
|
|
#define TW_PERCYL_TEETH 16
|
|
#else
|
|
#define TW_PERCYL_TEETH 26
|
|
#error "Unsupported number of cylinders"
|
|
#endif
|
|
|
|
|
|
#endif /* INC_ID_H_ */
|