aesim-tech / simba-project

Roadmap & issue tracking
7 stars 0 forks source link

NDETE V2 & Multi time Steps #219

Closed manu-aesim closed 1 year ago

manu-aesim commented 1 year ago

Motivations Next Discontinuity Event Time Estimator V2 Today, we always surround discontinuities by two points separated by the "min time step". This is to guarantee the accuracy of the discontinuity event. However the discontinuity event time of some events (like the PWM) is known accurately. If we discriminate the type of discontinuity event (accurate vs estimate), we can improve the performance (less simulated points) and the accuracy (discontinuity events exactly when they are supposed to happen).

Multi time step Today, the control solver always iterates with the power solver. This is important because we have a variable time step and some power devices (like the controlled source) needs to be synchronized with the control solver. However, in many cases, the user wants to build a control loop that behaves like a real digital controller: fixed sampled time & no iteration. Also, we can't model digital devices like a delay, or a THD calculation block and this will fix this.

To-Do Next Discontinuity Event Time Estimator V2

Multi time step