• Hello ES! We could use some help to get us past the finish line on building the new knowledgebase for the forum.
    Can you donate? Please see our fundraising page. Thank you!

Bosch Gen 4 torque sensor: coil topology measured - it is a 4-coil bridge

ivannnivano2000

🔌 New-ish
Joined
May 26, 2025
Messages
15
Location
france
I want to run a Bosch Gen 4 torque sensor on a VESC controller, so I measured its harness. The coil arrangement turns out to be a closed ring of four equal coils, i.e. a bridge. I have not found this documented anywhere, so here are the numbers. What I still need is the excitation the Bosch drive unit applies to it.

The sensor

  • Two small boards joined by a short 4-5 way flex, test points TP1...TP16, coil designators L1, L3, L4, L7 next to wire-wound coils, one QFN IC (U2) carrying a two-letter marking only.
  • Assembled it is a horseshoe carrier that encircles the BB spindle without touching it - so contactless inductive coupling.
  • Harness: 8 wires, 8-pin fine-pitch JST (~1.0-1.25 mm). All eight wires are the same red colour, so everything below is numbered by connector position, pin 1 taken from the connector key.

Measurements (unpowered, disconnected)

Resistance:
Code:
  1-2   22.7 ohm        1-3   30.1 ohm
  3-4   22.7 ohm        2-4   30.1 ohm
  1-4   22.6 ohm        1-7   open
  2-3   22.7 ohm        3-7   open

  5-6   6.45-6.47 kohm, identical with the probes reversed
  7-8   18.2 -> 26.6 -> 27.96 kohm, drifting upward on every reading
  1-5   ~5 Mohm, wandering
  3-5   ~4 Mohm, wandering

Diode mode:
Code:
  5-6   1.130 V forward    0.734 V reverse
  7-8   2.917 V forward    2.905 V reverse   (both about open)

What that says

Wires 1-4 are a closed ring of four equal coils. For a ring of four equal elements R, adjacent nodes must read R||3R = 0.75R and opposite nodes 2R||2R = R. Taking R = 30.1 ohm from the diagonals predicts 22.58 ohm for every adjacent pair, against 22.6 / 22.7 / 22.7 / 22.7 measured - 0.3 % across four independent pairs. That matches the four coil designators on the board.

A four-element ring tapped at all four corners is a bridge: excite one diagonal (1-3), read the imbalance on the other (2-4). Torque unbalances it. Note this also means a single adjacent pair cannot be driven in isolation - current takes the 3R path around the ring as well.

