Should i not even us the TI portion? I need a settling time in the 50ms range or faster. I thought i might need it in order to help with settling time since my filter's cut off frequency is so low at 160Hz.
Should i do.
Buffer-->passive filter at 160Hz cut off-->active buttersworth at 160Hz cut off-->buffer again?
Or
Buffer-->passive filter at 160Hz cut off-->TI circuit im currently using at 160Hz cut off-->buffer again
Except that the second filter minimizes settling time for a step voltage input.
Edit: For fastest transient response, the first stage should be a duplicate of the second stage.
Of course it would still have the softer corner roll-off of two single-pole filters in series but the high frequency rolloff is the same as a Butterworth.
If you don't have a better op-amp, just fix the errors and see what happens. You can do that with out ordering parts. If that works then stop. If not then replace the amps.
There is a place called perfect, and another place called good enough. They are usually far apart.
Any half-decent opamp has excellent power supply hum and noise rejection so that voltage regulation is not needed when the input is biased at 0V. Also, accurate power supply voltages are not needed.
Ok so I re designed the circuit completely. See Below
So everything is looking good so far but then when I run a longer transient and look at the input and output. The output starts to just randomly decay????? Whats going on check it out below.
The above was a simulation at 1 volt but it does the same thing throughout the whole range of voltages -10VDC to 10VDC.
I am using Multisim and my intial conditions are set to "Calculate DC Operating Point" and not "Set to Zero". So doesnt that mean the Caps are already charged?
Why would it run fine for 16ms and then start to decay?
Could you post the manufacturer and part number for the sensor you are using? Normally for sensors, an instrumentation amp is used as it has good common mode rejection (CMR), and has differential inputs which would most likely solve some of your interference problems.
I am using Multisim and my intial conditions are set to "Calculate DC Operating Point" and not "Set to Zero". So doesnt that mean the Caps are already charged?
Why would it run fine for 16ms and then start to decay?
OPA192, OPA2192, OPA4192. (https://www.ti.com/lit/ds/symlink/opa192.pdf) would be more suitable and cheaper.
If you are going for wide-band opamps, especially the OPA627, you will need to be very careful about layout, decoupling, and isolation or you will get frequency instability.
Can you configure a balanced output from the transducer? If so you could have a balanced regime which will greatly reduce interference, both electro static and electro magnetic.
Did you notice that your lowpass filter boosts frequencies near the crossover frequency a little? Do you like that error? Then it is not Butterworth.
The boost is caused because you have an equal values Sallen-Key filter with its gain higher than 1.6. If the gain approaches 3 then it oscillates. Instead make the filter opamp a follower with a gain of 1 and use two 0.1uF capacitors in parallel to make 0.2uF for C5 then it will be Butterworth.
Why do you have so many opamps? The first opamp U6 is needed as a buffer because the first resistor in the filter must be fed from a low impedance. But why two inverting opamps and why buffer the extremely low output impedance of the filter opamp?
Did you notice that your lowpass filter boosts frequencies near the crossover frequency a little? Do you like that error? Then it is not Butterworth.
The boost is caused because you have an equal values Sallen-Key filter with its gain higher than 1.6. If the gain approaches 3 then it oscillates. Instead make the filter opamp a follower with a gain of 1 and use two 0.1uF capacitors in parallel to make 0.2uF for C5 then it will be Butterworth.
Why do you have so many opamps? The first opamp U6 is needed as a buffer because the first resistor in the filter must be fed from a low impedance. But why two inverting opamps and why buffer the extremely low output impedance of the filter opamp?
So make the gain 1.5 or lower, R9 = 5k and get rid of the last buffer opamp circuit.
Well I did the inverting opamp amp because the filter had a gain of 2 and it was clipping since my max input voltage is 10V making 20V out the filter, so the filter was clipping at 15V since thats the power supply of the opamp. I did the inverting opamp in order to get a 1/2 gain before the filter doubles it, so it would not clip. Is this an inefficient thing to do?
I'm basically needing the filter to return the same value thats being inputted but with out noise, -10Vdc to +10Vdc.
Could you post the manufacturer and part number for the sensor you are using? Normally for sensors, an instrumentation amp is used as it has good common mode rejection (CMR), and has differential inputs which would most likely solve some of your interference problems.
The excitation device of the sensor is a Validyne (very old) and the sensor is a
This is all the info I have, other than its -10VDC to 10VDC rang signal and that it has some noise they want to filter out before it gets to PLC.
Looking much better! This is simulating at 3kHZ but I did notice when I go up to 160kHz or higher thats when I start getting that weird decay on the output. It goes below the 10VDC that is also connect...Not sure if its a simulation error or whats going on. Ill run some more simulations watch each sections output to see whats happening.
What is the ripple on the power supply look like? The data said it could be 75mV. The power supply is probably switching at 160khz and is the noise source.
I could not find the "power supply rejection ratio at 160khz" but I think high frequency noise on the supply will pass to the output.
To test if the supplies noise is passing from Vcc to output; connect input to ground and look at the output.
There are many ways to pick up noise.
>Three foot wires might be part of it. I would use twisted wires.
>OR
>Use both outputs. Return 1, 2. They should have the opposite information. A input amp that has a function like this will help. (Return1 - Return2) If there is noise it should be subtracted out.