Zero-Pole
Model system by zero-pole-gain transfer function
Libraries:
Simulink /
Continuous
Description
The Zero-Pole block models a system that you define with the zeros, poles, and gain of a Laplace-domain transfer function. This block can model single-input single-output (SISO) and single-input multiple-output (SIMO) systems.
Conditions for Using This Block
The Zero-Pole block assumes the following conditions:
The transfer function has the form
where Z represents the zeros, P the poles, and K the gain of the transfer function.
The number of poles must be greater than or equal to the number of zeros.
If the poles and zeros are complex, they must be complex-conjugate pairs.
For a multiple-output system, all transfer functions must have the same poles. The zeros can differ in value, but the number of zeros for each transfer function must be the same.
Note
You cannot use a Zero-Pole block to model a multiple-output system when the transfer functions have a differing number of zeros or a single zero each. Use multiple Zero-Pole blocks to model such systems.
Modeling a Single-Output System
For a single-output system, the input and the output of the block are scalar time-domain signals. To model this system:
Enter a vector for the zeros of the transfer function in the Zeros field.
Enter a vector for the poles of the transfer function in the Poles field.
Enter a 1-by-1 vector for the gain of the transfer function in the Gain field.
Modeling a Multiple-Output System
For a multiple-output system, the block input is a scalar and the output is a vector, where each element is an output of the system. To model this system:
Enter a matrix of zeros in the Zeros field.
Each column of this matrix contains the zeros of a transfer function that relates the system input to one of the outputs.
Enter a vector for the poles common to all transfer functions of the system in the Poles field.
Enter a vector of gains in the Gain field.
Each element is the gain of the corresponding transfer function in Zeros.
Each element of the output vector corresponds to a column in Zeros.
Transfer Function Display on the Block
The Zero-Pole block displays the transfer function depending on how you specify the zero, pole, and gain parameters.
If you specify each parameter as an expression or a vector, the block shows the transfer function with the specified zeros, poles, and gain. If you specify a variable in parentheses, the block evaluates the variable.
For example, if you specify Zeros as
[3,2,1]
, Poles as(poles)
, wherepoles
is[7,5,3,1]
, and Gain asgain
, the block looks like this.If you specify each parameter as a variable, the block shows the variable name followed by
(s)
if appropriate.For example, if you specify Zeros as
zeros
, Poles aspoles
, and Gain asgain
, the block looks like this.
Ports
Input
Output
Parameters
Block Characteristics
Data Types |
|
Direct Feedthrough |
|
Multidimensional Signals |
|
Variable-Size Signals |
|
Zero-Crossing Detection |
|
Extended Capabilities
Version History
Introduced before R2006a