File Exchange

image thumbnail

Control and Estimation matlab files

version 3.0.0.1 (8.89 MB) by Steve Rogers
These files accompany the text Control and Estimation with MATLAB, 5th Edition

67 Downloads

Updated 19 Nov 2020

View Version History

View License

The text is composed of eight chapters. The 1st chapter has to do with state estimation and data smoothing. The chapter includes Luenberger observers, alpha-beta-gamma filters, Kalman filters, extended Kalman filters, proportional-integral Kalman filters, H∞ filters, unscented Kalman filters, sliding mode observers, Inertial Measurement Unit estimation, data fusion ideas, and zero phase filters. It is given at the beginning of the text as it is a necessary interface between control algorithms and sensors. Chapter 2 describes several approaches to data smoothing. Data smoothing is performed by using algorithms to remove random variation or noise from data taken over time. This allows important patterns to stand out. Chapter 3 describes RLS and Kalman filter state estimation approaches to fault detection and includes an example. Chapter 4 has to do with control system design to mitigate the effects of disturbances, including disturbance accommodating control, H∞, Active Disturbance Rejection Control and harmonic oscillation control. Chapter 5 has a few adaptive control methods that are described including model reference adaptive control, L1 Adaptive Control, and model free adaptive control. Chapter 6 describes ways to tune proportional integral derivative (PID) control algorithms. This is the most commonly used and, therefore, most important control algorithm. Chapter 7 describes several adaptive and non-adaptive feedforward control techniques. Chapter 8 has a few applications that may be of interest to the reader. It shows a few of the techniques explained in the text by using control system and estimation methods

Cite As

