How can I implament a current driven circuit breaker?
Show older comments
Typical circuit breakers "sense" current and operate based on that. I've only found circuit breakers externally controled. Essentially the existing circuit breaker models in Simulink and specifically Simscape Electrical seem to operate as switches. Am I using these block incorrectly or is there a better way to represent a current driven circuit breaker (preferably 3 phase AC).

Accepted Answer
More Answers (1)
Shivam Gothi
on 9 Nov 2024
1 vote
As I understand, you want to implement a circuit breaker which should trip if the current stays above its threshold value for more than few seconds say ("To").
This task is generally performed by digital relays. Digital relays are much more advanced that can sense current and also have an embedded microcontroller reciding inside it.
In Simulink, you can simulate such a relay using state machine. I have used the "Approach-2" and replaced the conventional relays with a state machine (that models digital relay). I have attached the simulink model with this answer.
The description of the state machine is as follows:
It senses three phase currents. As soon as any of the phase currents increases above its threshold value ("I_threshold"), the relay will wait for some time (as determined by input "" to the state machine), and then issue the trip command to the breaker, as desired by you.
It has 6 inputs:
- Three of the inputs are currents ("ia, ib,ic").
- "counter_threshold" : this determines the "wait period" of the relay. ("To" as mentioned in above explanation)

Note: Here, the sampling time of state machine is configured as 1e-6 by specifying in the "block parameters" of "chart" block (also called state machine here)
- "I_threshold": Threshold value of current
- "close_breaker" : when you give a pulse at this port, it will reclose the breaker again once it is tripped. (Remember: give a pulse narrower than the "wait period"). After reclosing, if the current is still above the threshold value, the breaker will trip again.
I have simulated the above attached simulink model and attaching the screenshot of data inspector. (Here, I have tested the algorithm by simply exciting all the phases by same current source. You can modify the connections as per your need.)
Conclusions: At time t=0.1 seconds, the phase A current went above its threshold value of 100A. Therefore, the relay waited for some time and then tripped the breaker. You can see that current comes to zero after the breaker trips. The "blue" graph is the trip signal issued by the digital relay algorithm.
This is exactly as per your expectations.
Below given screenshot zooms at the transients. (notice that relay waited for 500 microseconds before generating trip command).
I hope this simulink model helped you !
2 Comments
Shivam Gothi
on 9 Nov 2024
Just a small update,
I have edited the above answer and attached the modefied file "Digital_relay_algorithm_R2023a.slx" file
Shane
on 5 Dec 2024
Categories
Find more on Get Started with Simscape Electrical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
