Control¶
-
get_parabolic_robin_backstepping_controller(state, approx_state, d_approx_state, approx_target_state, d_approx_target_state, integral_kernel_ll, original_beta, target_beta, scale=None)[source]¶ Build a modal approximated backstepping controller
, for the (open loop-) diffusion system with reaction
term, robin boundary condition and robin actuation
such that the closed loop system has the desired dynamic of the target system

where
are controller
parameters.The control design is performed using the backstepping method, whose integral transform

maps from the original system to the target system.
Note
For more details see the example script
pyinduct.examples.rad_eq_const_coeffthat implements the example from [WoiEtAl17] .Parameters: - state (list of
ScalarTerm’s) – Measurement / value from simulation of
. - approx_state (list of
ScalarTerm’s) – Modal approximated
. - d_approx_state (list of
ScalarTerm’s) – Modal approximated
. - approx_target_state (list of
ScalarTerm’s) – Modal approximated
. - d_approx_target_state (list of
ScalarTerm’s) – Modal approximated
. - integral_kernel_ll (
numbers.Number) –Integral kernel evaluated at
:
- original_beta (
numbers.Number) – Coefficient
of the original system. - target_beta (
numbers.Number) – Coefficient
of the target system. - scale (
numbers.Number) – A constant
to scale the control law:
.
Returns: 
Return type: [WoiEtAl17] Frank Woittennek, Marcus Riesmeier and Stefan Ecklebe; On approximation and implementation of transformation based feedback laws for distributed parameter systems; IFAC World Congress, 2017, Toulouse - state (list of
-
split_domain(n, a_desired, l, mode='coprime')[source]¶ Consider a domain
which is divided into the two sub domains
and
with the discretization
and a partition
.Calculate two numbers
and
with
such that
is odd and
is close to a_desired.Parameters: - n (int) – Number of sub-intervals to create (must be odd).
- a_desired (float) – Desired partition size
. - l (float) – Length
of the interval. - mode (str) –
Operation mode to use:
- ’coprime’:
and
are coprime (default) . - ’force_k2_as_prime_number’:
is a prime number
(
and
are coprime) - ’one_even_one_odd’: One is even and one is odd.
- ’coprime’: