Blog for students taking ECEN5807 Modeling and Control of Power Electronics, ECEE Department, University of Colorado at Boulder, Spring 2013
Tuesday, January 22, 2013
Algebraic loop in syncbuck with input filter
After building the LC filter as described in homework 1, I tested it to make sure the simulation runs. To add the input filter to the syncbuck converter, I connected the output of the syncbuck, ig, to the input of the LC filter, ig. I also connected the output of the LC filter, vg, to the input vg of the syncbuck. When I try and simulate the system, I get an error stating that there is an algebraic loop present. Has anyone encountered this same error, and if so, any suggestions on how to fix it?
Subscribe to:
Post Comments (Atom)
I had the same error. I found from spring 11 posts that placing a gain block of unity solves the problem. It worked.
ReplyDeleteI had the same error. I found from spring 11 posts that placing a gain block of unity solves the problem. It worked.
ReplyDeleteFaced the same problem and fixed it. But why?
Deletehttp://www.mathworks.com/help/simulink/ug/simulating-dynamic-systems.html#bsn4zj6
ReplyDeleteIt appears that using a block with "direct feedthrough" such as a gain block forces Matlab to invoke an algebraic loop solver, which allows the Matlab to attempt to solve the loop. Makes me wonder if there is a flag we can set somewhere in Matlab to force this without a "direct feedthrough" block inserted. Assuming I understand this information correctly, of course.