rusefi_documentation/Overview/wbo/WBO.md

105 lines
2.4 KiB
Markdown
Raw Normal View History

2021-03-23 12:59:58 -07:00
# External WBO
2020-04-30 12:21:41 -07:00
2021-03-23 12:59:58 -07:00
* External controller with analog output, like then AEM 30-4110 and similar products.
* External controller with CAN interface, like the AEM X-Series wideband controller/gauge.
# rusEFI Wide band oxygen
2020-04-30 12:23:22 -07:00
2021-03-23 09:44:42 -07:00
rusEFI has two probably working implementations for Bosch wideband oxygen control:
2021-03-23 12:59:58 -07:00
* We have cj125 integration
* We like https://github.com/mck1117/wideband even more. See https://rusefi.com/forum/viewtopic.php?f=4&t=1856
2020-04-30 12:23:22 -07:00
2021-05-17 09:27:14 -07:00
# rusEFI wideband module
rusEFI own wideband module requires one time initial programming. Self contained version of the board relies on custom USB header while module integrated into Hellen requires usage of ST-Link programmer hardware via TC2030 or breakout SWD pins.
2021-05-11 13:50:08 -07:00
initial programming binary at https://github.com/mck1117/wideband/tree/master/for_rusefi
2021-05-17 09:27:14 -07:00
At the moment only known to work using stm32cube software not ST Link utility (weird). In case of Hellen 5v via USB is required.
2020-04-30 12:23:22 -07:00
TODO: document it better
2020-04-30 12:21:41 -07:00
# cj125 troubleshooting
We have a few rusEFI console commands relevant for cj125
2020-04-30 12:29:17 -07:00
``cj125_info``
``cj125_restart``
``cj125_calibrate``
2020-04-30 12:21:41 -07:00
2021-02-16 05:41:05 -08:00
![x](Overview/wbo/cj125_heating_4_9.png)
2020-04-30 15:57:36 -07:00
2020-05-01 14:01:32 -07:00
2020-05-01 13:30:41 -07:00
AndreiKA says Prometheus works
Matthew says 0.3 SOIC-24 boards works
2020-04-30 15:57:36 -07:00
Wideband controller based on Bosch CJ125 chip
green is vUr, temperature feedback
red is duty cycle
yellow is vUa, the lambda current measurement
white is converted AFR
fully operating in <30 seconds
in to closed loop in ~18 seconds
P=30
I=5
D=0.3
though you could probably use D=0 since the system is already damped so hard
2020-05-01 14:01:32 -07:00
50Hz
2020-05-16 09:00:00 -07:00
2020-05-20 16:03:57 -07:00
[Older SOIC-24 board - double sided assembly](https://github.com/rusefi/hw_modular/tree/master/cj125_Module)
[Newer LQFP-32 board - single side assembly](https://github.com/rusefi/rusefi/tree/master/hardware/CJ125_board)
2020-05-16 09:00:00 -07:00
2021-03-10 09:46:12 -08:00
# Naming Convention
IP=Pump Current
2020-05-16 09:00:00 -07:00
2020-05-01 22:54:53 -07:00
VS/IP=VM=common virtual ground for VS and IP
2021-03-10 09:46:12 -08:00
R Trim=Calibration resistor
2020-05-01 22:54:53 -07:00
H+ Constant +12v
2020-05-16 09:00:00 -07:00
2020-05-01 22:54:53 -07:00
H- Heater control, low-side
2021-03-10 10:00:08 -08:00
UN = Vs = sensor voltage output
2020-05-01 22:54:53 -07:00
4.9 pinout courtesy of https://www.wbo2.com/cable/lsuconns.htm
2020-05-01 23:04:17 -07:00
2020-05-01 22:54:53 -07:00
![x](FAQ/LSU-4-9-17025hcon.gif)
2020-05-01 14:01:32 -07:00
![x](FAQ/LSU_42_LSU_49_Plug_Comparsion.jpg)
2020-05-01 21:40:20 -07:00
With SOIC-24 rusEFI module W1=W10=0R means LSU 4.2
2020-05-01 14:01:32 -07:00
2020-05-01 21:40:20 -07:00
With SOIC-24 rusEFI module W1=W10=Do not populate means LSU 4.9
Q: Any troubleshooting hints when things do not work?
2020-05-01 23:13:52 -07:00
A: VM wire between CJ125 and sensor is virtual ground, should measure 2.5v when sensor is connected and when sensor is disconnected.