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?

4 comments:

  1. I had the same error. I found from spring 11 posts that placing a gain block of unity solves the problem. It worked.

    ReplyDelete
  2. I had the same error. I found from spring 11 posts that placing a gain block of unity solves the problem. It worked.

    ReplyDelete
    Replies
    1. Faced the same problem and fixed it. But why?

      Delete
  3. http://www.mathworks.com/help/simulink/ug/simulating-dynamic-systems.html#bsn4zj6

    It 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.

    ReplyDelete

Note: Only a member of this blog may post a comment.