Saturation function in Simulink
11 visualizzazioni (ultimi 30 giorni)
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.
0 Commenti
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
Endrias
il 21 Gen 2019
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.
0 Commenti
Vedere anche
Categorie
Scopri di più su Discontinuities in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!