blockDeadZoneLinear

Provide a region of zero output
Diagram of DeadZoneLinear

Extends from Modelica.Blocks.Interfaces.SISO (Single Input Single Output continuous control block), TransiEnt.Basics.Icons.Block.

Information

1. Purpose of model

The DeadZone block defines a region of zero output.

If the input is within uMin ... uMax, the output is zero. Outside of this zone, the output is a linear function of the input with a slope of 1.

For smooth transition (typeTransition=2), a third order polynomial is used between uMinSmooth and uMin and uMax and uMaxSmooth, respectively. Events can be avoided by switching use_noEvent to true (might lead to chattering).

2. Level of detail, physical effects considered, and physical insight

(Purely technical component without physical modeling.)

3. Limits of validity

(Purely technical component without physical modeling.)

4. Interfaces

(no remarks)

5. Nomenclature

(no elements)

6. Governing Equations

(no equations)

7. Remarks for Usage

(no remarks)

8. Validation

Tested in checkmodel "TestDeadZoneLinear"

9. References

(no remarks)

10. Version History

Model created by Pascal Dubucq (dubucq@tuhh.de), Aug 2014

Modified by Carsten Bode (c.bode@tuhh.de), Mar 2019 (added smooth transition and noEvent)

Parameters

TypeNameDefaultDescription
IntegertypeTransition1Type of transition from dead zone to rest
Booleanuse_noEventtruetrue if noEvent() should be used
RealuMaxSmoothUpper limit of smooth zone
RealuMaxUpper limit of dead zone
RealuMin-uMaxLower limit of dead zone
RealuMinSmooth-uMaxSmoothLower limit of smooth zone
BooleandeadZoneAtInittrue= false, if dead zone is ignored during initializiation (i.e., y=u)

Connectors

TypeNameDefaultDescription
RealInputu (from SISO)Connector of Real input signal
RealOutputy (from SISO)Connector of Real output signal