MATLAB Answers

How to use a real current source?

조회 수: 11(최근 30일)
Fernando Belda
Fernando Belda 2021년 9월 22일 13:41
댓글: Fernando Belda 2021년 9월 22일 14:24
Hello everyone!
I have to simulate the operation of a battery under current demand. In this circuit I have to control a switch which connect and disconnect the battery when certain limits of voltage and/or current are overpassed.
My problem is that what I have to work with is a current demand curve, not the voltage demand. When I transform the data over time values to current values due to a current source, even if the switch is open, the current continues flowing. I think that the problem is that this source is ideal, so it has enough power to generate an infinite voltage so the current can continue flowing. I have tried with different types of switchs, MOSFETS, CircuitBreaker blocks and the result is the same.
Please, do you know of a way/block that I can apply to my circuit to the current curve but when the switches open this current is interrupted?
To simplify my circuit I have created this one with the same problem (also attached). The current demand as well as the switch control signal are generated by two different pulses:
-Switch Threshold: 0.5V
-Switch Control Pulse: Amplitude=1V, Period=100s, Pulse width=50%, Delay=0s
-Switch Control Pulse: Amplitude= +-5A, Period=400s, Pulse width=50%, Delay=0s
  댓글 수: 1
Fernando Belda
Fernando Belda 2021년 9월 22일 13:43
This is hwhat the scope shows (real current and current pulse generator signal coincide).

댓글을 달려면 로그인하십시오.


Jonas 2021년 9월 22일 13:45
Instead of using an ideal current source, use an ideal voltage source with a resistor in parallel.
  댓글 수: 1
Fernando Belda
Fernando Belda 2021년 9월 22일 14:24
Hi Jonas,
Unfortunately I cannot do that because the purpose of the simulation is to apply exactly the current curve that I have to the battery.

댓글을 달려면 로그인하십시오.




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by