Feedforward Loops

but the topology of the correction parts in the FF/FB-loop, being either FF or FB!
That's what I was getting at a while back! Great minds think alike 😁
I guess the part that I don't get is: it seems like a lot of things you can do in feedforward you can implement in feedback much easier. Is there any benefit to using a feedforward technique as opposed to a feedback one?
Functionally (at least in the case of audio), for the most part, they do a lot of the same things. Is it just a different way of doing things? Is there greater efficiency? Greater clarity?

Also I agree. I like how this topic turned out. Good discussion :)
 
The trick is to make the feedforward and feedback work together while having a stable system. That's not an easy task.

Tom
That really depends.
Feedforward control usually doesn't affect stability.

What works very well, is the combination of bringing the feedforward control values roughly close to what is desired, and let the feedback loop control the last little bit.
That way it brings a lot less stress on the feedback loop, and thus actually increasing stability.
Some heating/cooling systems work this way. (I have experimented and designed those a VERY long time ago)

The downside of feedforward loops, is that they work on expected values and assumptions.
Or in other words, they don't work well when a system will change in a (very) unpredictable way.
Or even another way of saying that, they don't have a clue about the output value.

In audio applications the combination of both work well in something like increasing the performance of a ADC/DAC.
Mostly because there is kinda a minimum value that can always be compensated for plus the performance usually doesn't change drastically with a different load.
I have seen this on a couple of devices actually.

edit:
This is a good practical example actually;

Or in one specific single loudspeaker system when you throw an awful lot of math at it.
This is only a case by case solution.
 
Last edited:
I see feed-forward and feedback as two ways to accomplish the same goal, which is Vout = A*Vin.
The fundamentally are extremely different, so therefor also the goal CAN be very different.
In some cases we don't want Vout = K * Vin
But in most cases the entire system will add some additional unwanted stuff in between that we want to get rid of.

So it's not a question of accomplishing the same, the question is about how to get rid of that unwanted stuff.
 
There are maybe a couple of different common topologies people may be thinking of when it comes to feedforward.
One is 'feedforward control,' the other is 'cascade of integrators.'

One applied example of the latter in the sampled time domain:

1697194125820.png


Please see attached for some more details.

EDIT: Some supplementary material:
https://web.engr.oregonstate.edu/~webbky/ESE499_files/Section 5 Block Diagrams.pdf
https://www.benardmakaa.com/wp-content/uploads/2018/05/Block-Diagram-Transformation-Theorems.pdf

EDIT 2: Someone worked out the equations for some higher order modulators (noise shapers):
https://sourceforge.net/p/playpcmwin/wiki/PCMtoSDM/
 

Attachments

  • Feedforward Control - Class36(FeedforwardControl).pdf
    228.2 KB · Views: 65
  • Higher-order Delta-Sigma Modulators and ABCD Matrix Modeling - Lecture 18 Notes.pdf
    276.3 KB · Views: 41
Last edited:
One is 'feedforward control,' the other is 'cascade of integrators.'
No, one just describes the type of loop or control, the other is just a mathematical element.
There are only two fundamental loops, either feedforward or feedback (seen from the total output)

An integrator can still be part of a feedforward loop.
There are also so called nested loops.
So a feedback loop within a feedforward loop etc etc etc
 
I guess the part that I don't get is: it seems like a lot of things you can do in feedforward you can implement in feedback much easier. Is there any benefit to using a feedforward technique as opposed to a feedback one?

If you follow the recursive flow in an amplifying stage with negative feedback: non-linear open loop gain causes intermodulation side bands as the input signal and -error are summed together. For a cyclical input signal like a sine wave, the side bands become a spray of harmonics + a possibility of DC offset.

For feed-forward, error correction could be of a low order like 1 pass. So the open loop output could be measured only once, aka calibration or tuning, and an error correcting stage subtracts harmonics in parallel.

Example: a complementary pair of MOSFETs in an output stage support each other in parallel, and they may be adjusted in a one-time operation for minimum distortion.
 
I would rather advice a good book about control theory.
I studied the subject at least a few decades ago, as it was then anyway. The problem in the present context is there is a mixed readership here. Many or most people are not going seriously study the math of it. So the question is, how to make the subject more intuitive? more accessible to more people?

Trying to find a way to do that would seem to require the use of natural language with its uncertainties and ambiguity. Admittedly, I started writing before going back and reviewing the subject which led to some misuse of terms. Okay, my bad.

So, the question I have for you is how well can you explain in plain English more about feedforward than something like a simple observation to the effect that it usually doesn't affect stability? Is that the most intuition that can be shared?
 
Many or most people are not going seriously study the math of it. So the question is, how to make the subject more intuitive? more accessible to more people?
I think there are some books that aren't that heavy on the math?

To understand the general concept, one basically can skip most of the math.
I mean, it's necessary to solve these problems, but not really needed to understand what's going on, on an higher level.
If you know what I mean :)
 
Ok so I want to see if I get this, because I feel this could do wonders for my design.
edit:
This is a good practical example actually; https://www.edn.com/feed-forward-principle-cancels-waveform-distortion/


Or in one specific single loudspeaker system when you throw an awful lot of math at it.
This is only a case by case solution.
This is my current preamp design (work in progress a lot of parts are place holders). I used the design @b_force said was a good example and tried to integrate it with my own. Would this be an implementation of feedforward (the circled part)?
 

Attachments

  • Screenshot (208).png
    Screenshot (208).png
    174.4 KB · Views: 63
Can you explain U28/16 & their complements? It looks like you're driving the source device outputs into ground. Unless the feedback loops there cause the impedances to be different. Also, won't the error correction you're implementing at the bottom counteract the filter?
 
Can you explain U28/16 & their complements?
Sure! I made small duplets to compare the speakers to the filter, and then the filter to the source voltage. Looking at it now you may be right and I'll have to fiddle around with it, but that's the idea.
Also, won't the error correction you're implementing at the bottom counteract the filter?
Thats why I was saying I was dumb and put it in the wrong spot. I wanted that to go to the output as an error signal for the output section. Hence why I was asking if that would be the correct implementation of feedforward... which it's not... because I'm a dummy lol