How can I implament a current driven circuit breaker?
이전 댓글 표시
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).

채택된 답변
추가 답변 (1개)
Shivam Gothi
2024년 11월 9일
1 개 추천
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
Shivam Gothi
2024년 11월 9일
Just a small update,
I have edited the above answer and attached the modefied file "Digital_relay_algorithm_R2023a.slx" file
Shane
2024년 12월 5일
카테고리
도움말 센터 및 File Exchange에서 Simscape Electrical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

