SlideShare a Scribd company logo
1 of 8
Download to read offline
International Journal of Research in Engineering and Science (IJRES)
ISSN (Online): 2320-9364, ISSN (Print): 2320-9356
www.ijres.org Volume 3 Issue 7 ǁ July. 2015 ǁ PP.62-69
www.ijres.org 62 | Page
Modeling and Simulation of an Active Disturbance Rejection
Controller Based on Matlab/Simulink
YV Wen-bin1
, YAN Dong2
1
(College of Mechanical Engineering, Shanghai University of Engineering Science, China)
2
(College of Mechanical Engineering, Shanghai University of Engineering Science, China)
Abstract: Based on studying active disturbance rejection control technology, a user defined Active
Disturbance Rejection Controller (ADRC) block library was established in MATLAB / SIMULINK, by the way
of developing M-function files for special nonlinear function and the subsystem packaging technology of
building system modules for Tracking Differentiator(TD), Extended State Observer(ESO) and Non Linear State
Error Feedback(NLSEF). The simulation example shows that the ADRC simulation model can be built in
graphic modeling method, and the block parameters are easy to modify by using the defined ADRC module.
Furthermore, the way to create new ADRC block library is simple and the library is easy to extend. Meanwhile
it is a useful tool for searching and simulation of active disturbance rejection control technology.
Key Words: ADRC, MATLAB / SIMULINK, Subsystem packaging technology, User defined library
I. Introduction
The Active Disturbance Rejection Controller (ADRC), invented by Han Jing-Qing who serves in Chinese
Academy of Science, is a new type of nonlinear controller which is based on active disturbance rejection control
technology. It does not depend on system model andcan estimate and compensate the influences of all the
internal and external disturbances in real time when system is activating. It has fine control performances, such
as quick response, small overshoot and good robustness because of its non-linear dynamic structure and high
efficiency nonlinear error feedback mechanism. For these reasons, it has been widely used in aviation, aerospace,
power and chemical industry[1-3]
.
MATLAB/SIMULINK is integrated with numerical calculate and interactive graphical modeling
environment, widely used in control system simulation. Though it plays an important role in the research of
ADRC, the ADRC model established by inherent modules of MATLAB/SIMULINK is very complex and
difficult to achieve.
For these reasons, according to the modular modeling method, a user defined ADRC block library should
be established. The defined ADRC block library was created via the written M-function files for special
nonlinear function, the modeling of new dynamic system structure such as Tracking Differentiator (TD),
Extended State Observer (ESO) and Nonlinear State Error Feedback (NLSEF), the technology of masking and
the method of building block library[4]
. The established ADRC block library makes it easy to modify system's
parameters, reduces the programming workload and simplifies the simulation process.
II. The Basic Principles of ADRC
A. The Structure of ADRC
The ADRC originates in the classical PID controller, and retains the core idea of PID error feedback control.
The auto disturbance rejection controller is composed of three parts, that’s TD, ESO and NLSEF[5-6]
. Their roles
are as follows:
a. TD is used to arrange the transition process for the input of a system in order to achieve smooth input signals
and differential ones.
b. ESO of ADRC is a kind of robust control. The method can compensate internal perturbationsand external
disturbances, and achieve the dynamic feedback linearization. It is a real-time tracking system state as a key
technique in the ADRC technology.
Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink
www.ijres.org 63 | Page
c. The function of NLSEF is combining the tracking signal and differential signal generated by TD and the
system's estimated state given by ESO with nonlinear function to achieve a control volume. The output of
NLSEF is the control volume of the controlled object.
Taking a two-order system for example, its standard ADRC structure is usually as Fig.1[6]
.
Fig. 1. The ADRC structure of a two-order system
B. The Algorithm of ADRC
There are many nonlinear function forms for the ADRC algorithm, while the classical second order
functions of the ADRC algorithm are as follows,































