How do I input a tranfer function in simulink with just a numerator?
    24 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
For example "3s", I thought about using a gain block but couldnt insert the s. I've also tried putting a 1 on the denominator in a transfer function block but also get an error. 
0 Kommentare
Antworten (2)
  Andy Bartlett
    
 am 4 Nov. 2021
        
      Bearbeitet: Andy Bartlett
    
 am 8 Nov. 2021
  
      The Laplace operator s represents a derivative and its inverse (1/s) represents an integrator.
In concept, you could model 3*s as a derivative block and a gain block in series. However, noise due to numeric roundoffs and such would likely give very poor behavior in practice. For this reason, realizations of continuous-time systems are usually based on integrators and not on differentiators. See slide 14 here as an example of an integrator based realization.
If you look at the problem you are trying to solve from a higher level, I suspect you will find that you don't need to model 3*s directly and you can use an integrator based realization.
You could also play a practical "trick" of creating a filtered derivative by adding a sufficiently fast pole, i.e. model 
    s/(s-fastPoleLocations)
2 Kommentare
  Andy Bartlett
    
 am 9 Nov. 2021
				Good point, the key idea is to provide nearly identical frequency response for "low" frequencies
s = j*w
0 <= w < 0.1*abs(fastPoleLocation)  % Frequencies one decade or more below the pole
The formula I showed reduces the magnitude response at low frequencies by 1/abs(fastPoleLocation) 
With your correction, the goal is satisfied of approximately equality
 3*j*w == 3*j*w /( j*w/(-fastPoleLocation) + 1)  for 0 <= w < 0.1*abs(fastPoleLocation)
Siehe auch
Kategorien
				Mehr zu Discontinuities finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


