Saturation function in Simulink
Mostra commenti meno recenti
Hi, I would like to implement following block in simulink. How do I do it in Simulink: U = u_d - K/b * sat(σ /θ)
where: sat(σ/θ) = {1 if σ>θ, σ/θ if −θ ≤ σ ≤ θ, −1, σ < −θ}
u_d is input, K and b are constant. If possible even a matlab function would be appritiated.
Risposte (2)
Sruthi Geetha
il 17 Lug 2017
In Simulink, you can implement this using If block and If action subsystem block. In the If block you can specify the number of inputs, If, elseif and else conditions. Connect three If action subsystems to each condition and generate the outputs as 1, sigma/theta and -1 for each of the conditions. You can also do this using a simple code in MATLAB Fcn block:
if sigma>theta
out = 1;
elseif (sigma>=-theta)&&(sigma<=theta)
out = sigma/theta;
else
out = -1;
end
3 Commenti
Peppe
il 1 Ago 2017
Leigh Boyd
il 11 Ago 2017
did you ever get an answer to this? I have a similar problrm
Peppe
il 27 Ago 2017
Endrias
il 21 Gen 2019
0 voti
Simulink have a nice IF expression block which you can program the sat(.) function without any matlab written code. If anybody interested to see the block code, let me know.
Categorie
Scopri di più su Discontinuities in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!