blockDeadZoneLinear
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
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | typeTransition | 1 | Type of transition from dead zone to rest |
| Boolean | use_noEvent | true | true if noEvent() should be used |
| Real | uMaxSmooth | Upper limit of smooth zone | |
| Real | uMax | Upper limit of dead zone | |
| Real | uMin | -uMax | Lower limit of dead zone |
| Real | uMinSmooth | -uMaxSmooth | Lower limit of smooth zone |
| Boolean | deadZoneAtInit | true | = false, if dead zone is ignored during initializiation (i.e., y=u) |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| RealInput | u (from SISO) | Connector of Real input signal | |
| RealOutput | y (from SISO) | Connector of Real output signal |