Electronic – Controller Area Network – RLC filter for filtering noise

canfilter

Here is the circuit :

schematic

simulate this circuit – Schematic created using CircuitLab

I suppose the circuit is used for filtering the noise coming from the CAN Bus. According to the transceiver datasheet between the microcontroller and the filter, "High Speed (up to 1 Mbit/s)", the maximal CAN speed is 1 MBits. First question, does the CAN protocol need a filter ? The can protocol is said to be robust and working in harsh environnement. So what is an harsh environnement… I have no informations about the operating environnement of this CAN and filter.

I do not really know how does the CAN physically works. According to the informations that I found, I did the approximation that the input waveform coming from the bus was a square wave. So the input waveform at the filter stage is a square waveform whose the frequency is 1 MHz (worst case). I do not know if it lower or not… According to Fourier, there is a lot of (infinite) harmonics into a square wave, so obviously the filter will have an impact on the input waveform. The filter should be designed to have a high attenuation on noise and a very low attenuation on the waveform. Even if I do not consider the noise, the filter will have a high impact on the input waveform… Indeed, the resonant frequency is equal to 2.29 MHz, Q is equal to 2.23 > 1/2 so the filter is underdamped. I would like to have your opinion about this filter. Is it well designed ? Under which conditions ? I can understand that the filter have to be underdamped as to increase the rise time and fall time of the waveform. Nevertheless it rings … Do you think that those oscillations can introduce error when decoding the signal coming from the bus ? In other words, wouldn't be better if the filter was not here ? Wouldn't be better if the resonant frequncy would be higher than 2.2 MHz ? There would be less attenuation on low frequency noise but the filter would less modify the input waveform.

It will also deform the waveform coming from the transceiver and going to the bus.

By the way, what is the purpose of using a common mode inductance rather than two separates inductances ? it means that when one input (CAN_High) of the transceiver is sourcing current the other (CAN_Low) is sinking current for example and inversely ?

Thank you very much !

Best Answer

It's a common mode inductor or choke therefore, the wanted signal (the CAN differential digital signal) is not affected by it. However, for common-mode interference, the filter does its job and provides attenuation or blocking.

To reiterate, with a proper CAN bus signal, equal signal currents in each coil are in opposition hence, there is no net magnetic field produced hence, it is transparent to a pure differential AC signal. No magnetic field means no inductance and no impediment to differential current flow.

Whereas, for a common mode interference, currents are "in-phase" and the magnetic field created opposes those current changes as would a single inductor on a single line.

First question, does the CAN protocol need a filter

No, protocols are concepts and don't need filters unless some form of modulation and demodulation is inherent in the process (which there isn't for CAN). Real world scenarios often need filters.

So what is an harsh environnement

Vehicles are usually regarded as harsh environments for electronic signalling and that is what CAN bus was developed for.

I would like to have your opinion about this filter. Is it well designed ? Under which conditions ?

If I showed you a picture of a cup: -

enter image description here

  • Could you say that it was well designed?
  • Is it fit for purpose?
  • Does it do what the designer intended?

If I then told you that it was designed as a chamber pot would you agree that it isn't well designed as a cup for drinking?

So, without knowing what was in the designer's mind when this filter was produced, it's impossible to say whether it was fit for purpose.

Do you think that those oscillations can introduce error when decoding the signal coming from the bus ? In other words, wouldn't be better if the filter was not here ?

Without knowledge of the designer's intent to counter whatever common-mode interference was perceived to be problematic this cannot be answered. Yes, the performance can be deconstructed by simulation but it doesn't mean that we ever get to understand what was in the designer's mind because, the final circuit might also be a compromise solution that just about did the intended job AND that doesn't really tell us much about the real intents that drove a particular design.

By the way, what is the purpose of using a common mode inductance rather than two separates inductances ?

This should be clear now; two separate inductors will not form a common mode inductor and will therefore distort the wanted differential signal.