Saturation function in Simulink
    12 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
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 comentarios
Respuestas (2)
  Sruthi Geetha
    
 el 17 de Jul. de 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 comentarios
  Endrias
 el 21 de En. de 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 comentarios
Ver también
Categorías
				Más información sobre Discontinuities en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