bzuuorbzuu
hrecefhanu
zvezve
fehzz
ubfezhzz
ezhzz
hefalfehefalfeyze
hfhvv
vhvv
hrvvvfhanfh
030030
1210
222111
10333
002322
01211
11
22
211
021
/,,/)(
),,,(
,
)(
)(
)(
),25.0,(),,5.0,(,
),,,(



(1)
Where, fal( x, α, d) is a nonlinear function, written as








dxxsignx
dxdx
dxfal
||),(||
||,/
),,(
1


 (2)
And fhan ( x1, x2, r, h)is also a nonlinear function, denoted as
Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink
www.ijres.org 64 | Page





























)())(/(
2/))()((
)(
2/))()((
2/))((
|)|8(
220
102
1
01
20
2
arsignsasigndarfhan
dasigndasigns
asayaa
dysigndysigns
daysignaa
ydda
axy
xha
hrd
a
a
y
y
(3)
In the formula (1), v1 is the tracking signal of the given input signal, while v2is the differential signal. u is
the control volume and the input signal of controlled object, while y is the output signal. Both u and y are the
input signals of ESO. The output signals are z1, z2 and z3. z1and z2are the variables of the estimated state. z3is the
estimated signal on which the internal disturbance and external interference are working, that is the estimated
signal of total disturbances. r0,β01,β02,β03,c,r,h,h1 and b0are parameters of ADRC. h is the simulation step.
r0is determined according to the speed of the transition process and the system's ability to withstand disturbance.
It just influences the tracking accuracy and the transition process time but has no influence on the output. Once
regulated, it can be fixed. β01,β02 and β03 can be determined by system's sampling step. Therefore, only four
parameters need to regulate. They are control gain r, damping coefficient c, precision factor h1and compensation
factor b0.
III. Simulink Modeling of ADRC
Under Simulink environment, the simulation model is built according to the ADRC algorithm.The ‘Edit
Mask’ command in Simulink provides all the operations and value settings of edited module while packaging
subsystem. It can mask any subsystem.After packaging, the subsystem can be used to replace the parameter box
and content with a simple one. The encapsulated subsystem can be put into a new defined library. Through that,
a user-defined library[7-8]
can be created and displayed in the library browser.
A. Subsystem Encapsulation Process
Encapsulation is masking the subsystem into a module that has special function. The module as the inherent
module in Simulink has its own icon and parameter dialog box. Double click the module a dialog box in which
one can set parameter values[9]
will be popped up. Take the ESO of typical second order ADRC system as an
example, it gives a detail introduction of the subsystem masking process. The algorithm of the ESO is
characterized as follows,



















)(
)(
)(
),25.0,(
),5.0,(
10333
002322
01211
1
1
fehzz
ubfezhzz
ezhzz
hefalfe
hefalfe
yze



. (4)
Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink
www.ijres.org 65 | Page
According to the ESO algorithm, with the basic module of Simulink, the simulation model of ESO is
established and shown in Fig. 2 (a). In the process of modeling, the nonlinear function fal( x, α, d) of the
algorithm should be written into the M-file. Then the M-file is called by the MATLAB FUNCTION[10-12]
module
to complete the establishment of the model. When packaged, the subsystem is able to be named, described and
illustrated. Meanwhile, the input data window can be designed. The ESO subsystem masking steps are as
follows.
a. Create an encapsulation dialog prompt
Create a subsystem encapsulation: Select a subsystem module and Edit Mask command from the Edit menu.
Add the five parameters h, belta01, belta02, belta03 and b0 of the ESO into the parameter option page. Each
parameter is defined as an edit control. Then users can set values in the dialog box.
b. Create module descriptions and help texts
Mask types, mask descriptions and mask help texts can be defined in the documentation option page.
Through them you can edit the module mask types, descriptions and help texts.
c. Create module icon
Through the above two steps, a defined dialog box is created for the ESO subsystem. But the subsystem
module is still shown as a usual Simulink subsystem icon which is not easy to identify. Simulink provides a
group of drawing commands with which can display text, show transfer function, draw a curve or more curves
as the subsystem icon. Users can draw self-defined module icon with the MATLAB language written into the
"Drawing Commands" edit box in icon option page. For example, if the "disp('ESO')" command is written,
"ESO" will be shown as a subsystem mask icon. With all the above finished, the subsystem encapsulation is
completed. The packaging subsystem is shown in Fig. 2 (b), where u is an input signal, e is an error signal. z1and
z2are the variables of an estimated state.z3 is the real-time estimate signal of the internal disturbance and external
interference. If a subsystem module is double clicked, a parameter setting window will be shown in Fig. 2 (c),
and users can change parameter values directly. TD and NLSEF can also be established in the same way. The
model of the second order ADRC is shown in Fig. 3.
Fig. 2(a). The simulation model of an ESO subsystem
Fig. 2(b). The encapsulation module
Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink
www.ijres.org 66 | Page
Fig. 2(c). The parameter setting window
Fig. 3. The model of ADRC
B. User-defined Library
Under Matlab development environment, with the simulink simulation platform, a user library file can be
defined and shown in ‘Library Brower’. Users can collect the frequently-used and self-defined mask modules
together to build a library file that is convenient to use. In order to build a Simulink library file, one can first
open the Simulink workspace window and a new library window page, and then add user-defined modules to
the window. After the defined library file is named and saved, a user-defined library file is built. A slblocks.m
file should be established if users want the created library to be shown in the Simulink Library Brower. After
that, the catalog of the user-defined module library is added onto the MATLAB path. If the library browser is
refreshed or opened, the user-defined module library will be shown out. By the above steps, an ADRC Library is
defined, including a first order ADRC system, a second order ADRC system and a third order ADRC system.
When the ADRC block library is established, the modules in it can be directly called and can save much time for
modeling. The ADRC library is shown in Fig. 3.
Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink
www.ijres.org 67 | Page
Fig. 3. The defined ADRC library
IV. Simulations
Through the above method, model and simulate the given object. And its form is as follows.










xy
buttwxxfx
xx
1
21 )),(,,('
'
2
21
(5)
Where, w(t) is external disturbance variable, u is control variable, b is magnification factor, y is output variable,
f (x1, x2, w(t), t) is the total external and internal disturbances function.
Set function f (x1, x2, w(t), t) as:
Setsystem parameters as: b=1,γ1 =γ2=1,ω1 =0.6,ω2 =0.7,ω= 1. Set control object:v0=-sign(t-10), namely
the first 10 seconds the value is 1.0, after 10 seconds the value is -1.0, it's called jump function. According to
experience and experiments, set controller parameters as: h=0.01, r0 =2, β01=100, β02=300, β03=1000, r=5,
c=0.3, h1=0.03.
According to the above modeling method and operation steps in section III, an ADRC for the above object is
designed and modeled. The model is shown in Fig. 4. The simulation results are displayed in different scopes, as
shown in Figs. 5, 6 and 7.
Fig. 4. The simulation model of an ADRC system
)).(sin(5.0)(
),()cos()cos(),,( 22211121
wtsigntw
twxtwxtwtxxf

 
Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink
www.ijres.org 68 | Page
Fig. 5. The response curve of a jump function
Fig. 6. The control u and error feedback control u0
Fig. 7. The total disturbance and its estimation curve
Fig. 5 is the response curve of the system and shows that the system response rapidly and has no overshoot.
Fig. 6 shows the curves of the whole control u(t) and error feedback control u0(t). Fig. 7 shows the curves of
system's total disturbances and its estimated values. Through fig7, it's obvious that ESO can estimate and
compensate well about the real time action f(x1,x2,t,w(t)) of system's total disturbances. Through the system's
disturbance compensation, it can compensate the original system to be a linear integral tandem system. Then
with the error feedback method, the closed-loop has a satisfactory performance and the auto disturbance
function of ADRC has been realized.
V. CONCLUSIONS
In this paper, the structure and principle of ADRC are analyzed. According to a specific algorithm, the
two-order ADRC model is established based on the Matlab/Simulink simulation platform. A user-defined
library and some defined modules of ADRC are built in the Simulink environment. Simulations prove that the
Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink
www.ijres.org 69 | Page
modeling is practical and valid.
REFERENCES
[1] Han Jing-qing. Active Disturbance Rejection Control Technique-the technique for estimating and compensating the
uncertainties(M).Beijing: National Defense Industry Press, 2008
[2] Ja Ya-fei. Active Disturbace Rejection Controller's Research and Its Application[D]. YanShan University, 2013
[3] Ma You-jian, Liu Zheng-gao, Zhou Xue-song, Wang Xin-zhi. Analysis on Principle of ADRC[J]. Journal of Tianjin University of
Technology,2008,24(4)
[4] Zhou Jian-xin, Fu Chuan-xiu, Liu Ai-ping. Simulink Simulation and Encapsulation of Second Order Circuit[J]. Journal of Jiamusi
University: Natural Science Edition,2007,25(6):733-734.
[5] Meng Fan-dong. Study of Design and Application for the ADRC[D]. Harbin University of Science and Technology,2009
[6] Lei Zheng-ling, Guo Chen, Liu Yang. ADRC Controller Used in Dynamic Positioning System of a Rescue Ship[C]. Proceedings
of the 10th World Congress on Intelligent Control and Automation, 2012.7
[7] Li Ying, Zhu Bo-li, Zhang Wei. SIMULINK Dynamic System Modeling and Simulation[M]. Xi'an: Xi'an Electronic and Science
University Press,2004:224-228.
[8] Hu Lin-jing, Sun Zheng-shun. Build and Encapsulate Custom Block in SIMULINK[J]. Journal of System Simulation,2004,16(3)
[9] Zhang De-feng. MATLAB/SIMULINK Modeling and Simulation Examples[M]. Beijing: Machinery Industry Press,2010.1
[10] Huang Zhong-lin. MATLAB Implementation of Automatic Control Theory[M]. Beijing: National Defense Industry Press, 2007.2
[11] Fan Jing, Liu Shu-jun, Gai Xiao-hua, Cui Shi-lin. Application and Examples of MATLAB Control System[M]. Beijing: Tsinghua
University press,2008.5
[12] ZHOU Xue-song, LI Chao, MA You-jie, LI Ji, YU Yang. The Simulation Study of Auto Disturbance Rejection Controller based
on S-Function[C]. Third International Conference on Measuring Technology and Mechatronics Automation, 2011

More Related Content

What's hot

Automated surface defect detection using area scan camera
Automated surface defect detection using area scan cameraAutomated surface defect detection using area scan camera
Automated surface defect detection using area scan cameraAlexander Decker
 
FRACTIONAL ORDER PID CONTROLLER TUNING BASED ON IMC
FRACTIONAL ORDER PID CONTROLLER TUNING BASED ON IMC FRACTIONAL ORDER PID CONTROLLER TUNING BASED ON IMC
FRACTIONAL ORDER PID CONTROLLER TUNING BASED ON IMC IJITCA Journal
 
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...IRJET Journal
 
Presentation reliability and diagnosis in industrial systems
Presentation   reliability and diagnosis in industrial systemsPresentation   reliability and diagnosis in industrial systems
Presentation reliability and diagnosis in industrial systemsGláucio Bastos
 
Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Ankita Tiwari
 
Design the implementation of CDEx PID with Constraints
Design the implementation of CDEx PID with ConstraintsDesign the implementation of CDEx PID with Constraints
Design the implementation of CDEx PID with ConstraintsAnkita Tiwari
 
Creating queuing system simulations with enterprise architect sysml parametri...
Creating queuing system simulations with enterprise architect sysml parametri...Creating queuing system simulations with enterprise architect sysml parametri...
Creating queuing system simulations with enterprise architect sysml parametri...Pragmatic Cohesion Consulting, LLC
 
Performance evaluation of two degree of freedom conventional controller adopt...
Performance evaluation of two degree of freedom conventional controller adopt...Performance evaluation of two degree of freedom conventional controller adopt...
Performance evaluation of two degree of freedom conventional controller adopt...IJECEIAES
 
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...ijsrd.com
 
Methodology of Mathematical error-Based Tuning Sliding Mode Controller
Methodology of Mathematical error-Based Tuning Sliding Mode ControllerMethodology of Mathematical error-Based Tuning Sliding Mode Controller
Methodology of Mathematical error-Based Tuning Sliding Mode ControllerCSCJournals
 
Sliding mode control-based system for the two-link robot arm
Sliding mode control-based system for the two-link robot armSliding mode control-based system for the two-link robot arm
Sliding mode control-based system for the two-link robot armIJECEIAES
 
Towards Functional Safety compliance of Matrix-Matrix Multiplication
Towards Functional Safety compliance of Matrix-Matrix MultiplicationTowards Functional Safety compliance of Matrix-Matrix Multiplication
Towards Functional Safety compliance of Matrix-Matrix MultiplicationJavier Fernández Muñoz
 
PLC y Electroneumática: Controladores lógicos programables por W. Bolton 4 ed...
PLC y Electroneumática: Controladores lógicos programables por W. Bolton 4 ed...PLC y Electroneumática: Controladores lógicos programables por W. Bolton 4 ed...
PLC y Electroneumática: Controladores lógicos programables por W. Bolton 4 ed...SANTIAGO PABLO ALBERTO
 

What's hot (18)

Automated surface defect detection using area scan camera
Automated surface defect detection using area scan cameraAutomated surface defect detection using area scan camera
Automated surface defect detection using area scan camera
 
FRACTIONAL ORDER PID CONTROLLER TUNING BASED ON IMC
FRACTIONAL ORDER PID CONTROLLER TUNING BASED ON IMC FRACTIONAL ORDER PID CONTROLLER TUNING BASED ON IMC
FRACTIONAL ORDER PID CONTROLLER TUNING BASED ON IMC
 
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
Performance Analysis, Designing and Testing 512 Bit Sram Memory Chip Using Xi...
 
Presentation reliability and diagnosis in industrial systems
Presentation   reliability and diagnosis in industrial systemsPresentation   reliability and diagnosis in industrial systems
Presentation reliability and diagnosis in industrial systems
 
Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.Design the implementation of CDEx Robust DC Motor.
Design the implementation of CDEx Robust DC Motor.
 
Design the implementation of CDEx PID with Constraints
Design the implementation of CDEx PID with ConstraintsDesign the implementation of CDEx PID with Constraints
Design the implementation of CDEx PID with Constraints
 
Di34672675
Di34672675Di34672675
Di34672675
 
Creating queuing system simulations with enterprise architect sysml parametri...
Creating queuing system simulations with enterprise architect sysml parametri...Creating queuing system simulations with enterprise architect sysml parametri...
Creating queuing system simulations with enterprise architect sysml parametri...
 
Documentation
DocumentationDocumentation
Documentation
 
Performance evaluation of two degree of freedom conventional controller adopt...
Performance evaluation of two degree of freedom conventional controller adopt...Performance evaluation of two degree of freedom conventional controller adopt...
Performance evaluation of two degree of freedom conventional controller adopt...
 
CONTROL STRUCTURE
CONTROL STRUCTURECONTROL STRUCTURE
CONTROL STRUCTURE
 
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
To Perform SIL And PIL Testing on Fast Dynamic System using Economical AVR Co...
 
lecture1423904331 (1).pdf
lecture1423904331 (1).pdflecture1423904331 (1).pdf
lecture1423904331 (1).pdf
 
Methodology of Mathematical error-Based Tuning Sliding Mode Controller
Methodology of Mathematical error-Based Tuning Sliding Mode ControllerMethodology of Mathematical error-Based Tuning Sliding Mode Controller
Methodology of Mathematical error-Based Tuning Sliding Mode Controller
 
Lecture 4
Lecture 4Lecture 4
Lecture 4
 
Sliding mode control-based system for the two-link robot arm
Sliding mode control-based system for the two-link robot armSliding mode control-based system for the two-link robot arm
Sliding mode control-based system for the two-link robot arm
 
Towards Functional Safety compliance of Matrix-Matrix Multiplication
Towards Functional Safety compliance of Matrix-Matrix MultiplicationTowards Functional Safety compliance of Matrix-Matrix Multiplication
Towards Functional Safety compliance of Matrix-Matrix Multiplication
 
PLC y Electroneumática: Controladores lógicos programables por W. Bolton 4 ed...
PLC y Electroneumática: Controladores lógicos programables por W. Bolton 4 ed...PLC y Electroneumática: Controladores lógicos programables por W. Bolton 4 ed...
PLC y Electroneumática: Controladores lógicos programables por W. Bolton 4 ed...
 

Similar to Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink

A SYSTEMC/SIMULINK CO-SIMULATION ENVIRONMENT OF THE JPEG ALGORITHM
A SYSTEMC/SIMULINK CO-SIMULATION ENVIRONMENT OF THE JPEG ALGORITHMA SYSTEMC/SIMULINK CO-SIMULATION ENVIRONMENT OF THE JPEG ALGORITHM
A SYSTEMC/SIMULINK CO-SIMULATION ENVIRONMENT OF THE JPEG ALGORITHMVLSICS Design
 
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...shivamverma394
 
A novel methodology for test scenario generation based on control flow analys...
A novel methodology for test scenario generation based on control flow analys...A novel methodology for test scenario generation based on control flow analys...
A novel methodology for test scenario generation based on control flow analys...eSAT Publishing House
 
Study of model predictive control using ni lab view
Study of model predictive control using ni lab viewStudy of model predictive control using ni lab view
Study of model predictive control using ni lab viewIAEME Publication
 
Study of model predictive control using ni lab view
Study of model predictive control using ni lab viewStudy of model predictive control using ni lab view
Study of model predictive control using ni lab viewiaemedu
 
Study of model predictive control using ni lab view
Study of model predictive control using ni lab viewStudy of model predictive control using ni lab view
Study of model predictive control using ni lab viewiaemedu
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab Arshit Rai
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab Arshit Rai
 
IRJET- Advanced Control Strategies for Mold Level Process
IRJET- Advanced Control Strategies for Mold Level ProcessIRJET- Advanced Control Strategies for Mold Level Process
IRJET- Advanced Control Strategies for Mold Level ProcessIRJET Journal
 
Kassem2009
Kassem2009Kassem2009
Kassem2009lazchi
 
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.NetDevelopment of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.NetIOSR Journals
 
MANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTS
MANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTSMANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTS
MANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTSijseajournal
 
4 - Simulation and analysis of different DCT techniques on MATLAB (presented ...
4 - Simulation and analysis of different DCT techniques on MATLAB (presented ...4 - Simulation and analysis of different DCT techniques on MATLAB (presented ...
4 - Simulation and analysis of different DCT techniques on MATLAB (presented ...Youness Lahdili
 
Fpga sotcore architecture for lifting scheme revised
Fpga sotcore architecture for lifting scheme revisedFpga sotcore architecture for lifting scheme revised
Fpga sotcore architecture for lifting scheme revisedijcite
 

Similar to Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink (20)

CE150--Hongyi Huang
CE150--Hongyi HuangCE150--Hongyi Huang
CE150--Hongyi Huang
 
A SYSTEMC/SIMULINK CO-SIMULATION ENVIRONMENT OF THE JPEG ALGORITHM
A SYSTEMC/SIMULINK CO-SIMULATION ENVIRONMENT OF THE JPEG ALGORITHMA SYSTEMC/SIMULINK CO-SIMULATION ENVIRONMENT OF THE JPEG ALGORITHM
A SYSTEMC/SIMULINK CO-SIMULATION ENVIRONMENT OF THE JPEG ALGORITHM
 
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
 
A novel methodology for test scenario generation based on control flow analys...
A novel methodology for test scenario generation based on control flow analys...A novel methodology for test scenario generation based on control flow analys...
A novel methodology for test scenario generation based on control flow analys...
 
Study of model predictive control using ni lab view
Study of model predictive control using ni lab viewStudy of model predictive control using ni lab view
Study of model predictive control using ni lab view
 
Study of model predictive control using ni lab view
Study of model predictive control using ni lab viewStudy of model predictive control using ni lab view
Study of model predictive control using ni lab view
 
Study of model predictive control using ni lab view
Study of model predictive control using ni lab viewStudy of model predictive control using ni lab view
Study of model predictive control using ni lab view
 
PV inverter
PV inverterPV inverter
PV inverter
 
Kq3518291832
Kq3518291832Kq3518291832
Kq3518291832
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab
 
Summer training matlab
Summer training matlab Summer training matlab
Summer training matlab
 
IRJET- Advanced Control Strategies for Mold Level Process
IRJET- Advanced Control Strategies for Mold Level ProcessIRJET- Advanced Control Strategies for Mold Level Process
IRJET- Advanced Control Strategies for Mold Level Process
 
Kassem2009
Kassem2009Kassem2009
Kassem2009
 
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.NetDevelopment of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
Development of a D.C Circuit Analysis Software Using Microsoft Visual C#.Net
 
A017110106
A017110106A017110106
A017110106
 
MANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTS
MANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTSMANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTS
MANAGING AND ANALYSING SOFTWARE PRODUCT LINE REQUIREMENTS
 
4 - Simulation and analysis of different DCT techniques on MATLAB (presented ...
4 - Simulation and analysis of different DCT techniques on MATLAB (presented ...4 - Simulation and analysis of different DCT techniques on MATLAB (presented ...
4 - Simulation and analysis of different DCT techniques on MATLAB (presented ...
 
E0463137
E0463137E0463137
E0463137
 
Lvs
LvsLvs
Lvs
 
Fpga sotcore architecture for lifting scheme revised
Fpga sotcore architecture for lifting scheme revisedFpga sotcore architecture for lifting scheme revised
Fpga sotcore architecture for lifting scheme revised
 

More from IJRES Journal

Exploratory study on the use of crushed cockle shell as partial sand replacem...
Exploratory study on the use of crushed cockle shell as partial sand replacem...Exploratory study on the use of crushed cockle shell as partial sand replacem...
Exploratory study on the use of crushed cockle shell as partial sand replacem...IJRES Journal
 
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...IJRES Journal
 
Review: Nonlinear Techniques for Analysis of Heart Rate Variability
Review: Nonlinear Techniques for Analysis of Heart Rate VariabilityReview: Nonlinear Techniques for Analysis of Heart Rate Variability
Review: Nonlinear Techniques for Analysis of Heart Rate VariabilityIJRES Journal
 
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...IJRES Journal
 
Study and evaluation for different types of Sudanese crude oil properties
Study and evaluation for different types of Sudanese crude oil propertiesStudy and evaluation for different types of Sudanese crude oil properties
Study and evaluation for different types of Sudanese crude oil propertiesIJRES Journal
 
A Short Report on Different Wavelets and Their Structures
A Short Report on Different Wavelets and Their StructuresA Short Report on Different Wavelets and Their Structures
A Short Report on Different Wavelets and Their StructuresIJRES Journal
 
A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...IJRES Journal
 
Wear Analysis on Cylindrical Cam with Flexible Rod
Wear Analysis on Cylindrical Cam with Flexible RodWear Analysis on Cylindrical Cam with Flexible Rod
Wear Analysis on Cylindrical Cam with Flexible RodIJRES Journal
 
DDOS Attacks-A Stealthy Way of Implementation and Detection
DDOS Attacks-A Stealthy Way of Implementation and DetectionDDOS Attacks-A Stealthy Way of Implementation and Detection
DDOS Attacks-A Stealthy Way of Implementation and DetectionIJRES Journal
 
An improved fading Kalman filter in the application of BDS dynamic positioning
An improved fading Kalman filter in the application of BDS dynamic positioningAn improved fading Kalman filter in the application of BDS dynamic positioning
An improved fading Kalman filter in the application of BDS dynamic positioningIJRES Journal
 
Positioning Error Analysis and Compensation of Differential Precision Workbench
Positioning Error Analysis and Compensation of Differential Precision WorkbenchPositioning Error Analysis and Compensation of Differential Precision Workbench
Positioning Error Analysis and Compensation of Differential Precision WorkbenchIJRES Journal
 
Status of Heavy metal pollution in Mithi river: Then and Now
Status of Heavy metal pollution in Mithi river: Then and NowStatus of Heavy metal pollution in Mithi river: Then and Now
Status of Heavy metal pollution in Mithi river: Then and NowIJRES Journal
 
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...IJRES Journal
 
Experimental study on critical closing pressure of mudstone fractured reservoirs
Experimental study on critical closing pressure of mudstone fractured reservoirsExperimental study on critical closing pressure of mudstone fractured reservoirs
Experimental study on critical closing pressure of mudstone fractured reservoirsIJRES Journal
 
Correlation Analysis of Tool Wear and Cutting Sound Signal
Correlation Analysis of Tool Wear and Cutting Sound SignalCorrelation Analysis of Tool Wear and Cutting Sound Signal
Correlation Analysis of Tool Wear and Cutting Sound SignalIJRES Journal
 
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...IJRES Journal
 
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...IJRES Journal
 
A novel high-precision curvature-compensated CMOS bandgap reference without u...
A novel high-precision curvature-compensated CMOS bandgap reference without u...A novel high-precision curvature-compensated CMOS bandgap reference without u...
A novel high-precision curvature-compensated CMOS bandgap reference without u...IJRES Journal
 
Structural aspect on carbon dioxide capture in nanotubes
Structural aspect on carbon dioxide capture in nanotubesStructural aspect on carbon dioxide capture in nanotubes
Structural aspect on carbon dioxide capture in nanotubesIJRES Journal
 
Thesummaryabout fuzzy control parameters selected based on brake driver inten...
Thesummaryabout fuzzy control parameters selected based on brake driver inten...Thesummaryabout fuzzy control parameters selected based on brake driver inten...
Thesummaryabout fuzzy control parameters selected based on brake driver inten...IJRES Journal
 

More from IJRES Journal (20)

Exploratory study on the use of crushed cockle shell as partial sand replacem...
Exploratory study on the use of crushed cockle shell as partial sand replacem...Exploratory study on the use of crushed cockle shell as partial sand replacem...
Exploratory study on the use of crushed cockle shell as partial sand replacem...
 
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
Congenital Malaria: Correlation of Umbilical Cord Plasmodium falciparum Paras...
 
Review: Nonlinear Techniques for Analysis of Heart Rate Variability
Review: Nonlinear Techniques for Analysis of Heart Rate VariabilityReview: Nonlinear Techniques for Analysis of Heart Rate Variability
Review: Nonlinear Techniques for Analysis of Heart Rate Variability
 
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
Dynamic Modeling for Gas Phase Propylene Copolymerization in a Fluidized Bed ...
 
Study and evaluation for different types of Sudanese crude oil properties
Study and evaluation for different types of Sudanese crude oil propertiesStudy and evaluation for different types of Sudanese crude oil properties
Study and evaluation for different types of Sudanese crude oil properties
 
A Short Report on Different Wavelets and Their Structures
A Short Report on Different Wavelets and Their StructuresA Short Report on Different Wavelets and Their Structures
A Short Report on Different Wavelets and Their Structures
 
A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...
 
Wear Analysis on Cylindrical Cam with Flexible Rod
Wear Analysis on Cylindrical Cam with Flexible RodWear Analysis on Cylindrical Cam with Flexible Rod
Wear Analysis on Cylindrical Cam with Flexible Rod
 
DDOS Attacks-A Stealthy Way of Implementation and Detection
DDOS Attacks-A Stealthy Way of Implementation and DetectionDDOS Attacks-A Stealthy Way of Implementation and Detection
DDOS Attacks-A Stealthy Way of Implementation and Detection
 
An improved fading Kalman filter in the application of BDS dynamic positioning
An improved fading Kalman filter in the application of BDS dynamic positioningAn improved fading Kalman filter in the application of BDS dynamic positioning
An improved fading Kalman filter in the application of BDS dynamic positioning
 
Positioning Error Analysis and Compensation of Differential Precision Workbench
Positioning Error Analysis and Compensation of Differential Precision WorkbenchPositioning Error Analysis and Compensation of Differential Precision Workbench
Positioning Error Analysis and Compensation of Differential Precision Workbench
 
Status of Heavy metal pollution in Mithi river: Then and Now
Status of Heavy metal pollution in Mithi river: Then and NowStatus of Heavy metal pollution in Mithi river: Then and Now
Status of Heavy metal pollution in Mithi river: Then and Now
 
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
The Low-Temperature Radiant Floor Heating System Design and Experimental Stud...
 
Experimental study on critical closing pressure of mudstone fractured reservoirs
Experimental study on critical closing pressure of mudstone fractured reservoirsExperimental study on critical closing pressure of mudstone fractured reservoirs
Experimental study on critical closing pressure of mudstone fractured reservoirs
 
Correlation Analysis of Tool Wear and Cutting Sound Signal
Correlation Analysis of Tool Wear and Cutting Sound SignalCorrelation Analysis of Tool Wear and Cutting Sound Signal
Correlation Analysis of Tool Wear and Cutting Sound Signal
 
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
Reduce Resources for Privacy in Mobile Cloud Computing Using Blowfish and DSA...
 
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
Resistance of Dryland Rice to Stem Borer (Scirpophaga incertulas Wlk.) Using ...
 
A novel high-precision curvature-compensated CMOS bandgap reference without u...
A novel high-precision curvature-compensated CMOS bandgap reference without u...A novel high-precision curvature-compensated CMOS bandgap reference without u...
A novel high-precision curvature-compensated CMOS bandgap reference without u...
 
Structural aspect on carbon dioxide capture in nanotubes
Structural aspect on carbon dioxide capture in nanotubesStructural aspect on carbon dioxide capture in nanotubes
Structural aspect on carbon dioxide capture in nanotubes
 
Thesummaryabout fuzzy control parameters selected based on brake driver inten...
Thesummaryabout fuzzy control parameters selected based on brake driver inten...Thesummaryabout fuzzy control parameters selected based on brake driver inten...
Thesummaryabout fuzzy control parameters selected based on brake driver inten...
 

Recently uploaded

Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEroselinkalist12
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girlsssuser7cb4ff
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniquesugginaramesh
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 

Recently uploaded (20)

Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETEINFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
INFLUENCE OF NANOSILICA ON THE PROPERTIES OF CONCRETE
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Call Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call GirlsCall Girls Narol 7397865700 Independent Call Girls
Call Girls Narol 7397865700 Independent Call Girls
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
Comparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization TechniquesComparative Analysis of Text Summarization Techniques
Comparative Analysis of Text Summarization Techniques
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 

Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink

  • 1. International Journal of Research in Engineering and Science (IJRES) ISSN (Online): 2320-9364, ISSN (Print): 2320-9356 www.ijres.org Volume 3 Issue 7 ǁ July. 2015 ǁ PP.62-69 www.ijres.org 62 | Page Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink YV Wen-bin1 , YAN Dong2 1 (College of Mechanical Engineering, Shanghai University of Engineering Science, China) 2 (College of Mechanical Engineering, Shanghai University of Engineering Science, China) Abstract: Based on studying active disturbance rejection control technology, a user defined Active Disturbance Rejection Controller (ADRC) block library was established in MATLAB / SIMULINK, by the way of developing M-function files for special nonlinear function and the subsystem packaging technology of building system modules for Tracking Differentiator(TD), Extended State Observer(ESO) and Non Linear State Error Feedback(NLSEF). The simulation example shows that the ADRC simulation model can be built in graphic modeling method, and the block parameters are easy to modify by using the defined ADRC module. Furthermore, the way to create new ADRC block library is simple and the library is easy to extend. Meanwhile it is a useful tool for searching and simulation of active disturbance rejection control technology. Key Words: ADRC, MATLAB / SIMULINK, Subsystem packaging technology, User defined library I. Introduction The Active Disturbance Rejection Controller (ADRC), invented by Han Jing-Qing who serves in Chinese Academy of Science, is a new type of nonlinear controller which is based on active disturbance rejection control technology. It does not depend on system model andcan estimate and compensate the influences of all the internal and external disturbances in real time when system is activating. It has fine control performances, such as quick response, small overshoot and good robustness because of its non-linear dynamic structure and high efficiency nonlinear error feedback mechanism. For these reasons, it has been widely used in aviation, aerospace, power and chemical industry[1-3] . MATLAB/SIMULINK is integrated with numerical calculate and interactive graphical modeling environment, widely used in control system simulation. Though it plays an important role in the research of ADRC, the ADRC model established by inherent modules of MATLAB/SIMULINK is very complex and difficult to achieve. For these reasons, according to the modular modeling method, a user defined ADRC block library should be established. The defined ADRC block library was created via the written M-function files for special nonlinear function, the modeling of new dynamic system structure such as Tracking Differentiator (TD), Extended State Observer (ESO) and Nonlinear State Error Feedback (NLSEF), the technology of masking and the method of building block library[4] . The established ADRC block library makes it easy to modify system's parameters, reduces the programming workload and simplifies the simulation process. II. The Basic Principles of ADRC A. The Structure of ADRC The ADRC originates in the classical PID controller, and retains the core idea of PID error feedback control. The auto disturbance rejection controller is composed of three parts, that’s TD, ESO and NLSEF[5-6] . Their roles are as follows: a. TD is used to arrange the transition process for the input of a system in order to achieve smooth input signals and differential ones. b. ESO of ADRC is a kind of robust control. The method can compensate internal perturbationsand external disturbances, and achieve the dynamic feedback linearization. It is a real-time tracking system state as a key technique in the ADRC technology.
  • 2. Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink www.ijres.org 63 | Page c. The function of NLSEF is combining the tracking signal and differential signal generated by TD and the system's estimated state given by ESO with nonlinear function to achieve a control volume. The output of NLSEF is the control volume of the controlled object. Taking a two-order system for example, its standard ADRC structure is usually as Fig.1[6] . Fig. 1. The ADRC structure of a two-order system B. The Algorithm of ADRC There are many nonlinear function forms for the ADRC algorithm, while the classical second order functions of the ADRC algorithm are as follows,                                bzuuorbzuu hrecefhanu zvezve fehzz ubfezhzz ezhzz hefalfehefalfeyze hfhvv vhvv hrvvvfhanfh 030030 1210 222111 10333 002322 01211 11 22 211 021 /,,/)( ),,,( , )( )( )( ),25.0,(),,5.0,(, ),,,(    (1) Where, fal( x, α, d) is a nonlinear function, written as         dxxsignx dxdx dxfal ||),(|| ||,/ ),,( 1    (2) And fhan ( x1, x2, r, h)is also a nonlinear function, denoted as
  • 3. Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink www.ijres.org 64 | Page                              )())(/( 2/))()(( )( 2/))()(( 2/))(( |)|8( 220 102 1 01 20 2 arsignsasigndarfhan dasigndasigns asayaa dysigndysigns daysignaa ydda axy xha hrd a a y y (3) In the formula (1), v1 is the tracking signal of the given input signal, while v2is the differential signal. u is the control volume and the input signal of controlled object, while y is the output signal. Both u and y are the input signals of ESO. The output signals are z1, z2 and z3. z1and z2are the variables of the estimated state. z3is the estimated signal on which the internal disturbance and external interference are working, that is the estimated signal of total disturbances. r0,β01,β02,β03,c,r,h,h1 and b0are parameters of ADRC. h is the simulation step. r0is determined according to the speed of the transition process and the system's ability to withstand disturbance. It just influences the tracking accuracy and the transition process time but has no influence on the output. Once regulated, it can be fixed. β01,β02 and β03 can be determined by system's sampling step. Therefore, only four parameters need to regulate. They are control gain r, damping coefficient c, precision factor h1and compensation factor b0. III. Simulink Modeling of ADRC Under Simulink environment, the simulation model is built according to the ADRC algorithm.The ‘Edit Mask’ command in Simulink provides all the operations and value settings of edited module while packaging subsystem. It can mask any subsystem.After packaging, the subsystem can be used to replace the parameter box and content with a simple one. The encapsulated subsystem can be put into a new defined library. Through that, a user-defined library[7-8] can be created and displayed in the library browser. A. Subsystem Encapsulation Process Encapsulation is masking the subsystem into a module that has special function. The module as the inherent module in Simulink has its own icon and parameter dialog box. Double click the module a dialog box in which one can set parameter values[9] will be popped up. Take the ESO of typical second order ADRC system as an example, it gives a detail introduction of the subsystem masking process. The algorithm of the ESO is characterized as follows,                    )( )( )( ),25.0,( ),5.0,( 10333 002322 01211 1 1 fehzz ubfezhzz ezhzz hefalfe hefalfe yze    . (4)
  • 4. Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink www.ijres.org 65 | Page According to the ESO algorithm, with the basic module of Simulink, the simulation model of ESO is established and shown in Fig. 2 (a). In the process of modeling, the nonlinear function fal( x, α, d) of the algorithm should be written into the M-file. Then the M-file is called by the MATLAB FUNCTION[10-12] module to complete the establishment of the model. When packaged, the subsystem is able to be named, described and illustrated. Meanwhile, the input data window can be designed. The ESO subsystem masking steps are as follows. a. Create an encapsulation dialog prompt Create a subsystem encapsulation: Select a subsystem module and Edit Mask command from the Edit menu. Add the five parameters h, belta01, belta02, belta03 and b0 of the ESO into the parameter option page. Each parameter is defined as an edit control. Then users can set values in the dialog box. b. Create module descriptions and help texts Mask types, mask descriptions and mask help texts can be defined in the documentation option page. Through them you can edit the module mask types, descriptions and help texts. c. Create module icon Through the above two steps, a defined dialog box is created for the ESO subsystem. But the subsystem module is still shown as a usual Simulink subsystem icon which is not easy to identify. Simulink provides a group of drawing commands with which can display text, show transfer function, draw a curve or more curves as the subsystem icon. Users can draw self-defined module icon with the MATLAB language written into the "Drawing Commands" edit box in icon option page. For example, if the "disp('ESO')" command is written, "ESO" will be shown as a subsystem mask icon. With all the above finished, the subsystem encapsulation is completed. The packaging subsystem is shown in Fig. 2 (b), where u is an input signal, e is an error signal. z1and z2are the variables of an estimated state.z3 is the real-time estimate signal of the internal disturbance and external interference. If a subsystem module is double clicked, a parameter setting window will be shown in Fig. 2 (c), and users can change parameter values directly. TD and NLSEF can also be established in the same way. The model of the second order ADRC is shown in Fig. 3. Fig. 2(a). The simulation model of an ESO subsystem Fig. 2(b). The encapsulation module
  • 5. Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink www.ijres.org 66 | Page Fig. 2(c). The parameter setting window Fig. 3. The model of ADRC B. User-defined Library Under Matlab development environment, with the simulink simulation platform, a user library file can be defined and shown in ‘Library Brower’. Users can collect the frequently-used and self-defined mask modules together to build a library file that is convenient to use. In order to build a Simulink library file, one can first open the Simulink workspace window and a new library window page, and then add user-defined modules to the window. After the defined library file is named and saved, a user-defined library file is built. A slblocks.m file should be established if users want the created library to be shown in the Simulink Library Brower. After that, the catalog of the user-defined module library is added onto the MATLAB path. If the library browser is refreshed or opened, the user-defined module library will be shown out. By the above steps, an ADRC Library is defined, including a first order ADRC system, a second order ADRC system and a third order ADRC system. When the ADRC block library is established, the modules in it can be directly called and can save much time for modeling. The ADRC library is shown in Fig. 3.
  • 6. Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink www.ijres.org 67 | Page Fig. 3. The defined ADRC library IV. Simulations Through the above method, model and simulate the given object. And its form is as follows.           xy buttwxxfx xx 1 21 )),(,,(' ' 2 21 (5) Where, w(t) is external disturbance variable, u is control variable, b is magnification factor, y is output variable, f (x1, x2, w(t), t) is the total external and internal disturbances function. Set function f (x1, x2, w(t), t) as: Setsystem parameters as: b=1,γ1 =γ2=1,ω1 =0.6,ω2 =0.7,ω= 1. Set control object:v0=-sign(t-10), namely the first 10 seconds the value is 1.0, after 10 seconds the value is -1.0, it's called jump function. According to experience and experiments, set controller parameters as: h=0.01, r0 =2, β01=100, β02=300, β03=1000, r=5, c=0.3, h1=0.03. According to the above modeling method and operation steps in section III, an ADRC for the above object is designed and modeled. The model is shown in Fig. 4. The simulation results are displayed in different scopes, as shown in Figs. 5, 6 and 7. Fig. 4. The simulation model of an ADRC system )).(sin(5.0)( ),()cos()cos(),,( 22211121 wtsigntw twxtwxtwtxxf   
  • 7. Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink www.ijres.org 68 | Page Fig. 5. The response curve of a jump function Fig. 6. The control u and error feedback control u0 Fig. 7. The total disturbance and its estimation curve Fig. 5 is the response curve of the system and shows that the system response rapidly and has no overshoot. Fig. 6 shows the curves of the whole control u(t) and error feedback control u0(t). Fig. 7 shows the curves of system's total disturbances and its estimated values. Through fig7, it's obvious that ESO can estimate and compensate well about the real time action f(x1,x2,t,w(t)) of system's total disturbances. Through the system's disturbance compensation, it can compensate the original system to be a linear integral tandem system. Then with the error feedback method, the closed-loop has a satisfactory performance and the auto disturbance function of ADRC has been realized. V. CONCLUSIONS In this paper, the structure and principle of ADRC are analyzed. According to a specific algorithm, the two-order ADRC model is established based on the Matlab/Simulink simulation platform. A user-defined library and some defined modules of ADRC are built in the Simulink environment. Simulations prove that the
  • 8. Modeling and Simulation of an Active Disturbance Rejection Controller Based on Matlab/Simulink www.ijres.org 69 | Page modeling is practical and valid. REFERENCES [1] Han Jing-qing. Active Disturbance Rejection Control Technique-the technique for estimating and compensating the uncertainties(M).Beijing: National Defense Industry Press, 2008 [2] Ja Ya-fei. Active Disturbace Rejection Controller's Research and Its Application[D]. YanShan University, 2013 [3] Ma You-jian, Liu Zheng-gao, Zhou Xue-song, Wang Xin-zhi. Analysis on Principle of ADRC[J]. Journal of Tianjin University of Technology,2008,24(4) [4] Zhou Jian-xin, Fu Chuan-xiu, Liu Ai-ping. Simulink Simulation and Encapsulation of Second Order Circuit[J]. Journal of Jiamusi University: Natural Science Edition,2007,25(6):733-734. [5] Meng Fan-dong. Study of Design and Application for the ADRC[D]. Harbin University of Science and Technology,2009 [6] Lei Zheng-ling, Guo Chen, Liu Yang. ADRC Controller Used in Dynamic Positioning System of a Rescue Ship[C]. Proceedings of the 10th World Congress on Intelligent Control and Automation, 2012.7 [7] Li Ying, Zhu Bo-li, Zhang Wei. SIMULINK Dynamic System Modeling and Simulation[M]. Xi'an: Xi'an Electronic and Science University Press,2004:224-228. [8] Hu Lin-jing, Sun Zheng-shun. Build and Encapsulate Custom Block in SIMULINK[J]. Journal of System Simulation,2004,16(3) [9] Zhang De-feng. MATLAB/SIMULINK Modeling and Simulation Examples[M]. Beijing: Machinery Industry Press,2010.1 [10] Huang Zhong-lin. MATLAB Implementation of Automatic Control Theory[M]. Beijing: National Defense Industry Press, 2007.2 [11] Fan Jing, Liu Shu-jun, Gai Xiao-hua, Cui Shi-lin. Application and Examples of MATLAB Control System[M]. Beijing: Tsinghua University press,2008.5 [12] ZHOU Xue-song, LI Chao, MA You-jie, LI Ji, YU Yang. The Simulation Study of Auto Disturbance Rejection Controller based on S-Function[C]. Third International Conference on Measuring Technology and Mechatronics Automation, 2011