Skip to content

Commit 5fde281

Browse files
authored
Merge pull request #263 from JuliaControl/doc_precision
doc: minor precision in strictly proper system assumption
2 parents 9c7d276 + 5715b0d commit 5fde281

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/model/linmodel.jl

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,15 @@ LinModel with a sample time Ts = 0.1 s:
135135
state-space representation.
136136
137137
It is assumed that ``\mathbf{D_u=0}`` (or `sys` is strictly proper) since otherwise the
138-
resulting discrete controller is acausal by definition. Indeed, all discrete controllers
139-
(1) sample an output ``\mathbf{y}(k)`` from the plant, (2) computes an action
140-
``\mathbf{u}(k)`` and (3) apply the action on the plant. There is a causality paradox
141-
if ``\mathbf{u}(k)`` impacts ``\mathbf{y}(k)`` even before computing it.
138+
resulting discrete controller would be acausal in its implementation (≠ mathematical
139+
causality). Indeed, at each sampling instant `k`, the predictive controller will:
140+
141+
1. sample an output ``\mathbf{y}(k)`` from the plant
142+
2. computes an action ``\mathbf{u}(k)`` and
143+
3. apply the action on the plant.
144+
145+
There is a causality paradox if ``\mathbf{u}(k)`` impacts ``\mathbf{y}(k)`` even before
146+
computing it.
142147
"""
143148
function LinModel(
144149
sys::StateSpace{E, NT},

0 commit comments

Comments
 (0)