pub struct AdaptiveController {
pub bm: f64,
pub am: f64,
pub theta: f64,
pub gamma: f64,
pub ym: f64,
pub y: f64,
pub sens_int: f64,
}Expand description
Model Reference Adaptive System (MRAS) controller using the MIT rule for parameter adaptation.
Fields§
§bm: f64Reference model numerator (first order: [b_m]).
am: f64Reference model denominator pole (am).
theta: f64Adaptive parameter θ (scalar for SISO first order).
gamma: f64Adaptation gain γ.
ym: f64Reference model state.
y: f64Plant output.
sens_int: f64Integral of sensitivity signal.
Implementations§
Source§impl AdaptiveController
impl AdaptiveController
Sourcepub fn new(bm: f64, am: f64, gamma: f64) -> Self
pub fn new(bm: f64, am: f64, gamma: f64) -> Self
Create with reference model parameters and adaptation gain.
Trait Implementations§
Source§impl Clone for AdaptiveController
impl Clone for AdaptiveController
Source§fn clone(&self) -> AdaptiveController
fn clone(&self) -> AdaptiveController
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AdaptiveController
impl RefUnwindSafe for AdaptiveController
impl Send for AdaptiveController
impl Sync for AdaptiveController
impl Unpin for AdaptiveController
impl UnsafeUnpin for AdaptiveController
impl UnwindSafe for AdaptiveController
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.