SlideShare a Scribd company logo
1 of 19
Download to read offline
Adaptive Control of Systems
with Unknown Nonminimum-Phase Zeros
Using Cancellation-Based Pseudo-identification
The 2019 American Control Conference
Syed Aseem Ul Islam, Antai Xie, and Dennis S. Bernstein
Aerospace Engineering Department
University of Michigan
Ann Arbor, MI
Adaptive Control Using RCAC
• RCAC is a direct, digital, adaptive control
technique that
• Applies to stabilization, command following,
and disturbance rejection
• Uses limited modeling information
• Works on plants with nonminimum-phase
(NMP) zeros when their location is known
within reasonable accuracy
• RCAC cancels unmodeled NMP zeros
• This talk: A technique for applying RCAC to
systems with completely unmodeled NMP
zeros
• Key idea: Take advantage of RCAC's
propensity to cancel NMP zeros by learning
the location of those zeros
“Retrospective Cost Adaptive Control:
Pole Placement, Frequency Response,
and Connections with LQG Control,”
IEEE Contr. Sys. Mag., Vol. 37, pp. 28--69,
October 2017
2 of 19
Why Cancelling a NMP Zero Is Bad
• The control signal 𝑢 grows exponentially, while the output remains
unaffected
• This is a hidden instability
• If 𝑢 is saturated, it gets “stuck” on the saturation
1
𝐪 + 1.5
𝐪 + 1.5
𝐪2 + 0.1𝐪 + 0.2
𝑢 𝑦
Controller Plant
3 of 19
Adaptive Control Using RCAC
 RCAC requires limited modeling information
embedded in the intercalated target model 𝐺f
 𝐺f needs to model the relative degree, NMP
zeros (if any), and sign of the leading
numerator coefficient of 𝐺𝑧𝑢
 Controller order ℓc, adaptation weight 𝑃0 must
also be specified
 The controller coefficients are initialized to be
zero at the start of all numerical examples
 Ensures no additional modeling information is
