Cascading LP filter transfer function

Click For Summary
SUMMARY

The discussion centers on designing a three-stage cascading digital low-pass filter for sampling an AC waveform, addressing DC offset errors from pure integration. The transfer function for the filter is defined as H(s)=G*(1/(τs+1))^3, which is then transformed into the Z domain using the Tustin transformation. The participant seeks clarification on the correct application of the Z domain representation and the potential need for partial fraction decomposition. The conversation highlights the importance of understanding the nuances of S to Z domain transformations in digital filter design.

PREREQUISITES
  • Understanding of transfer functions in control systems
  • Familiarity with digital signal processing concepts
  • Knowledge of Tustin transformation for S to Z domain conversion
  • Experience with MATLAB for filter design and simulation
NEXT STEPS
  • Study the Tustin transformation and its applications in digital filter design
  • Learn about partial fraction decomposition in the context of Z domain analysis
  • Explore MATLAB's digital filter design toolbox for practical implementations
  • Research the differences between continuous-time and discrete-time filter representations
USEFUL FOR

Electrical engineers, digital signal processing practitioners, and anyone involved in designing or analyzing digital filters for signal processing applications.

stiive
Messages
2
Reaction score
0
Hi All,
I'm new to this forum. Its been awhile since university, so I've unfortuntely forgotten most of my teachings on transfer functions it seems!

Basically I am trying to design a 3 stage cascading digital low pass filter. I am sampling an AC waveform and need to integrate the signal. I'm getting some DC offset error from pure integration (trapezoidal method), so have decided to use a cascading filter with an adjustable cut-off freq (set just above the current variable AC electrical freq), and gain multiplication to compensate for attenuation and for the integration.

I have been told that the transfer function for the 3 identical stage filter of a sine would be
H(s)=G*(\frac{1}{\tau*s+1})^{3}

Obviously as i am sampling discretely, I need to be in Z domain
So I think i'd apply tunstin transformation(?) ;

s=\frac{2(z-1)}{T(z+1)}

therefore,

H(Z) = G*(\frac{1}{\tau[\frac{2(z-1)}{T(z+1)}]+1})^{3}

where \tau= cut-off freq, G = gain, T = Δtime

But from here I'm kinda stuck, and would appreciate any prompting/help in the right direction. I'm guessing i'll need to do partial fractions? I have tried this, but the answer I got I'm fairly sure is wrong as most of the terms are future sample input/outputs (ie y[n+3], x[n+3]). Is perhaps the z term meant to be z^{-1}? For instance, I have seen in MATLAB simulink the trapezoidal transfer function as;

\frac{K*Ts(z+1)}{2(z-1)}

whereas i think it should be;

\frac{K*Ts(z^{-1}+1)}{2(z^{-1}-1)}

Perhaps MATLAB uses geophysical(?) definition?

Perhaps also instead of tunstin transformation, i should just use s=z^{-1}??

Thanks for any help in advance!
 
Engineering news on Phys.org

Similar threads

Replies
5
Views
3K
  • · Replies 40 ·
2
Replies
40
Views
6K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 30 ·
2
Replies
30
Views
6K
  • · Replies 16 ·
Replies
16
Views
2K
Replies
11
Views
3K
  • · Replies 12 ·
Replies
12
Views
8K
Replies
3
Views
7K
Replies
14
Views
3K