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

where
are controller
parameter.For this purpose the backstepping method is used for controller design, where the backstepping transformation

is used to transform the origninal system into the target system.
Note
For more details see:
- Example
pyinduct.examples.rad_eq_const_coeff - 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
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_zz (
numbers.Number) –Integral kernel

- original_beta (
numbers.Number) –
- target_beta (
numbers.Number) –
- scale (
numbers.Number) – A constant
to scale the control law:
.
Returns: 
Return type: - Example
-
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
.
is calculated such that
is odd and
is close to a_desired. Three modes are available:- ‘force_k2_as_prime_number’: k2 is an prime number (k1, k2 are coprime)
- ‘coprime’: k1, k2 are coprime (default)
- ‘one_even_one_odd’: one is even one is odd.
- the discretization