used
Linear Time-Varying Controller
4 of 19
RCAC Does NOT Cancel NMP Zeros When They Are Modeled
• 𝐺 𝐪 =
𝐪−1.3
𝐪2−0.7𝐪+0.48
• Broadband disturbance rejection
problem
• 𝐺f 𝐪 =
𝐪−1.3
𝐪2
• ℓc = 10, 𝑃0 = 100𝐼𝑙 𝜃
Plant NMP zero
modeled in 𝐺f
Plant NMP zero NOT
cancelled by RCAC
5 of 19
RCAC Cancels Unmodeled NMP Zeros
• 𝐺 𝐪 =
𝐪−1.3
𝐪2−0.7𝐪+0.48
• Broadband disturbance rejection
problem
• 𝐺f 𝐪 =
1
𝐪
• ℓc = 10, 𝑃0 = 100𝐼𝑙 𝜃
Plant NMP zero
not modeled in 𝐺f
NMP zero cancelled by controller
pole leading to instability
6 of 19
RCAC Controller
• MIMO Input-Output Controller
𝑢 𝑘 = 𝜙 𝑘 𝜃 𝑘
𝑢 𝑘 =
𝑖=1
ℓc
𝑃𝑖,𝑘 𝑢 𝑘−𝑖 +
𝑖=1
ℓc
𝑄𝑖,𝑘 𝑦 𝑘−𝑖
• Specialization to SISO controller
𝑢 𝑘 = 𝜙 𝑘 𝜃 𝑘 = 𝑢 𝑘 ⋯ 𝑢 𝑘−ℓc
𝑦 𝑘−1 ⋯ 𝑦 𝑘−ℓc
𝑃1,𝑘
⋮
𝑃ℓc,𝑘
𝑄1,𝑘
⋮
𝑄ℓc,𝑘
𝐺c,𝑘 𝐪 =
𝑄1,𝑘 𝐪ℓc−1 + ⋯ + 𝑄ℓc,𝑘
𝐪ℓc − 𝑃1,𝑘 𝐪ℓc−1 − ⋯ − 𝑃ℓc,𝑘
=
𝑁c,𝑘(𝐪)
𝐷c,𝑘(𝐪)
Regressor
7 of 19
Controller
Coefficients
Transfer Function Representation
Retrospective Cost Function
• All required modeling information is in the target model 𝑮 𝐟
• We define the retrospective performance variable
𝑧 𝑘 𝜃 ≜ 𝑧 𝑘 − 𝐺f(𝐪) 𝑢 𝑘 − 𝜙 𝑘 𝜃
• Use RLS to minimize the retrospective cost function
𝐽 𝑘 𝜃 ≜
𝑖=1
𝑘
𝜆 𝑘−𝑖 𝑧𝑖
T
𝜃 𝑅 𝑧 𝑧𝑖 𝜃 + 𝜆 𝑘 𝜃 − 𝜃0
T
𝑃0
−1
𝜃 − 𝜃0
minimizing 𝐽 𝑘 𝜃 ⟹ 𝑧 𝑘 ≈ 𝐺f(𝐪) 𝑢 𝑘( 𝜃)
• Updated controller coefficients: 𝜃 𝑘+1 = 𝜃opt,𝑘
Target Model
All Modeling Information
Past u data
Controller coefficients
to be re-optimized
Past y and u data
8 of 19
Tuning Hyperparameter:
Controls adaptation rate
Forgetting Factor
Recursive Least Squares (RLS) for RCAC
𝑧 𝑘 𝜃 ≜ 𝑧 𝑘 − 𝐺f(𝐪) 𝑢 𝑘 − 𝜙 𝑘 𝜃
𝐽 𝑘 𝜃 ≜
𝑖=1
𝑘
𝜆 𝑘−𝑖 𝑧𝑖
T
𝜃 𝑅 𝑧 𝑧𝑖 𝜃 + 𝜆 𝑘 𝜃 − 𝜃0
T
𝑃0
−1
𝜃 − 𝜃0
𝜃 𝑘+1 ≜ argmin 𝜃 𝐽 𝑘 𝜃
𝑃𝑘+1 =
1
𝜆
𝑃𝑘 −
1
𝜆
𝑃𝑘Φ 𝑘
T
𝑁T 𝜆𝑅 𝑧
−1 + 𝑁Φ 𝑘 𝑃𝑘Φ 𝑘
T
𝑁T
−1
𝑁Φ 𝑘 𝑃𝑘
𝜃 𝑘+1 = 𝜃 𝑘 − 𝑃𝑘Φ 𝑘
T
𝑁T 𝑅 𝑧 𝑁Φ 𝑘 𝜃 𝑘 + 𝑧 𝑘 − 𝑁 𝑈 𝑘
𝑙 𝑧 × 𝑙 𝑧 inverse𝑙 𝜃 × 𝑙 𝜃 matrix
𝑛f 𝑙 𝑢 × 𝑙 𝜃 data buffer 𝑛f 𝑙 𝑢 × 1 data buffer
𝑙 𝑧 × 𝑛f 𝑙 𝑢 filter matrix
𝑙 𝜃 × 1 controller
coefficient vector
9 of 19
How RCAC Works and Why It Cancels Unmodeled NMP Zeros
• RCAC drives the retrospective performance variable to zero
𝑧 𝑘 𝜃 ≜ 𝑧 𝑘 − 𝐺f 𝐪 𝑢 𝑘 where 𝑢 𝑘 ≜ 𝑢 𝑘 − 𝜙 𝑘 𝜃
• Minimization of 𝑧 𝑘 implies 𝑧 𝑘 ≈ 𝐺f 𝐪 𝑢 𝑘( 𝜃)
Minimization of 𝑧 “drives” 𝐺 𝑧 𝑢,𝑘 to 𝐺f
𝐺c,𝑘 =
𝑁c,𝑘
𝐷c,𝑘
𝑁𝑧𝑢 ≠ 𝑁𝑦𝑢
NMP zeros unmodeled by 𝐺f may
be cancelled by closed-loop poles
𝑁𝑧𝑢 = 𝑁𝑦𝑢
NMP zeros unmodeled by 𝐺f may
be cancelled by controller poles
𝐺 𝑧 𝑢,𝑘 𝐪 =
𝑁𝑧𝑢(𝐪)𝐪ℓc
𝐷 𝐪 𝐷c,𝑘 𝐪 − 𝑁𝑦𝑢 𝐪 𝑁c,𝑘(𝐪)
≈
𝑁f
𝐪 𝑛f
10 of 19
RCAC Cancels Unmodeled NMP Zeros (with saturation)
• 𝐺 𝐪 =
𝐪−1.3
𝐪2−0.7𝐪+0.48
• Broadband disturbance rejection problem
• 𝐺f 𝐪 =
1
𝐪
• ℓc = 10, 𝑃0 = 100𝐼𝑙 𝜃
NMP zero cancelled
by controller.
Coefficients
converge
𝑢 saturated at ±20
𝑢 “rides the saturation”
Bad performance!
11 of 19
Cancellation-Based Pseudo-Identification
• Idea: Utilize RCAC’s propensity to cancel unmodeled NMP zeros to LEARN the NMP zeros of a system
• Set 𝐺f =
1
𝐪
(models plant relative degree and sign)
• Select control saturation level 𝛼
• If saturation has been activated at least 𝑛 𝛼,max times, and the controller poles have converged, then
model all unstable controller poles as zeros in 𝐺f, and reset controller update equations
• Formally,
If 𝑘 > 2ℓc AND 𝑛 𝛼,𝑘 > 𝑛 𝛼,max AND
𝜃den,𝑘 −
1
ℓc
𝑖=𝑘−ℓc
𝑘
𝜃den,𝑖 < 𝜀
Then model all unstable poles (SR>1.05) of 𝐺c,𝑘 in 𝐺f, and reset 𝑃𝑘 = 𝑃0, 𝜃 𝑘 = 0𝑙 𝜃
Hyperparameters
to choose:
• ℓc
• 𝑃0
• 𝛼
• 𝑛 𝛼,max
• 𝜀
The plant is assumed to be asymptotically stable with known relative degree, and leading numerator coefficient sign.
The NMP zeros of the plant are unknown.
12 of 19
Example 1: Multi-Step Command Following with 1 Real NMP Zero
• 𝐺 𝐪 =
𝐪−1.4
𝐪2−0.7𝐪+0.61
Controller pole close to NMP zero at 𝑘 = 64.
Subsequently, modeled as zero in 𝐺f.
For ALL examples
• ℓc = 16
• 𝑃0 = 10𝐼𝑙 𝜃
• 𝛼 = 4
• 𝑛 𝛼,max = 10
• 𝜀 = 0.01
• Sensor noise 𝑣 𝑘~𝑁(0,0.012
)
13 of 19
Example 2: Harmonic Command Following with 2 Complex NMP Zeros
• 𝐺 𝐪 =
(𝐪−0.43)(𝐪2−2.1𝐪+1.26)
(𝐪−0.1)(𝐪−0.2)(𝐪2−1.2𝐪+0.61)
Controller poles close to NMP zeros at 𝑘 = 99.
Subsequently, modeled as zeros in 𝐺f.𝑟𝑘 = sin 0.13𝑘
For ALL examples
• ℓc = 16
• 𝑃0 = 10𝐼𝑙 𝜃
• 𝛼 = 4
• 𝑛 𝛼,max = 10
• 𝜀 = 0.01
• Sensor noise 𝑣 𝑘~𝑁(0,0.012
)
14 of 19
Example 3: Harmonic Disturbance Rejection with 3 NMP Zeros: 1
Negative and 2 Complex
• 𝐺 𝐪 =
(𝐪+1.4)(𝐪2−1.6𝐪+1.13)
(𝐪−0.05)(𝐪−0.25)(𝐪2−𝐪+0.61)
Controller poles close to NMP zeros at 𝑘 = 87.
Subsequently, modeled as zeros in 𝐺f.
𝑑 𝑘 = 0.1sin 0.234𝑘
For ALL examples
• ℓc = 16
• 𝑃0 = 10𝐼𝑙 𝜃
• 𝛼 = 4
• 𝑛 𝛼,max = 10
• 𝜀 = 0.01
• Sensor noise 𝑣 𝑘~𝑁(0,0.012
)
15 of 19
Example 4: Broadband Disturbance Rejection with 4 Complex NMP Zeros
• 𝐺 𝐪 =
(𝐪2−2.2𝐪+1.37)(𝐪2−1.1𝐪+1.21)
(𝐪−0.5)(𝐪2−1.6𝐪+0.76)(𝐪2−0.5𝐪+0.93)
For ALL examples
• ℓc = 16
• 𝑃0 = 10𝐼𝑙 𝜃
• 𝛼 = 4
• 𝑛 𝛼,max = 10
• 𝜀 = 0.01
• Sensor noise 𝑣 𝑘~𝑁(0,0.012
)
Controller poles close to NMP zeros at 𝑘 = 631.
Subsequently, modeled as zeros in 𝐺f.
𝑑 𝑘~𝑁(0,0.12
)
16 of 19
Conclusions and Future Work
• Idea: Let the adaptive control attempt to cancel the NMP zeros and use
that weakness to learn
• A heuristic cancellation-based pseudo-identification technique for adaptive
control of NMP plants with UNKNOWN NMP zeros was demonstrated.
• The method exploits RCAC’s propensity to cancel unmodeled NMP zeros.
• This technique was demonstrated for step and harmonic command
following, and harmonic and broadband disturbance rejection.
• Plants with up to four unknown NMP zeros were considered.
Future work:
• Extend this method to unstable systems and MIMO systems
17 of 19
Related Talks at ACC 2019
Wednesday
• “Adaptive Feedback Noise Control for Wide, Square, and Tall Systems,”
A. Xie and D. S. Bernstein, 11:20-11:40, WeA12.5, Room 403
Friday
• “Deadbeat Input Reconstruction for Discrete-Time Linear Time-Varying Systems,”
A. Ansari and D. S. Bernstein, 13:30-13:50, FrB16.1 , Room 407
• “A Modified RLS Algorithm with Forgetting and Bounded Covariance,”
A. Bruce and D. S. Bernstein, 16:00-16:20, FrC04.1, Franklin 4
• “Satellite Drag Estimation Using Retrospective Cost Input Estimation,”
A. Ansari and D. S. Bernstein, 17:20-17:40, FrC16.5, Room 407
18 of 19
RCAC Does NOT need an exact model of the NMP zero
• 𝐺 𝐪 =
𝐪−1.3
𝐪2−0.7𝐪+0.48
• 𝐺f 𝐪 =
𝐪−𝛼 𝑧
𝐪2
Location of plant
NMP zero
• NMP zero location in 𝐺f is varied.
• RCAC works for range of erroneously
modeled NMP zeros.
• RCAC is most robust to 𝑃0 if the NMP zero in
𝐺f exactly models the NMP zero of the
plant.
Largest 𝑃0 for which RCAC does not cancel NMP zero
19 of 19

