I have been trying to design an interface circuit for my Ninja motorcycle to be able to condition the impulses from the variable reluctance sensor located near the flywheel. There are several VR chips out there, but none of them will work properly with the Ninja's unique tooth pattern. Because its a high RFI environment, the only acceptable solution is to use a balanced input as opposed to a grounded input. The MAX9924 is the only chip with a balanced input, but unfortunately is incompatible with the Ninja's irregularly sized teeth. I decided to roll my own, but I'm definitely a novice when it comes to analog circuitry.
I have attached what I have so far. The main idea is to convert the balanced output from the VR sensor into a 0-3.3V analog input to an ADC. The CPU will handle all issues with thresholds and such. However, the CPU needs to know when the tooth starts and when it ends, because the different sized teeth mean different things. So a zero crossing detector is useless.
The problems that I am aware of are that the voltage differential can swing from 100mV to 100V. I attempt to handle the problem with back to back zener diodes, but I am concerned that this is still too high a voltage since I am powering the input op amp with a +/-5V power rail. Also, the BAT70 diodes were copied from another circuit. I'm not sure they are even appropriate to a balanced input.
The circuit is powered by the 12V battery, but during cranking, the power can drop to 7 volts which is why everything must operate at 7 volts.
One last little caveat is that the Ninja is a very high RPM engine. The crank makes a complete revolution about once ever 3mS. This translates to a minimum sample rate of 120Ksps.
I would appreciate any comments or constructive criticism from any op amp experts who would be willing to look it over.
Thanks in advance.
I have attached what I have so far. The main idea is to convert the balanced output from the VR sensor into a 0-3.3V analog input to an ADC. The CPU will handle all issues with thresholds and such. However, the CPU needs to know when the tooth starts and when it ends, because the different sized teeth mean different things. So a zero crossing detector is useless.
The problems that I am aware of are that the voltage differential can swing from 100mV to 100V. I attempt to handle the problem with back to back zener diodes, but I am concerned that this is still too high a voltage since I am powering the input op amp with a +/-5V power rail. Also, the BAT70 diodes were copied from another circuit. I'm not sure they are even appropriate to a balanced input.
The circuit is powered by the 12V battery, but during cranking, the power can drop to 7 volts which is why everything must operate at 7 volts.
One last little caveat is that the Ninja is a very high RPM engine. The crank makes a complete revolution about once ever 3mS. This translates to a minimum sample rate of 120Ksps.
I would appreciate any comments or constructive criticism from any op amp experts who would be willing to look it over.
Thanks in advance.
Attachments
-
16.4 KB Views: 22