Real time PI controller
5 views (last 30 days)
Show older comments
Hi
I am doing a project where I have to control a real battery with a PI controller. I have been given some Java and MatLab code, which together implements a new set of MatLab commands, that will directly control the power output of the battery.
With the new commands, I can for example write:
Battery.setP(5)
And the real life battery will be dicharged with 5kW of power, or I can write:
Battery.getACvoltage.getValue()
And I will get the real voltage measurements, from the battery.
But now I want to control the power of the battery automatically with a PI controller. Is there anyway I can do this with simulink? Or do I have to implement the PI controller manually as MatLab code? Because as I see it, simulink does not work in real time, but only simulates a system over a given time period. That is not what I want. I want to measure the real time voltage values, send them trough a PI controller, and then send new power commands to the battery, automatically, and in real time. How can I do this?
I have inserted a sketch of the PI controller

thx.
Regards Adam
2 Comments
C.J. Harris
on 5 May 2015
Edited: C.J. Harris
on 5 May 2015
How can you 'set' the output power of your battery? It's that determined by how much current your circuit is drawing?
Also, if you can already 'set' the power output - what exactly do you want to control?
Answers (1)
See Also
Categories
Find more on Energy Storage 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!