More Related Content

What's hot

Real time implementation of unscented kalman filter for target tracking
Real time implementation of unscented kalman filter for target trackingReal time implementation of unscented kalman filter for target tracking
Real time implementation of unscented kalman filter for target trackingIAEME Publication
 
02 physical.system.modelling mechanical.systems.
02 physical.system.modelling mechanical.systems.02 physical.system.modelling mechanical.systems.
02 physical.system.modelling mechanical.systems.Mahmoud Hussein
 
Maneuverable Target Tracking using Linear Kalman Filter
Maneuverable Target Tracking  using Linear Kalman FilterManeuverable Target Tracking  using Linear Kalman Filter
Maneuverable Target Tracking using Linear Kalman FilterAnnwesh Barik
 
Kalman filters
Kalman filtersKalman filters
Kalman filtersAJAL A J
 
Ch5 transient and steady state response analyses(control)
Ch5  transient and steady state response analyses(control)Ch5  transient and steady state response analyses(control)
Ch5 transient and steady state response analyses(control)Elaf A.Saeed
 
Modern Control - Lec 06 - PID Tuning
Modern Control - Lec 06 - PID TuningModern Control - Lec 06 - PID Tuning
Modern Control - Lec 06 - PID TuningAmr E. Mohamed
 
Transient response analysis
Transient response analysisTransient response analysis
Transient response analysisasari_dear
 
Kalman Filter and its Application
Kalman Filter and its ApplicationKalman Filter and its Application
Kalman Filter and its ApplicationSaptarshi Mazumdar
 
Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]
Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]
Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]AI Robotics KR
 
Seminar On Kalman Filter And Its Applications
Seminar On  Kalman  Filter And Its ApplicationsSeminar On  Kalman  Filter And Its Applications
Seminar On Kalman Filter And Its ApplicationsBarnali Dey
 
Lecture 2 transfer-function
Lecture 2 transfer-functionLecture 2 transfer-function
Lecture 2 transfer-functionSaifullah Memon
 
Kalman filter - Applications in Image processing
Kalman filter - Applications in Image processingKalman filter - Applications in Image processing
Kalman filter - Applications in Image processingRavi Teja
 

What's hot (19)

Real time implementation of unscented kalman filter for target tracking
Real time implementation of unscented kalman filter for target trackingReal time implementation of unscented kalman filter for target tracking
Real time implementation of unscented kalman filter for target tracking
 
02 physical.system.modelling mechanical.systems.
02 physical.system.modelling mechanical.systems.02 physical.system.modelling mechanical.systems.
02 physical.system.modelling mechanical.systems.
 
Kalman Filter
 Kalman Filter    Kalman Filter
Kalman Filter
 
Maneuverable Target Tracking using Linear Kalman Filter
Maneuverable Target Tracking  using Linear Kalman FilterManeuverable Target Tracking  using Linear Kalman Filter
Maneuverable Target Tracking using Linear Kalman Filter
 
Kalman filters
Kalman filtersKalman filters
Kalman filters
 
Ch5 transient and steady state response analyses(control)
Ch5  transient and steady state response analyses(control)Ch5  transient and steady state response analyses(control)
Ch5 transient and steady state response analyses(control)
 
Modern Control - Lec 06 - PID Tuning
Modern Control - Lec 06 - PID TuningModern Control - Lec 06 - PID Tuning
Modern Control - Lec 06 - PID Tuning
 
Transient response analysis
Transient response analysisTransient response analysis
Transient response analysis
 
Kalman Filter and its Application
Kalman Filter and its ApplicationKalman Filter and its Application
Kalman Filter and its Application
 
Time domain analysis
Time domain analysisTime domain analysis
Time domain analysis
 
Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]
Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]
Sensor Fusion Study - Ch13. Nonlinear Kalman Filtering [Ahn Min Sung]
 
