yangyang10182
Newbie level 6
Hello guys,
I want to build a switch capacitor half-delay integrator for one second order switch capacitor sigma-delta modulator in SIMULINK. Here, the transfer function is z^(-1/2)/(1-z^(-1)). I can use the unit delay model to realize 1/(1-z^(-1)). I know I can use the variable fractional delay model to realize z^(-1/2). It works fine in the simulation. But once I use this integrator in a delta-sigma modulator system. It always gives me an error message. I tried many ways to fix it. The message is still there. Trouble solving algebraic loop containing 'DSM_July_2011_first/SC2/Product2' at time 0. Stopping simulation. There may be a singularity in the solution. If the model is correct, try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances). I tried many ways to fix the problem. The error message is still there.
Just for experiments, I changed the delay constant to 1, letting it to be a unit delay, but the error is still there. If I use the unit delay model in simulink, there is no error message. I am confused about this.
I also think if I can use the unit delay and setup the sampling time as half of the original sampling time to realize 'z^(-1/2)'. Or is there any way that I can use to realize the half-delay transfer function?
Any suggestions and ideas are very welcome.
Thanks and have a good day,
Yihong
I want to build a switch capacitor half-delay integrator for one second order switch capacitor sigma-delta modulator in SIMULINK. Here, the transfer function is z^(-1/2)/(1-z^(-1)). I can use the unit delay model to realize 1/(1-z^(-1)). I know I can use the variable fractional delay model to realize z^(-1/2). It works fine in the simulation. But once I use this integrator in a delta-sigma modulator system. It always gives me an error message. I tried many ways to fix it. The message is still there. Trouble solving algebraic loop containing 'DSM_July_2011_first/SC2/Product2' at time 0. Stopping simulation. There may be a singularity in the solution. If the model is correct, try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances). I tried many ways to fix the problem. The error message is still there.
Just for experiments, I changed the delay constant to 1, letting it to be a unit delay, but the error is still there. If I use the unit delay model in simulink, there is no error message. I am confused about this.
I also think if I can use the unit delay and setup the sampling time as half of the original sampling time to realize 'z^(-1/2)'. Or is there any way that I can use to realize the half-delay transfer function?
Any suggestions and ideas are very welcome.
Thanks and have a good day,
Yihong