How to put the parameter of a controller as an increasing variable, so that after each simulation it increases itself and simulates automatically. I do not want to enter a value each single time manually and wait for the simulation.
Ältere Kommentare anzeigen
I have a PI2DOF Controller. I want to check the results(scope) with different I- Parameters of the Controller. For example from (0.1 to 3.0). How can I put this Parameter as an increasing variable, which increases by 0.1 after each Simulation? I cannot enter each value manually after each Simulation. I want to see the difference in the behaviour with all These 0.1 to 3.0 I- Parameters of the Controller. Please help!
Antworten (1)
Naty S
am 3 Feb. 2016
1 Stimme
The parameter you want to test should be taken from the workspace, then you could run the simulation in a for loop in a matlab code using the sim command http://www.mathworks.com/help/simulink/ug/using-the-sim-command.html
after that you could just plot the data you need with the hold all command.
Besides that simulink has some good tolls using the PID Tune controller to examine the gain, you main want to test those.
6 Kommentare
Matina Baradaran
am 3 Feb. 2016
Naty S
am 3 Feb. 2016
Hi Matina,
I am uncertain if what you suggested works. I think it might be simplier using the following block to change value: http://www.mathworks.com/help/simulink/slref/fromworkspace.html
Naty
Matina Baradaran
am 3 Feb. 2016
Naty S
am 3 Feb. 2016
Hey, This is for the case if you PID control parameters are external, you can also make them internal and just write in the Integral place some variable name and change it between each run in the workspace.
e.g for internal case
Int_vec=[0.1:0.1:0.9];
for i=1:1:length(Int_vec)
I=Int_vec(i)
Data=sim('model')
figure;
plot(Data.something)
end
where "I" is the variable in the PID Integral parameters.
Matina Baradaran
am 3 Feb. 2016
Matina Baradaran
am 3 Feb. 2016
Kategorien
Mehr zu Real-Time PID Autotuning finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!