Kalman_filtering
Kalman_filteringKalman_filtering
Kalman_filtering
 
Seminar On Kalman Filter And Its Applications
Seminar On  Kalman  Filter And Its ApplicationsSeminar On  Kalman  Filter And Its Applications
Seminar On Kalman Filter And Its Applications
 
Lecture 2 transfer-function
Lecture 2 transfer-functionLecture 2 transfer-function
Lecture 2 transfer-function
 
Slideshare
SlideshareSlideshare
Slideshare
 
Kalman Filter Basic
Kalman Filter BasicKalman Filter Basic
Kalman Filter Basic
 
Me314 week 06-07-Time Response
Me314 week 06-07-Time ResponseMe314 week 06-07-Time Response
Me314 week 06-07-Time Response
 
Kalman filter - Applications in Image processing
Kalman filter - Applications in Image processingKalman filter - Applications in Image processing
Kalman filter - Applications in Image processing
 
Kalman Equations
Kalman EquationsKalman Equations
Kalman Equations
 

Similar to Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancellation-Based Pseudo-Identification

SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15Hao Zhuang
 
Vibration isolation progect lego(r)
Vibration isolation progect lego(r)Vibration isolation progect lego(r)
Vibration isolation progect lego(r)Open Adaptronik
 
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 31-39)
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 31-39)Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 31-39)
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 31-39)Adnan Zafar
 
Artificial Neural Network Based Object Recognizing Robot
Artificial Neural Network Based Object Recognizing RobotArtificial Neural Network Based Object Recognizing Robot
Artificial Neural Network Based Object Recognizing RobotJaison Sabu
 
Rethinking Attention with Performers
Rethinking Attention with PerformersRethinking Attention with Performers
Rethinking Attention with PerformersJoonhyung Lee
 
NEURAL NETWORKS FOR AIRCRAFT COLLISON AVOIDANCE SYSTEM.pptx
NEURAL NETWORKS FOR AIRCRAFT COLLISON AVOIDANCE SYSTEM.pptxNEURAL NETWORKS FOR AIRCRAFT COLLISON AVOIDANCE SYSTEM.pptx
NEURAL NETWORKS FOR AIRCRAFT COLLISON AVOIDANCE SYSTEM.pptxssuseraa561a
 
lecture_25-26__modeling_digital_control_systems.pptx
lecture_25-26__modeling_digital_control_systems.pptxlecture_25-26__modeling_digital_control_systems.pptx
lecture_25-26__modeling_digital_control_systems.pptxAnshulShekhar3
 
Presentation statusmeeting 2017_05
Presentation statusmeeting 2017_05Presentation statusmeeting 2017_05
Presentation statusmeeting 2017_05Open Adaptronik
 
PR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation LearningPR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation LearningSungchul Kim
 
Signal conditioning & condition monitoring using LabView by Prof. shakeb ahm...
Signal conditioning & condition monitoring  using LabView by Prof. shakeb ahm...Signal conditioning & condition monitoring  using LabView by Prof. shakeb ahm...
Signal conditioning & condition monitoring using LabView by Prof. shakeb ahm...mayank agarwal
 
ANALYZE THE STABILITY OF DC SERVO MOTOR USING NYQUIST PLOT
ANALYZE THE STABILITY OF DC SERVO MOTOR USING NYQUIST PLOTANALYZE THE STABILITY OF DC SERVO MOTOR USING NYQUIST PLOT
ANALYZE THE STABILITY OF DC SERVO MOTOR USING NYQUIST PLOTsanjay kumar pediredla
 
Multiple Resonant Multiconductor Transmission line Resonator Design using Cir...
Multiple Resonant Multiconductor Transmission line Resonator Design using Cir...Multiple Resonant Multiconductor Transmission line Resonator Design using Cir...
Multiple Resonant Multiconductor Transmission line Resonator Design using Cir...Sasidhar Tadanki
 
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...Raj Kumar Thenua
 
Performance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signalPerformance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signalRaj Kumar Thenua
 
Low Power Numerically Controlled Oscillator
Low Power Numerically Controlled Oscillator Low Power Numerically Controlled Oscillator
Low Power Numerically Controlled Oscillator Prasanna Pichai
 
Introduction to deep learning
Introduction to deep learningIntroduction to deep learning
Introduction to deep learningJunaid Bhat
 
Microprocessors-based systems (under graduate course) Lecture 6 of 9
Microprocessors-based systems (under graduate course) Lecture 6 of 9 Microprocessors-based systems (under graduate course) Lecture 6 of 9
Microprocessors-based systems (under graduate course) Lecture 6 of 9 Randa Elanwar
 
sub topics of NMR.pptx
sub topics of NMR.pptxsub topics of NMR.pptx
sub topics of NMR.pptxHajira Mahmood
 

Similar to Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancellation-Based Pseudo-Identification (20)

SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15SPICE-MATEX @ DAC15
SPICE-MATEX @ DAC15
 
Vibration isolation progect lego(r)
Vibration isolation progect lego(r)Vibration isolation progect lego(r)
Vibration isolation progect lego(r)
 
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 31-39)
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 31-39)Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 31-39)
Communication Systems_B.P. Lathi and Zhi Ding (Lecture No 31-39)
 
Artificial Neural Network Based Object Recognizing Robot
Artificial Neural Network Based Object Recognizing RobotArtificial Neural Network Based Object Recognizing Robot
Artificial Neural Network Based Object Recognizing Robot
 
Rethinking Attention with Performers
Rethinking Attention with PerformersRethinking Attention with Performers
Rethinking Attention with Performers
 
NEURAL NETWORKS FOR AIRCRAFT COLLISON AVOIDANCE SYSTEM.pptx
NEURAL NETWORKS FOR AIRCRAFT COLLISON AVOIDANCE SYSTEM.pptxNEURAL NETWORKS FOR AIRCRAFT COLLISON AVOIDANCE SYSTEM.pptx
NEURAL NETWORKS FOR AIRCRAFT COLLISON AVOIDANCE SYSTEM.pptx
 
lecture_25-26__modeling_digital_control_systems.pptx
lecture_25-26__modeling_digital_control_systems.pptxlecture_25-26__modeling_digital_control_systems.pptx
lecture_25-26__modeling_digital_control_systems.pptx
 
