modelTwoPolesTwoZeroes

Process with an integrator, 1 pole and 2 zeroes: mu(1+sT1)(1+sT2)/(1+sT3)s

Extends from Interfaces.DiscreteBaseBlock (Partial discrete time block interfaces).

Information

Description

Discretised version of the continuous time transfer function of a process with an integrator, one pole and two zeroes.

   Y(s)        (1 + s*T1)*(1 + s*T2)
   ----  = mu ----------------------
   U(s)            s*(1 + s*T3)
  

The time constants T1 and T2 must be different from T3.

Discretisation

The discretisation of the continuos time transfer function has been performed with the bilinear transformation formula
                 z - 1 
  s = ------------------------------
        z*alpha*Ts - (alpha - 1)*Ts
  
that is equivalent to
  • Forward Euler (FE) if
    alpha = 0
  • Backward Euler (BE) if
    alpha = 1
  • Tustin (TU) if
    alpha = 0.5

Parameters

TypeNameDefaultDescription
Discretisation
RealTs (from DiscreteBaseBlock)0.01Sampling time [s]
IndustrialControlSystems.LinearSystems.Discrete.Types.discrMethodmethod (from DiscreteBaseBlock)IndustrialControlSystems.LinearSystems.Discrete.Types.discrMethod.BEDiscretisation method
Block parameters
Realmu1Gain
RealT12first zero's time constant
RealT20.03second zero's time constant
RealT30.5pole's time constant
Initial conditions
Realy_start0Output initial value

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputu (from BaseBlock)input
Modelica.Blocks.Interfaces.RealOutputy (from BaseBlock)output

Revisions

Industrial Control Systems (v 1.0.0) : April-May 2012
List of revisions:

  • 11 May 2012 (author: Marco Bonvini)

Main Authors:
Marco Bonvini; <bonvini@elet.polimi.it>
Alberto Leva <leva@elet.polimi.it>
Politecnico di Milano
Dipartimento di Elettronica e Informazione
Via Ponzio 34/5
20133 Milano - ITALIA -
Copyright:
Copyright © 2010-2012, Marco Bonvini and Alberto Leva.
The IndustrialControlSystems package is free software; it can be redistributed and/or modified under the terms of the Modelica license.