functionrampResponse

Calculate the ramp time response

Extends from Modelica_LinearSystems2.Internal.timeResponseMask2_tf (Declares the common structure for the set of response functions).

Information

Syntax

(y, t, x) = TransferFunction.Analysis.rampResponse(tf, dt, tSpan, x0)

Description

Function rampResponse calculates the time response of a transfer function for ramp imput u = t. The state space system is transformed to a appropriate discrete state space system and, starting at x(t=0)=0 and y(t=0)=C*x0 + D*u0, the outputs y and x are calculated for each time step t=k*dt.

TransferFunction.Analysis.rampResponse(ss, dt, tSpan)

gives the same result as

TransferFunction.Analysis.timeResponse(tf, dt, tSpan, response=Types.TimeResponse.Ramp, x0=fill(0,TransferFunction.Analysis.denominatorDegree(tf))).

Example

  TransferFunction s = Modelica_LinearSystems2.TransferFunction.s();
  Modelica_LinearSystems2.TransferFunction tf=1/(s^2+s+1);

  Real Ts=0.1;
  Real tSpan= 0.4;

  Real y[5,1,1];
  Real t[5];
  Real x[5,1,1]

algorithm
  (y,t,x):=TransferFunction.Analysis.rampResponse(tf,Ts,tSpan);
//  y[:,1,1]={0, 0.0002, 0.0012, 0.0042, 0.0096}
//         t={0, 0.1, 0.2, 0.3, 0.4}
//  x[:,1,1]={0, 0.0002, 0.0012, 0.0042, 0.0096}

See also

TransferFunction.Analysis.timeResponse

Inputs

TypeNameDefaultDescription
Modelica_LinearSystems2.TransferFunctiontf (from timeResponseMask2_tf)
Realdt (from timeResponseMask2_tf)0Sample time [s]
RealtSpan (from timeResponseMask2_tf)0Simulation time span [s]

Outputs

TypeNameDefaultDescription
Real[:,1,1]y (from timeResponseMask2_tf)Output response: (number of samples) x (number of outputs) x (number of inputs)
Real[:]t (from timeResponseMask2_tf)Time vector: (number of samples)
Real[:,Modelica_LinearSystems2.TransferFunction.Analysis.denominatorDegree(tf),1]x_continuous (from timeResponseMask2_tf)State trajectories: (number of samples) x (number of states) x (number of inputs)