Presentation statusmeeting 2017_05
Presentation statusmeeting 2017_05Presentation statusmeeting 2017_05
Presentation statusmeeting 2017_05
 
PR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation LearningPR-305: Exploring Simple Siamese Representation Learning
PR-305: Exploring Simple Siamese Representation Learning
 
Signal conditioning & condition monitoring using LabView by Prof. shakeb ahm...
Signal conditioning & condition monitoring  using LabView by Prof. shakeb ahm...Signal conditioning & condition monitoring  using LabView by Prof. shakeb ahm...
Signal conditioning & condition monitoring using LabView by Prof. shakeb ahm...
 
ANALYZE THE STABILITY OF DC SERVO MOTOR USING NYQUIST PLOT
ANALYZE THE STABILITY OF DC SERVO MOTOR USING NYQUIST PLOTANALYZE THE STABILITY OF DC SERVO MOTOR USING NYQUIST PLOT
ANALYZE THE STABILITY OF DC SERVO MOTOR USING NYQUIST PLOT
 
Multiple Resonant Multiconductor Transmission line Resonator Design using Cir...
Multiple Resonant Multiconductor Transmission line Resonator Design using Cir...Multiple Resonant Multiconductor Transmission line Resonator Design using Cir...
Multiple Resonant Multiconductor Transmission line Resonator Design using Cir...
 
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
Simulation and hardware implementation of Adaptive algorithms on tms320 c6713...
 
Performance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signalPerformance analysis of adaptive noise canceller for an ecg signal
Performance analysis of adaptive noise canceller for an ecg signal
 
BriefPPT
BriefPPTBriefPPT
BriefPPT
 
Low Power Numerically Controlled Oscillator
Low Power Numerically Controlled Oscillator Low Power Numerically Controlled Oscillator
Low Power Numerically Controlled Oscillator
 
Inverse problems in medical imaging
Inverse problems in medical imagingInverse problems in medical imaging
Inverse problems in medical imaging
 
Introduction to deep learning
Introduction to deep learningIntroduction to deep learning
Introduction to deep learning
 
Microprocessors-based systems (under graduate course) Lecture 6 of 9
Microprocessors-based systems (under graduate course) Lecture 6 of 9 Microprocessors-based systems (under graduate course) Lecture 6 of 9
Microprocessors-based systems (under graduate course) Lecture 6 of 9
 
sub topics of NMR.pptx
sub topics of NMR.pptxsub topics of NMR.pptx
sub topics of NMR.pptx
 

Recently uploaded

Madani.store - Planning - Interview Questions
Madani.store - Planning - Interview QuestionsMadani.store - Planning - Interview Questions
Madani.store - Planning - Interview QuestionsKarim Gaber
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHSneha Padhiar
 
Design and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture NotesDesign and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture NotesSreedhar Chowdam
 
maths mini project ( applictions of quadratic forms and SVD ).ppt
maths mini project ( applictions of quadratic forms and SVD ).pptmaths mini project ( applictions of quadratic forms and SVD ).ppt
maths mini project ( applictions of quadratic forms and SVD ).pptManavPatane
 
Understanding Process Safety Incidents in the Oil and Gas Industry
Understanding Process Safety Incidents in the Oil and Gas IndustryUnderstanding Process Safety Incidents in the Oil and Gas Industry
Understanding Process Safety Incidents in the Oil and Gas Industrysoginsider
 
Indian Tradition, Culture & Societies.pdf
Indian Tradition, Culture & Societies.pdfIndian Tradition, Culture & Societies.pdf
Indian Tradition, Culture & Societies.pdfalokitpathak01
 
Overview of IS 16700:2023 (by priyansh verma)
Overview of IS 16700:2023 (by priyansh verma)Overview of IS 16700:2023 (by priyansh verma)
Overview of IS 16700:2023 (by priyansh verma)Priyansh
 
Mohanakumar K R Davangere_3[1] 4d1 me.pptx
Mohanakumar K R Davangere_3[1] 4d1 me.pptxMohanakumar K R Davangere_3[1] 4d1 me.pptx
Mohanakumar K R Davangere_3[1] 4d1 me.pptxMohan377827
 
Analysis and Evaluation of Dal Lake Biomass for Conversion to Fuel/Green fert...
Analysis and Evaluation of Dal Lake Biomass for Conversion to Fuel/Green fert...Analysis and Evaluation of Dal Lake Biomass for Conversion to Fuel/Green fert...
Analysis and Evaluation of Dal Lake Biomass for Conversion to Fuel/Green fert...arifengg7
 
Detection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and trackingDetection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and trackinghadarpinhas1
 
input buffering in lexical analysis in CD
input buffering in lexical analysis in CDinput buffering in lexical analysis in CD
input buffering in lexical analysis in CDHeadOfDepartmentComp1
 
Ece technical seminar topic for under graduate.pptx
Ece technical seminar topic for under graduate.pptxEce technical seminar topic for under graduate.pptx
Ece technical seminar topic for under graduate.pptxArjunPLinekaje
 
Chapter 9 Mechanical Injection Systems.pdf
Chapter 9 Mechanical Injection Systems.pdfChapter 9 Mechanical Injection Systems.pdf
Chapter 9 Mechanical Injection Systems.pdfFaizanAhmed396943
 
10 AsymmetricKey Cryptography students.pptx
10 AsymmetricKey Cryptography students.pptx10 AsymmetricKey Cryptography students.pptx
10 AsymmetricKey Cryptography students.pptxAdityaGoogle
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organizationchnrketan
 
applications of diffrentiability in real life.pptx
applications of diffrentiability in real life.pptxapplications of diffrentiability in real life.pptx
applications of diffrentiability in real life.pptxananditam30
 
Javier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier Fernández Muñoz
 
Madani.store - Planning - Interview Questions
Madani.store - Planning - Interview QuestionsMadani.store - Planning - Interview Questions
Madani.store - Planning - Interview QuestionsKarim Gaber
 

Recently uploaded (20)

Madani.store - Planning - Interview Questions
Madani.store - Planning - Interview QuestionsMadani.store - Planning - Interview Questions
Madani.store - Planning - Interview Questions
 
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACHTEST CASE GENERATION GENERATION BLOCK BOX APPROACH
TEST CASE GENERATION GENERATION BLOCK BOX APPROACH
 
