The Designer's Guide Community Forum
https://designers-guide.org/forum/YaBB.pl
Design >> Mixed-Signal Design >> Problem with a 3rd order CIFB sigma-delta modulator
https://designers-guide.org/forum/YaBB.pl?num=1302855650

Message started by b3k on Apr 15th, 2011, 1:20am

Title: Problem with a 3rd order CIFB sigma-delta modulator
Post by b3k on Apr 15th, 2011, 1:20am

Hi,

I'm trying to simulate a 3rd-order SDM using Simulink. I followed the approach Schreirer used in his text "Understanding Delta-Sigma" to calculate the coefficients by simply comparing the powers of z of the required NTF, which is (1-z^-1)^3 in my case, and the general NTF of a 3rd order CIFB structure given by eq. (4.33) on page (116).


My calculated coefficients are:

a1 = 1, a2 = 3, a3 = 3
b1 = 1, b2 = 3, b3 = 3, b4 = 1 (to give an STF = 1)

Input is a sine-wave with frequency = 812.5Hz, amplitude = 0.5v, OSR = 32 and 1-bit quantizer.

However, it appears to be unstable for an unknown reason to me and I'm really confused, any suggestions?

Thanks



Title: Re: Problem with a 3rd order CIFB sigma-delta modulator
Post by jefkat on Apr 16th, 2011, 9:50am

Just thinking ..
Scale down the coefficients such that the biggest is 1.
May be that helps.


Title: Re: Problem with a 3rd order CIFB sigma-delta modulator
Post by b3k on Apr 17th, 2011, 6:50am

Same result.
Thanks anyways jefkat.

Title: Re: Problem with a 3rd order CIFB sigma-delta modulator
Post by jefkat on Apr 21st, 2011, 4:02am

An "odd" thing I notice is that you dont have any delay in the loop. I have not seen any SC architecture of this sort so far. So may be somehing lies in there--

Title: Re: Problem with a 3rd order CIFB sigma-delta modulator
Post by jefkat on Apr 21st, 2011, 4:04am

On the other hand may be also try playing with the input amplitude may be your input is beyound OL level to begin with .

Title: Re: Problem with a 3rd order CIFB sigma-delta modulator
Post by nrk1 on Apr 30th, 2011, 10:25am

b3k,

1 bit delta sigma modulators of order > 2 are unstable for out of band gain(OBG) more than about 1.5. Your OBG is 8 (absolute value of NTF at z=-1). You need to realize a 3rd order modulator of the form (1-z^-1)^3/D(z) where D(z) will make the OBG to be 1.5. You can use Schreier's DS toolbox to synthesize the right NTF and get the coefficients etc. (As an aside, you can make stable multibit DSMs with OBG > 1.5, but not as high as 8. OBG=3 is probably a reasonable practical limit).

Nagendra

The Designer's Guide Community Forum » Powered by YaBB 2.2.2!
YaBB © 2000-2008. All Rights Reserved.