Wires 5-8 are a separate network, coupled to the coils only through megohms. 5-6 reads the same in both directions in ohms mode (the ohmmeter's sub-0.3 V never opens a junction) but shows a clean 0.734 V silicon drop in diode mode - so a resistor in parallel with a junction, i.e. it goes to the IC: probably ESD structures, possibly an NTC for temperature compensation. 7-8 is capacitive, no junction.

The coils themselves come out to the connector directly, with no silicon in the path - a junction in series would have destroyed the 0.3 % symmetry above.

Questions

  1. What excitation does the Bosch drive unit apply to this connector - frequency, amplitude, sine or square? This is the one number I cannot derive. Anyone who has scoped a BDU at the torque sensor connector, even roughly, would save me a lot of work.
  2. Is the spindle part of the magnetic circuit? Magnetised band, mating ring or winding opposite the horseshoe? In other words, is the sensor useless without its own bottom bracket?
  3. Does anyone have the pinout of this 8-pin connector, or know which pins carry supply and which are the coil ring in Bosch's own numbering?
  4. Has anyone conditioned a sensor like this with an AD630 (balanced modulator/demodulator) or AD698 (LVDT conditioner)? My plan is an oscillator into diagonal 1-3, differential pickup off 2-4, synchronous detection referenced to the oscillator, low-pass, then into an ADC input. Any experience with excitation frequency, drive level, or how much the zero drifts with temperature is welcome.

I will post whatever I measure - inductance, excitation, the front-end schematic - back into this thread, so it ends up documented somewhere public.

@stancecoke - you have done a lot of work on open source ebike firmware and on torque sensors, so if you have ever looked at what a Bosch drive unit puts on this connector, or have a view on driving this bridge, I would be very glad to hear it.

--- UPDATE: after opening the drive unit ---

The sensor has eight coils, four on each of the two boards. So each 30.1 ohm bridge arm is two coils in series, roughly 15 ohm each - electrically a ring of eight coils tapped at every second junction, with the 4-5 way flex between the boards carrying those nodes across. I suspect the windings alternate at plus/minus 45 degrees, since torsion puts the principal strains there and that would make bending and temperature common-mode, but I have not confirmed it yet.

The spindle carries a magnetic band or sleeve, so the sensor is useless without its own bottom bracket. What I still do not know is whether that band is permanently magnetised or only magnetostrictive. That decides the whole front end: a magnetised band emits a torque-proportional static field, which a plain coil cannot see and which needs a fluxgate-style drive, whereas a magnetostrictive band changes permeability, i.e. inductance - which is exactly what a bridge is built to measure. The bridge topology argues for the second.

On the drive unit PCB, right next to the 8-pin sensor connector:

  • two precision resistors marked 33R2 = 33.2 ohm in the drive lines. Against a 30.1 ohm diagonal that is a source-impedance match, and it says the bridge is driven differentially across one diagonal - which matches what I measured from the sensor side.
  • a TSSOP-8 marked V74 / 03D8, which looks like a 74LVC2G74 dual D flip-flop. Fed a 4x clock, that is the standard way to generate the 0/90 degree quadrature reference pair for a synchronous detector.
  • a quad high-side driver VNQ7050A sits nearby, but I rang it out and it has no connection to the sensor connector - it drives something else, probably the light output.

So the architecture looks like: MCU clock -> flip-flop -> quadrature reference -> excite one diagonal through 33.2 ohm, pick up the other differentially, synchronous I/Q demodulation, result back to the MCU.

Which sharpens question 1. The excitation frequency is not set by any RC network or crystal on the analog side - it is the MCU clock feeding that flip-flop, divided down. So: has anyone scoped a powered Gen 4 board at the torque sensor connector, or at that flip-flop's clock pin? Any frequency figure, even approximate, would save me a lot of work.

And question 2 becomes a ten-second test for anyone with a spindle on the bench: hold a small compass against the band on the shaft. If the needle reverses, the band is permanently magnetised. If it only attracts, it is not.
 

Attachments

  • photo_2026-07-28_03-24-15.jpg
    photo_2026-07-28_03-24-15.jpg
    138.9 KB · Views: 8
  • photo_2026-07-28_03-24-21.jpg
    photo_2026-07-28_03-24-21.jpg
    178.3 KB · Views: 6
  • photo_2026-07-28_03-24-26.jpg
    photo_2026-07-28_03-24-26.jpg
    197.8 KB · Views: 8
  • photo_2026-07-28_03-36-27.jpg
    photo_2026-07-28_03-36-27.jpg
    132.7 KB · Views: 8
Last edited:
if you have ever looked at what a Bosch drive unit puts on this connector,
Sorry, I've never analyzed this Gen4 sensor. But you can search for Bosch patents for torquesensing, there are several, perhaps you can find the setup of the Gen4 motor.
 
Last edited:
The sensor is obviously useless without the bottom bracket because of bottom bracked is what you spin and apply torque to. I guess it cares magnets to interact with those coils for torque measure and a thing interacts with rotary encoder for measuring cadense and bottom bracket rotation direction (I guess the rotary encoder is that U-shaped thing, probably optical encoder and the bottom bracket has a ring with openings move through that rotary encoder).

If you want to find the power supply pin and the ground pin on the PAS sensor connector just find that flip-flop chip datasheet and see which pins are for power supply and for ground and ring those pins on the chip and pins on the PAS sensor connector with your multimiter to see where those are connected.

I guess there are at least two more pins on the PAS sensor connector connected to that flip-flop chip, or maybe more, one pin is to read the chip memory and another pin is to command the clock pin on the chip. You can find those pins on the PAS sensor connector ringing it with you multimiter and checking the chip datasheet.

I guess the way it works is that flip-flop chip connected to that U-shaped rotary encoder and reads it when the motor controller MCU asks, and then MCU finds the bottom bracket cadence and rotation direction using the readings from the chip.

You can try to reverse engineer that PAS sensor and build that PAS sensor schematic to see how it works and find out how you can make it works with VESC.
 
Last edited:
Im super excited that I found your thread as I currently have same motor dissasembled on my bench trying to archieve same thing as you.

I believe that the sensor is a custom bosch flavour of methode MMTS100 but without active electronics inside. https://www.methodesensor.com/wp-content/uploads/2023/12/MST-Data-Sheet-MMTS.pdf

I was pretty bummed out when i found out that the sensor itself is just the passive coils part.
I have tried injecting 1-200khz sine to all combinations of its 4 wires and then scoping all combinations and I couldnt any see chages of amplitude or phase of input/output.
Also tried to to power up the original (damaged) board to scope sensor wires but mine is too damaged to do anything. Changes are either minuscule or way more sophisticated excitation/ detection is needed

This may be very difficult to make work when I imagine how little the permeability of the shaft changes when torque applied.

If anyone has an idea what to try to get some sort of output signal from this, I would be very thankful
 
Last edited:
How does the bottom bracket look like?

Bafang torque sensors have a pipe made out of a magnetic alloy. That pipe has a bunch of slots. The torque from crank arm goes to the chainring through that magnetic pipe and deforms that pipe. You can see two mirrored rows of angled slots in the pipe. What happens mechanically is when you apply torque the slots become deformed and two corresponding coils detect the magnetic field change and a special chip mounted inside the torque sensor processes that change and converts it to voltage you can read to define the torque. And it looks like does not work like a fluxmeter where you need to move magnet or coil to measure flux and flux change, it can detect torque from stand still, it acts more like a hall sensor.


1787010803127.png
 
Last edited:
That pipe has a bunch of slots
This herringbone pattern is used with Panasonic sensors also. I've shown a way how to get a usable linear voltage torque signal some time ago:
But there is a bug in the schematic, I've corrected afterwards:
Hm, ich habe bei meinem Schaltplan einen Fehler gefunden, PB0 gehört natürlich zum Glätten hinter den 1K Widerstand, nicht direkt auf PB3.
 
Last edited:
Hmm, interesting. Im not quite sure whether the sensor in bosch works on same principle. In bosch there is total of 8 small coils around the shaft instead of two large axial ones.
Shaft is also pipe but no foil or grooves of any kind. Just plain hollow shaft which is feromagnetic.
I attach some pictures for illustration (not mine) i can take better ones if needed.
 

Attachments

  • Screenshot_2026-08-18-07-27-59-889_com.android.chrome-edit.jpg
    Screenshot_2026-08-18-07-27-59-889_com.android.chrome-edit.jpg
    433.7 KB · Views: 3
  • BoschKurbelwelle_800_web__msi___jpg.jpg
    BoschKurbelwelle_800_web__msi___jpg.jpg
    92.3 KB · Views: 3
  • Slide3.jpg
    Slide3.jpg
    163.8 KB · Views: 4
That black plastic shroud with openings is obviously the trigger for that U-shaped optical quadrature encoder to generate signals for the controller MCU to detect the bottom bracket cadence and rotation direction. Bafang M560RS PAS sensor uses exactly same thing.

In regard of the torque sensor you might need to disassemble it further and clean it real good. That part looks rusted.

The reason that PCB has 4 coils is probably because of it measures torque for left and right legs independently, 2 coils for the left and 2 coils for the right for more advanced control.

You need to define which part transitions torque from the crank shaft to the chainring. That is the part works with the coils.

If you want to test the outputs you might need to build a fixture to apply torque

 
Last edited:
This part in picture transmits torque from the cranks to the chain. Coils have to detect deformation of this pipe element.
All 8 coils have to be arranged to detect one single torque value because the torque gets applied on this hollow shaft the same way no matter which crank you apply force on.

We dont need to worry about rust. These are ilustration photos mine sensor that im trying to figure out us perfect mechanically.
Cadence encoder is trivial, we dont need to worry about that either
Milion dollar question is what to feed into coils and how to get output signal.
 

Attachments

  • IMG_20260818_082404.jpg
    IMG_20260818_082404.jpg
    37 KB · Views: 2
I was thinking there are 4 coils. So there are 8 coils (4 on one side and 4 on opposite side)?

Are those coils all connected together parallel and go straight to the torque sensor connector (2 pins for coils) ? Or those coils are connected in 2 groups each parallel with 1 mutual connection (3 pins for the coils on the connector) ?

Is that torque pipe a solid piece of same material or there are multiple parts welded or assembled together? It is hard to tell looking on that picture.
 
Exactly like that 8 coils with 4 wires terminated out from the sensor. I will try to draw a schematic.

Arrangement of 4 coils is on the one side of hollow shaft and directly on opposite side are another 4 coils.
Shaft is one piece.

This is how the sensor looks disassembled.
 

Attachments

  • IMG_20260814_204547.jpg
    IMG_20260814_204547.jpg
    1.9 MB · Views: 2
Yes you need to find out how those coils are connected, see if there is something else connected to them on the torque sensor PCB, and draw schematic of it.

That portion of that solid piece is probably made out of such material

 
Last edited:
Back
Top