Design and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture NotesDesign and Analysis of Algorithms Lecture Notes
Design and Analysis of Algorithms Lecture Notes
 
maths mini project ( applictions of quadratic forms and SVD ).ppt
maths mini project ( applictions of quadratic forms and SVD ).pptmaths mini project ( applictions of quadratic forms and SVD ).ppt
maths mini project ( applictions of quadratic forms and SVD ).ppt
 
Understanding Process Safety Incidents in the Oil and Gas Industry
Understanding Process Safety Incidents in the Oil and Gas IndustryUnderstanding Process Safety Incidents in the Oil and Gas Industry
Understanding Process Safety Incidents in the Oil and Gas Industry
 
Indian Tradition, Culture & Societies.pdf
Indian Tradition, Culture & Societies.pdfIndian Tradition, Culture & Societies.pdf
Indian Tradition, Culture & Societies.pdf
 
Overview of IS 16700:2023 (by priyansh verma)
Overview of IS 16700:2023 (by priyansh verma)Overview of IS 16700:2023 (by priyansh verma)
Overview of IS 16700:2023 (by priyansh verma)
 
Mohanakumar K R Davangere_3[1] 4d1 me.pptx
Mohanakumar K R Davangere_3[1] 4d1 me.pptxMohanakumar K R Davangere_3[1] 4d1 me.pptx
Mohanakumar K R Davangere_3[1] 4d1 me.pptx
 
Analysis and Evaluation of Dal Lake Biomass for Conversion to Fuel/Green fert...
Analysis and Evaluation of Dal Lake Biomass for Conversion to Fuel/Green fert...Analysis and Evaluation of Dal Lake Biomass for Conversion to Fuel/Green fert...
Analysis and Evaluation of Dal Lake Biomass for Conversion to Fuel/Green fert...
 
Detection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and trackingDetection&Tracking - Thermal imaging object detection and tracking
Detection&Tracking - Thermal imaging object detection and tracking
 
input buffering in lexical analysis in CD
input buffering in lexical analysis in CDinput buffering in lexical analysis in CD
input buffering in lexical analysis in CD
 
Ece technical seminar topic for under graduate.pptx
Ece technical seminar topic for under graduate.pptxEce technical seminar topic for under graduate.pptx
Ece technical seminar topic for under graduate.pptx
 
Chapter 9 Mechanical Injection Systems.pdf
Chapter 9 Mechanical Injection Systems.pdfChapter 9 Mechanical Injection Systems.pdf
Chapter 9 Mechanical Injection Systems.pdf
 
10 AsymmetricKey Cryptography students.pptx
10 AsymmetricKey Cryptography students.pptx10 AsymmetricKey Cryptography students.pptx
10 AsymmetricKey Cryptography students.pptx
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organization
 
applications of diffrentiability in real life.pptx
applications of diffrentiability in real life.pptxapplications of diffrentiability in real life.pptx
applications of diffrentiability in real life.pptx
 
Javier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptx
 
ASME-B31.4-2019-estandar para diseño de ductos
ASME-B31.4-2019-estandar para diseño de ductosASME-B31.4-2019-estandar para diseño de ductos
ASME-B31.4-2019-estandar para diseño de ductos
 
Neometrix Optical Balloon Theodolite.pptx
Neometrix Optical Balloon Theodolite.pptxNeometrix Optical Balloon Theodolite.pptx
Neometrix Optical Balloon Theodolite.pptx
 
