From 5e20601eebcd130e763bfdea892ddacaeafeed31 Mon Sep 17 00:00:00 2001 From: LucianoDev Date: Mon, 27 Apr 2026 22:03:00 +0200 Subject: [PATCH] Fixed the closed loop oscillation, PI integrator was to hard, also wrong interpolation algo. Its being tested in car, supposedly should be validated and put into release. 504012 --- .cproject | 6 +- Core/Advance_Control/FBKW.c | 52 +- Core/Advance_Control/FBKW.h | 41 +- Core/Advance_Control/cal_tables_rom.c | 248 ++-- Core/Advance_Control/cal_tables_rom.h | 41 +- Core/Advance_Control/cal_tables_rom_004002.c | 156 +++ Core/Advance_Control/cal_tables_rom_004002.h | 39 + Core/Advance_Control/cal_tables_rom_504012.c | 138 +++ Core/Advance_Control/cal_tables_rom_504012.h | 12 + Core/Advance_Control/pwm.c | 1126 ++++++++++-------- Core/Advance_Control/pwm.h | 460 ++++--- Core/Advance_Control/pwm_004002.c | 543 +++++++++ Core/Advance_Control/pwm_004002.h | 319 +++++ Core/Advance_Control/pwm_504012.c | 739 ++++++++++++ Core/Advance_Control/pwm_504012.h | 387 ++++++ Core/CAN_Libs/can_db.c | 6 +- Core/Immobilisers/ford_immo.c | 11 +- Core/Inc/id.h | 58 +- Core/Inc/id_504012.h | 5 +- Core/Kline_Libs/psg_prop.h | 6 + Core/Src/fuel_map.c | 58 + Core/Src/main.c | 3 +- Core/Src/toothed_wheel.c | 1 + hpsg5-controller_v2-stm32g4.ioc | 2 +- 24 files changed, 3519 insertions(+), 938 deletions(-) create mode 100644 Core/Advance_Control/cal_tables_rom_004002.c create mode 100644 Core/Advance_Control/cal_tables_rom_004002.h create mode 100644 Core/Advance_Control/cal_tables_rom_504012.c create mode 100644 Core/Advance_Control/cal_tables_rom_504012.h create mode 100644 Core/Advance_Control/pwm_004002.c create mode 100644 Core/Advance_Control/pwm_004002.h create mode 100644 Core/Advance_Control/pwm_504012.c create mode 100644 Core/Advance_Control/pwm_504012.h diff --git a/.cproject b/.cproject index b2a5138..bad336f 100644 --- a/.cproject +++ b/.cproject @@ -25,7 +25,7 @@