Keyboard Shortcuts
Likes
Search
Noise modelling
开云体育I just got tasked with trying to characterize (and filter) a noisy switch-mode power supply, ? There has been some chatter here about noise generation over the years, but one simulation mode I don’t recall seeing is use of the OTA Special Function with its various noise specs. Does anyone have suggestions on how to use this Library device? ? Thanks, Dave ? |
开云体育Reposting with the right Subject spelling! ? From: [email protected] <[email protected]>
On Behalf Of Bell, Dave via groups.io
Sent: Friday, February 21, 2025 11:54 AM To: [email protected] Subject: EXTERNAL: [LTspice] Node modelling ? I just got tasked with trying to characterize (and filter) a noisy switch-mode power supply, ? There has been some chatter here about noise generation over the years, but one simulation mode I don’t recall seeing is use of the OTA Special Function with its various noise specs. Does anyone have suggestions on how to use this Library device? ? Thanks, Dave ? |
On Fri, Feb 21, 2025 at 02:54 PM, Bell, Dave wrote:
The OTA is not a simulation mode.? It is a device. ?
Think op-amp, but with a current output instead of voltage.? That's an Operational Transconductance Amplifier.
?
It happens that many OTAs in real life are meant to be used open-loop instead of closed-loop, and many of those have the added feature of a variable transconductance gain, which makes them usable as a VCA (voltage controlled amplifier), or modulator or multiplier.
?
You have probably used LTspice's OTA and not realized it.? It is at the heart of many of LTspice's op-amp models, including its Universal op-amps, and some of the models of physical op-amps too.? Add a load at the output of an OTA, and now you have a traditional op-amp with a voltage output.? And it is more SPICE-friendly.? (SPICE is more happy with Norton sources than Thevenin sources.)
?
The OTA's noise parameters are well documented in LTspice's Help.? It is considered one of the A-devices (Special Functions).? The bottom half of the Help page about A. Special Functions lists the OTA's parameters.
?
I do not think the OTA has anything in common with noise from a SMPS.? SMPS "noise" is predictable noise from switching currents.? It is not random.? The noise of an op-amp (either normal or OTA) is a random noise.? In SPICE, they are as much different from one another as you can make them.
?
Andy
? |
On Fri, Feb 21, 2025 at 02:54 PM, Bell, Dave wrote:
I recommend examining the subcircuit models for LTspice's built-in UniversalOpamps, found in UniversalOpamp.lib.? Pair that with the symbols for each UniversalOpamp to see the typical parameter values. ?
It might also help to check a few physical op-amps that use the OTA.? For example, look at the LT1001 or LT1028 models which can be found inside the file LTC.lib.
?
These library files are in your computer's LTspice library, in the folder ...\lib\sub\ .
?
Using it in a schematic is simpler because you don't need to deal with all those extra grounded nodes that add up to 8.? Just add the OTA or OTA2 symbol to your schematic.? Then right-click on the symbol and add whatever parameters you want it to have.? The Help page shows the default values for each parameter, when they are not specified.
?
Andy
? |
开云体育I node there was something wrong. More data,
please. Is this a physical SMPS, or a design, or a simulation? I
guess it might be physical, in which case SPICE simulation may
not be of much help. An SMPS produces a spectrum of all the
harmonics of the switching frequency, usually of fairly constant
amplitude up to a high harmonic (maybe the 51st; even harmonics
are usually weaker) and above that, the amplitudes roll off
quite steeply. So the next question is, what do? you count as
'noise'; harmonics above the 11th, say, or hash that is not
significantly harmonic related? The third one is, are you
measuring the noise at the mains input, as is suggested by your
mention of 'filter'? I'd better stop at three questions, lest
Father William kicks me downstairs. This sounds like an EMC problem, rather than a
simulation problem, You could use LTspice to help with the
filter design, but it's usually more satisfactory to select a
commercially-available filter, since they use tricks that are
not in the public domain. On 2025-02-21 19:55, Bell, Dave via
groups.io wrote:
--
OOO - Own Opinions only If something is true: * as far as we know - it's science *for certain - it's mathematics *unquestionably - it's religion |
On Fri, Feb 21, 2025 at 02:54 PM, Bell, Dave wrote:
If what you want to do is make a substitute model that also generates semi-random noise, and if you want to do that in the time domain, then I refer you to LTspice's rand(x), random(x), and white(x) functions which are used with B-sources.? They generate TIME-DOMAIN semi-random signals, which could be used to simulate noisy things in the time domain. ?
Note well that SPICE (and LTspice) has two separate universes here: time-domain randomness, and frequency-domain noise.
?
I suppose one could use an OTA to mimic the frequency-domain noise coming from an SMPS.? It would take work.? You would need to characterize the SMPS's noise in the frequency domain (spectrum analyzer), then try to make the OTA mimic its shape.? That could be challenging since SMPS-based EMI is anything but random and it has peaks and gaping holes in its spectrum, which semiconductor-based random noise lacks.
?
Andy
? |
Dave,
?
If you want to study the effectiveness of adding filters to reduce SMPS noise, you could use a B-source with rand(x), random(x), or white(x) to mimic a "typical" SMPS.? When simulated correctly, the noise spectrum from those semi-random sources is fairly flat, up to a point.? Then you could use LTspice's FFT feature and examine the before-and-after spectrum from adding a filter.
?
For most users, the differences between rand(x), random(x), and white(x) are rather minor except for the DC offset.? I recommend white(x).
?
Andy
? |
开云体育Thanks, Andy, this helps. The noise (I recently got some scope traces) appears to be uncorrelated to anything like the SMPS, but more likely environmental, within the equipment. Without a spectrum analysis, it looks similar to white noise. I definitely need time-domain simulation now; may characterize any filter I come up with in the frequency doman later. ? Dave ? From: [email protected] <[email protected]>
On Behalf Of Andy I via groups.io
Sent: Friday, February 21, 2025 1:29 PM To: [email protected] Subject: EXTERNAL: Re: [LTspice] Noise modelling ? On Fri, Feb 21, 2025 at 02:54 PM, Bell, Dave wrote:
If what you want to do is make a substitute model that also generates semi-random noise, and if you want to do that in the time domain, then I refer you to LTspice's rand(x), random(x), and white(x) functions which are used with B-sources.? They generate TIME-DOMAIN semi-random signals, which could be used to simulate noisy things in the time domain. ? Note well that SPICE (and LTspice) has two separate universes here: time-domain randomness, and frequency-domain noise.
? I suppose one could use an OTA to mimic the frequency-domain noise coming from an SMPS.? It would take work.? You would need to characterize the SMPS's noise in the frequency domain (spectrum analyzer), then try to make the OTA mimic its shape.? That could be challenging since SMPS-based EMI is anything but random and it has peaks and gaping holes in its spectrum, which semiconductor-based random noise lacks. ? Andy ? |