Madani.store - Planning - Interview Questions
Madani.store - Planning - Interview QuestionsMadani.store - Planning - Interview Questions
Madani.store - Planning - Interview Questions
 

Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancellation-Based Pseudo-Identification

  • 1. Adaptive Control of Systems with Unknown Nonminimum-Phase Zeros Using Cancellation-Based Pseudo-identification The 2019 American Control Conference Syed Aseem Ul Islam, Antai Xie, and Dennis S. Bernstein Aerospace Engineering Department University of Michigan Ann Arbor, MI
  • 2. Adaptive Control Using RCAC • RCAC is a direct, digital, adaptive control technique that • Applies to stabilization, command following, and disturbance rejection • Uses limited modeling information • Works on plants with nonminimum-phase (NMP) zeros when their location is known within reasonable accuracy • RCAC cancels unmodeled NMP zeros • This talk: A technique for applying RCAC to systems with completely unmodeled NMP zeros • Key idea: Take advantage of RCAC's propensity to cancel NMP zeros by learning the location of those zeros “Retrospective Cost Adaptive Control: Pole Placement, Frequency Response, and Connections with LQG Control,” IEEE Contr. Sys. Mag., Vol. 37, pp. 28--69, October 2017 2 of 19
  • 3. Why Cancelling a NMP Zero Is Bad • The control signal 𝑢 grows exponentially, while the output remains unaffected • This is a hidden instability • If 𝑢 is saturated, it gets “stuck” on the saturation 1 𝐪 + 1.5 𝐪 + 1.5 𝐪2 + 0.1𝐪 + 0.2 𝑢 𝑦 Controller Plant 3 of 19
  • 4. Adaptive Control Using RCAC  RCAC requires limited modeling information embedded in the intercalated target model 𝐺f  𝐺f needs to model the relative degree, NMP zeros (if any), and sign of the leading numerator coefficient of 𝐺𝑧𝑢  Controller order ℓc, adaptation weight 𝑃0 must also be specified  The controller coefficients are initialized to be zero at the start of all numerical examples  Ensures no additional modeling information is used Linear Time-Varying Controller 4 of 19
  • 5. RCAC Does NOT Cancel NMP Zeros When They Are Modeled • 𝐺 𝐪 = 𝐪−1.3 𝐪2−0.7𝐪+0.48 • Broadband disturbance rejection problem • 𝐺f 𝐪 = 𝐪−1.3 𝐪2 • ℓc = 10, 𝑃0 = 100𝐼𝑙 𝜃 Plant NMP zero modeled in 𝐺f Plant NMP zero NOT cancelled by RCAC 5 of 19
  • 6. RCAC Cancels Unmodeled NMP Zeros • 𝐺 𝐪 = 𝐪−1.3 𝐪2−0.7𝐪+0.48 • Broadband disturbance rejection problem • 𝐺f 𝐪 = 1 𝐪 • ℓc = 10, 𝑃0 = 100𝐼𝑙 𝜃 Plant NMP zero not modeled in 𝐺f NMP zero cancelled by controller pole leading to instability 6 of 19
  • 7. RCAC Controller • MIMO Input-Output Controller 𝑢 𝑘 = 𝜙 𝑘 𝜃 𝑘 𝑢 𝑘 = 𝑖=1 ℓc 𝑃𝑖,𝑘 𝑢 𝑘−𝑖 + 𝑖=1 ℓc 𝑄𝑖,𝑘 𝑦 𝑘−𝑖 • Specialization to SISO controller 𝑢 𝑘 = 𝜙 𝑘 𝜃 𝑘 = 𝑢 𝑘 ⋯ 𝑢 𝑘−ℓc 𝑦 𝑘−1 ⋯ 𝑦 𝑘−ℓc 𝑃1,𝑘 ⋮ 𝑃ℓc,𝑘 𝑄1,𝑘 ⋮ 𝑄ℓc,𝑘 𝐺c,𝑘 𝐪 = 𝑄1,𝑘 𝐪ℓc−1 + ⋯ + 𝑄ℓc,𝑘 𝐪ℓc − 𝑃1,𝑘 𝐪ℓc−1 − ⋯ − 𝑃ℓc,𝑘 = 𝑁c,𝑘(𝐪) 𝐷c,𝑘(𝐪) Regressor 7 of 19 Controller Coefficients Transfer Function Representation
  • 8. Retrospective Cost Function • All required modeling information is in the target model 𝑮 𝐟 • We define the retrospective performance variable 𝑧 𝑘 𝜃 ≜ 𝑧 𝑘 − 𝐺f(𝐪) 𝑢 𝑘 − 𝜙 𝑘 𝜃 • Use RLS to minimize the retrospective cost function 𝐽 𝑘 𝜃 ≜ 𝑖=1 𝑘 𝜆 𝑘−𝑖 𝑧𝑖 T 𝜃 𝑅 𝑧 𝑧𝑖 𝜃 + 𝜆 𝑘 𝜃 − 𝜃0 T 𝑃0 −1 𝜃 − 𝜃0 minimizing 𝐽 𝑘 𝜃 ⟹ 𝑧 𝑘 ≈ 𝐺f(𝐪) 𝑢 𝑘( 𝜃) • Updated controller coefficients: 𝜃 𝑘+1 = 𝜃opt,𝑘 Target Model All Modeling Information Past u data Controller coefficients to be re-optimized Past y and u data 8 of 19 Tuning Hyperparameter: Controls adaptation rate Forgetting Factor
  • 9. Recursive Least Squares (RLS) for RCAC 𝑧 𝑘 𝜃 ≜ 𝑧 𝑘 − 𝐺f(𝐪) 𝑢 𝑘 − 𝜙 𝑘 𝜃 𝐽 𝑘 𝜃 ≜ 𝑖=1 𝑘 𝜆 𝑘−𝑖 𝑧𝑖 T 𝜃 𝑅 𝑧 𝑧𝑖 𝜃 + 𝜆 𝑘 𝜃 − 𝜃0 T 𝑃0 −1 𝜃 − 𝜃0 𝜃 𝑘+1 ≜ argmin 𝜃 𝐽 𝑘 𝜃 𝑃𝑘+1 = 1 𝜆 𝑃𝑘 − 1 𝜆 𝑃𝑘Φ 𝑘 T 𝑁T 𝜆𝑅 𝑧 −1 + 𝑁Φ 𝑘 𝑃𝑘Φ 𝑘 T 𝑁T −1 𝑁Φ 𝑘 𝑃𝑘 𝜃 𝑘+1 = 𝜃 𝑘 − 𝑃𝑘Φ 𝑘 T 𝑁T 𝑅 𝑧 𝑁Φ 𝑘 𝜃 𝑘 + 𝑧 𝑘 − 𝑁 𝑈 𝑘 𝑙 𝑧 × 𝑙 𝑧 inverse𝑙 𝜃 × 𝑙 𝜃 matrix 𝑛f 𝑙 𝑢 × 𝑙 𝜃 data buffer 𝑛f 𝑙 𝑢 × 1 data buffer 𝑙 𝑧 × 𝑛f 𝑙 𝑢 filter matrix 𝑙 𝜃 × 1 controller coefficient vector 9 of 19
  • 10. How RCAC Works and Why It Cancels Unmodeled NMP Zeros • RCAC drives the retrospective performance variable to zero 𝑧 𝑘 𝜃 ≜ 𝑧 𝑘 − 𝐺f 𝐪 𝑢 𝑘 where 𝑢 𝑘 ≜ 𝑢 𝑘 − 𝜙 𝑘 𝜃 • Minimization of 𝑧 𝑘 implies 𝑧 𝑘 ≈ 𝐺f 𝐪 𝑢 𝑘( 𝜃) Minimization of 𝑧 “drives” 𝐺 𝑧 𝑢,𝑘 to 𝐺f 𝐺c,𝑘 = 𝑁c,𝑘 𝐷c,𝑘 𝑁𝑧𝑢 ≠ 𝑁𝑦𝑢 NMP zeros unmodeled by 𝐺f may be cancelled by closed-loop poles 𝑁𝑧𝑢 = 𝑁𝑦𝑢 NMP zeros unmodeled by 𝐺f may be cancelled by controller poles 𝐺 𝑧 𝑢,𝑘 𝐪 = 𝑁𝑧𝑢(𝐪)𝐪ℓc 𝐷 𝐪 𝐷c,𝑘 𝐪 − 𝑁𝑦𝑢 𝐪 𝑁c,𝑘(𝐪) ≈ 𝑁f 𝐪 𝑛f 10 of 19
  • 11. RCAC Cancels Unmodeled NMP Zeros (with saturation) • 𝐺 𝐪 = 𝐪−1.3 𝐪2−0.7𝐪+0.48 • Broadband disturbance rejection problem • 𝐺f 𝐪 = 1 𝐪 • ℓc = 10, 𝑃0 = 100𝐼𝑙 𝜃 NMP zero cancelled by controller. Coefficients converge 𝑢 saturated at ±20 𝑢 “rides the saturation” Bad performance! 11 of 19
  • 12. Cancellation-Based Pseudo-Identification • Idea: Utilize RCAC’s propensity to cancel unmodeled NMP zeros to LEARN the NMP zeros of a system • Set 𝐺f = 1 𝐪 (models plant relative degree and sign) • Select control saturation level 𝛼 • If saturation has been activated at least 𝑛 𝛼,max times, and the controller poles have converged, then model all unstable controller poles as zeros in 𝐺f, and reset controller update equations • Formally, If 𝑘 > 2ℓc AND 𝑛 𝛼,𝑘 > 𝑛 𝛼,max AND 𝜃den,𝑘 − 1 ℓc 𝑖=𝑘−ℓc 𝑘 𝜃den,𝑖 < 𝜀 Then model all unstable poles (SR>1.05) of 𝐺c,𝑘 in 𝐺f, and reset 𝑃𝑘 = 𝑃0, 𝜃 𝑘 = 0𝑙 𝜃 Hyperparameters to choose: • ℓc • 𝑃0 • 𝛼 • 𝑛 𝛼,max • 𝜀 The plant is assumed to be asymptotically stable with known relative degree, and leading numerator coefficient sign. The NMP zeros of the plant are unknown. 12 of 19
  • 13. Example 1: Multi-Step Command Following with 1 Real NMP Zero • 𝐺 𝐪 = 𝐪−1.4 𝐪2−0.7𝐪+0.61 Controller pole close to NMP zero at 𝑘 = 64. Subsequently, modeled as zero in 𝐺f. For ALL examples • ℓc = 16 • 𝑃0 = 10𝐼𝑙 𝜃 • 𝛼 = 4 • 𝑛 𝛼,max = 10 • 𝜀 = 0.01 • Sensor noise 𝑣 𝑘~𝑁(0,0.012 ) 13 of 19
  • 14. Example 2: Harmonic Command Following with 2 Complex NMP Zeros • 𝐺 𝐪 = (𝐪−0.43)(𝐪2−2.1𝐪+1.26) (𝐪−0.1)(𝐪−0.2)(𝐪2−1.2𝐪+0.61) Controller poles close to NMP zeros at 𝑘 = 99. Subsequently, modeled as zeros in 𝐺f.𝑟𝑘 = sin 0.13𝑘 For ALL examples • ℓc = 16 • 𝑃0 = 10𝐼𝑙 𝜃 • 𝛼 = 4 • 𝑛 𝛼,max = 10 • 𝜀 = 0.01 • Sensor noise 𝑣 𝑘~𝑁(0,0.012 ) 14 of 19
  • 15. Example 3: Harmonic Disturbance Rejection with 3 NMP Zeros: 1 Negative and 2 Complex • 𝐺 𝐪 = (𝐪+1.4)(𝐪2−1.6𝐪+1.13) (𝐪−0.05)(𝐪−0.25)(𝐪2−𝐪+0.61) Controller poles close to NMP zeros at 𝑘 = 87. Subsequently, modeled as zeros in 𝐺f. 𝑑 𝑘 = 0.1sin 0.234𝑘 For ALL examples • ℓc = 16 • 𝑃0 = 10𝐼𝑙 𝜃 • 𝛼 = 4 • 𝑛 𝛼,max = 10 • 𝜀 = 0.01 • Sensor noise 𝑣 𝑘~𝑁(0,0.012 ) 15 of 19
  • 16. Example 4: Broadband Disturbance Rejection with 4 Complex NMP Zeros • 𝐺 𝐪 = (𝐪2−2.2𝐪+1.37)(𝐪2−1.1𝐪+1.21) (𝐪−0.5)(𝐪2−1.6𝐪+0.76)(𝐪2−0.5𝐪+0.93) For ALL examples • ℓc = 16 • 𝑃0 = 10𝐼𝑙 𝜃 • 𝛼 = 4 • 𝑛 𝛼,max = 10 • 𝜀 = 0.01 • Sensor noise 𝑣 𝑘~𝑁(0,0.012 ) Controller poles close to NMP zeros at 𝑘 = 631. Subsequently, modeled as zeros in 𝐺f. 𝑑 𝑘~𝑁(0,0.12 ) 16 of 19
  • 17. Conclusions and Future Work • Idea: Let the adaptive control attempt to cancel the NMP zeros and use that weakness to learn • A heuristic cancellation-based pseudo-identification technique for adaptive control of NMP plants with UNKNOWN NMP zeros was demonstrated. • The method exploits RCAC’s propensity to cancel unmodeled NMP zeros. • This technique was demonstrated for step and harmonic command following, and harmonic and broadband disturbance rejection. • Plants with up to four unknown NMP zeros were considered. Future work: • Extend this method to unstable systems and MIMO systems 17 of 19
  • 18. Related Talks at ACC 2019 Wednesday • “Adaptive Feedback Noise Control for Wide, Square, and Tall Systems,” A. Xie and D. S. Bernstein, 11:20-11:40, WeA12.5, Room 403 Friday • “Deadbeat Input Reconstruction for Discrete-Time Linear Time-Varying Systems,” A. Ansari and D. S. Bernstein, 13:30-13:50, FrB16.1 , Room 407 • “A Modified RLS Algorithm with Forgetting and Bounded Covariance,” A. Bruce and D. S. Bernstein, 16:00-16:20, FrC04.1, Franklin 4 • “Satellite Drag Estimation Using Retrospective Cost Input Estimation,” A. Ansari and D. S. Bernstein, 17:20-17:40, FrC16.5, Room 407 18 of 19
  • 19. RCAC Does NOT need an exact model of the NMP zero • 𝐺 𝐪 = 𝐪−1.3 𝐪2−0.7𝐪+0.48 • 𝐺f 𝐪 = 𝐪−𝛼 𝑧 𝐪2 Location of plant NMP zero • NMP zero location in 𝐺f is varied. • RCAC works for range of erroneously modeled NMP zeros. • RCAC is most robust to 𝑃0 if the NMP zero in 𝐺f exactly models the NMP zero of the plant. Largest 𝑃0 for which RCAC does not cancel NMP zero 19 of 19

Editor's Notes

  1. Perhaps move this one much earlier
  2. Note that P0 is for RLS to be explained
  3. Point out forgetting lambda