Steve Rogers (2021). Control and Estimation matlab files (https://www.mathworks.com/matlabcentral/fileexchange/55878-control-and-estimation-matlab-files), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (23)

DroneDoctor

DroneDoctor

Is the book available in the Kindle store? If not, can it be made available? Also, is a fifth edition coming out soon?

Steve Rogers

Thank you Hao for your question. Again I apologize for the confusion. The code is intended to accompany the text Control and Estimation with MATLAB, 4th Edition. A link for finding textbooks through dealoz.com is https://dealoz.com/prod?asin=1533033919&query=&op=&op2=

Best regards,
Steve

Hao

Helo sir,I've been looking for a long time, i cant find the text accompanying the m Files could you please mail the text to my email id2403478160@qq.com

Dawei Zhou

Dong Ton That

Frdosg

Amin Ziaei

nice work

gong Yang

Yukai Gao

AYANG ALBERT

Very Nice work. Thanks for sharing.

Steve Rogers

Hi Elkyn. Thanks for your question. All of chapter 3 is related to generalized disturbances and simple models. The perturbations may come of many sources. I hope this helps.

Elkyn Belalcazar

Hello Steve, in chapter 3 effects of disturbances are related to Magnetic pertubances?

Jan Kubski

Nice work. Thanks for sharing.

Steve Rogers

Dear Thangavel, Thank you for your question. The context of the code is given in the referenced textbook which may be purchased amazon, dealoz, etc. The code is intended to accompany the text Control and Estimation with MATLAB, 4th Edition.

Best regards,
Steve

Thangavel S

Dear Steve Rogers, Thank you for sharing your efforts as codes. Could you please clarify that, have you written these codes is mainly applicable for spacecraft dynamics and control or anything else...? How to relate with Spacecraft dynamics...

silvia gilang

Hello sir i cant find the text accompanying "matlab_Ed4/cp4_Adaptive_Control/MRAC/ open_system('MRAC_smlk_v2')" the m Files could you please mail the text to my email id silviagilang15@gmail.com
thanks sir

Steve Rogers

I apologize for any confusion. The text referred to is 'Control and Estimation' which is available for purchase through Amazon etal. I hope this helps.

Best regards,
Steve

zhu

please mail the text to my email id 790399454@qq.com
thank you.

Jinglong Liu

Helo sir i cant find the text accompanying the m Files could you please mail the text to my email id ljlong@mail.nwpu.edu.cn

zahid dar

Helo sir i cant find the text accompanying the m Files could you please mail the text to my email id zahidnabi21@gmail.com

Steve Rogers

Hi Chad,

Thank you for your error catch. I tried to find all the errors, but this fell through the cracks.

Thanks so much for your kind comment. The book began as a personal notebook and evolved into this. Hope it helps you as much as it does me.

Chad S.

Hi Steve,

I believe you should update the file "Loop_Shape_Hinf_smlk.m" as it gives me the following error when I run it in MATLAB R2015b:

"
Error using Loop_Shape_Hinf_smlk (line 24)
Invalid Simulink object name: Hinf_smlk/dist
Caused by:
Error using Loop_Shape_Hinf_smlk (line 24)
No block called 'dist' could be found.
".

Thanks, for the great book though. It has very valuable information that can only be acquired after a career in industry. Much better than all these proof oriented academic books.

MATLAB Release Compatibility
Created with R2012b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

matlab_Ed5

matlab_Ed5/cp1_StateEstimation

matlab_Ed5/cp1_StateEstimation/KalmanFilter_PI

matlab_Ed5/cp1_StateEstimation/QuarterCar

matlab_Ed5/cp1_StateEstimation/unscentedKalmanFilter

matlab_Ed5/cp2_DataSmoothing

matlab_Ed5/cp3_faultDetection

matlab_Ed5/cp4_DisturbanceControl/ADRC

matlab_Ed5/cp4_DisturbanceControl/ActuatorNL

matlab_Ed5/cp4_DisturbanceControl/Hinf_Classical

matlab_Ed5/cp4_DisturbanceControl/Hinf_LoopShape

matlab_Ed5/cp4_DisturbanceControl/IMC_2DOF

matlab_Ed5/cp4_DisturbanceControl/InternalModelControl

matlab_Ed5/cp4_DisturbanceControl/MPCLjung

matlab_Ed5/cp4_DisturbanceControl/MPC_RHC_constrained

matlab_Ed5/cp4_DisturbanceControl/MPC_linmdls

matlab_Ed5/cp4_DisturbanceControl/RepetitiveCTRL

matlab_Ed5/cp4_DisturbanceControl/lowpassNotch&DAC

matlab_Ed5/cp4_DisturbanceControl/lowpassNotch&DAC/DAC

matlab_Ed5/cp5_Adaptive_Control/Adaptive

matlab_Ed5/cp5_Adaptive_Control/L1adaptiveControl/L1Adap

matlab_Ed5/cp5_Adaptive_Control/L1adaptiveControl/L1_Controller_Not_LPF

matlab_Ed5/cp5_Adaptive_Control/L1adaptiveControl/L1_analysis&optim

matlab_Ed5/cp5_Adaptive_Control/MRAC

matlab_Ed5/cp5_Adaptive_Control/ModelFree

matlab_Ed5/cp5_Adaptive_Control/SimpleAdap

matlab_Ed5/cp6_PID Tuning Concepts

matlab_Ed5/cp6_PID Tuning Concepts/Moments

matlab_Ed5/cp7_feedforward/AdaptiveFFControl

matlab_Ed5/cp7_feedforward/AdaptiveFFControl/FrequencyEstimation

matlab_Ed5/cp7_feedforward/AdaptiveFFControl/FrequencyEstimation/archives

matlab_Ed5/cp7_feedforward/AdaptiveFFControl/Spectrum

matlab_Ed5/cp7_feedforward/NonAdaptiveFFControl

matlab_Ed5/cp7_feedforward/PathPlanning

matlab_Ed5/cp7_feedforward/input_shape

matlab_Ed5/cp8_Applications/CSTR_Series

matlab_Ed5/cp8_Applications/FOC

matlab_Ed5/cp8_Applications/Fermenter

matlab_Ed5/cp8_Applications/IMU

matlab_Ed5/cp8_Applications/L1 Mimo

matlab_Ed5/cp8_Applications/RobotMotor

matlab_Ed5/cp8_Applications/Roessler

matlab_Ed5/cp8_Applications/RotInvPend

matlab_Ed5/cp8_Applications/Satellite

matlab_Ed5/cp8_Applications/Thermal&HX

matlab_Ed5/cp8_Applications/TwoLink

matlab_Ed5/cp8_Applications/Two_Cart

matlab_Ed5/cp8_Applications/bridge_crane

matlab_Ed5/cp1_StateEstimation

matlab_Ed5/cp1_StateEstimation/KalmanFilter_PI

matlab_Ed5/cp1_StateEstimation/QuarterCar

matlab_Ed5/cp3_faultDetection

matlab_Ed5/cp4_DisturbanceControl/ADRC

matlab_Ed5/cp4_DisturbanceControl/ActuatorNL

matlab_Ed5/cp4_DisturbanceControl/Hinf_LoopShape

matlab_Ed5/cp4_DisturbanceControl/IMC_2DOF

matlab_Ed5/cp4_DisturbanceControl/InternalModelControl

matlab_Ed5/cp4_DisturbanceControl/MPCLjung

matlab_Ed5/cp4_DisturbanceControl/MPC_RHC_constrained

matlab_Ed5/cp4_DisturbanceControl/MPC_linmdls

matlab_Ed5/cp4_DisturbanceControl/RepetitiveCTRL

matlab_Ed5/cp4_DisturbanceControl/lowpassNotch&DAC

matlab_Ed5/cp4_DisturbanceControl/lowpassNotch&DAC/DAC

matlab_Ed5/cp5_Adaptive_Control/Adaptive

matlab_Ed5/cp5_Adaptive_Control/L1adaptiveControl/L1Adap

matlab_Ed5/cp5_Adaptive_Control/L1adaptiveControl/L1_Controller_Not_LPF

matlab_Ed5/cp5_Adaptive_Control/L1adaptiveControl/L1_analysis&optim

matlab_Ed5/cp5_Adaptive_Control/MRAC

matlab_Ed5/cp5_Adaptive_Control/ModelFree

matlab_Ed5/cp5_Adaptive_Control/SimpleAdap

matlab_Ed5/cp6_PID Tuning Concepts

matlab_Ed5/cp6_PID Tuning Concepts/Moments

matlab_Ed5/cp7_feedforward/AdaptiveFFControl

matlab_Ed5/cp7_feedforward/AdaptiveFFControl/FrequencyEstimation

matlab_Ed5/cp7_feedforward/AdaptiveFFControl/FrequencyEstimation/archives

matlab_Ed5/cp7_feedforward/AdaptiveFFControl/Spectrum

matlab_Ed5/cp7_feedforward/NonAdaptiveFFControl

matlab_Ed5/cp8_Applications/CSTR_Series

matlab_Ed5/cp8_Applications/FOC

matlab_Ed5/cp8_Applications/Fermenter

matlab_Ed5/cp8_Applications/L1 Mimo

matlab_Ed5/cp8_Applications/RobotMotor

matlab_Ed5/cp8_Applications/Roessler

matlab_Ed5/cp8_Applications/RotInvPend

matlab_Ed5/cp8_Applications/Satellite

matlab_Ed5/cp8_Applications/Thermal&HX

matlab_Ed5/cp8_Applications/TwoLink

matlab_Ed5/cp8_Applications/Two_Cart

matlab_Ed5/cp8_Applications/bridge_crane