robust adaptive variable structure control
DESCRIPTION
Robust adaptive variable structure control. Yoni Habuba Amichay Israel. adviser : Mark Moulin. introduction. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/1.jpg)
1
Robust adaptive variable structure control
Yoni Habuba
Amichay Israel
adviser :Mark Moulin
![Page 2: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/2.jpg)
2
introduction
Future spacecraft will be expected to achieve highly accurate pointing, fast slewing, and other fast maneuvers from large initial conditions and in the presence of large environmental disturbances, measurement noise, large uncertainties, subsystem , component failures and control input saturation.
![Page 3: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/3.jpg)
3
Introduction (Cont.)
In this project we propose globally stable control algorithms for robust stabilization of spacecraft in the presence of controls input saturation, parametric uncertainty, and external disturbances.
![Page 4: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/4.jpg)
4
Introduction (Cont.)
We will compare between 6 control algorithms.
One of the controllers is a simple proportional, the other - 5 of the 6 control algorithms are based on variable structure control design and have the following properties: fast and accurate response in the presence of bounded external disturbances and parametric uncertainty
explicit accounting for control input saturation
Computational simplicity and straightforward tuning.
![Page 5: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/5.jpg)
5
Equation set
J denotes inertia matrix
U denotes the control torques
Ω denotes the inertial angular velocity
ε and ε0 denote the Euler parameters
The purpose is to stabilize Ω ,ε and ε0
( )xJ J sat u z
. 1( )
2x I
. 1
2o
![Page 6: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/6.jpg)
6
Sliding surface
In the context of spacecraft control, the control-based sliding mode control design is based on the use of the following sliding surface:
where k > 0 is a scalar s k
![Page 7: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/7.jpg)
7
Controller's presentation
1. Equivalent control-based sliding mode controller2. Sliding mode control under control input saturation
using an approximate sign function3. Sliding mode control under control input saturation
using an accurate sign function4. Combination between the sliding surface and propo
rtional controller 5. proportional 6. Adaptive variable structure controller
![Page 8: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/8.jpg)
8
Controller 1
Equivalent control-based sliding mode controller u = ueq + uvs
– Where ueq denotes the equivalent control component and is chosen to ensure that s(t) = 0 for all time
–
–
.
~
( )vs mu s u
return
1( )
2x x
equ J kJ I
![Page 9: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/9.jpg)
Comparison between Controller 2 and Controller 3
Sliding mode control under control input saturation using an approximate sign function
0 200 400 600 800 1000 1200-30
-20
-10
0
10
20
30
40
50
60
0 100 200 300 400 500 600 700 800 900-30
-20
-10
0
10
20
30
40
50
60
~
( ) mu s u
Controller 2 Controller 3
NOTE: controller 3 has a chattering problem therefore we will use controller 2 only from now on return
W1-blue W2-red
W3-green
![Page 10: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/10.jpg)
10
Controller 4
Combination between the sliding surface and proportional controller
u=ueq +upr – Where ueq denotes the equivalent control
component and is chosen to ensure that s(t) = 0 for all time
–
–
.( )pru s K
return
1( )
2x x
equ J kJ I
![Page 11: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/11.jpg)
11
Controller 5
2
31 2 3 4 5 6
2
3
, , , , ,iu k k k k k k
return
proportional Controller law is For getting the gain vector we made
linearization of the system around the point: After the linearization we determined the
poles we used Ackerman's method for getting the gain vector.
2
3
2
3
0
0
0
0
0
0
1o
![Page 12: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/12.jpg)
12
Controller 6
s k
3.
1
[sgn( ) ( ) sgn( )]i i ii
k abs smuk
• Adaptive variable structure controller• Controller 6 is the similar to Controller 2 i.e. but the different is that k in the equation is time depend i.e.
•while γ >0 denote the adaptive gain
~
( ) mu s u
return
.
![Page 13: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/13.jpg)
13
Simulation
The initial condition for all controllers:– W(0)=[29 29 29]– e(0) =[0.4 0.2 0.4 ]– eo(0)=0.8
The inertia matrix is
20 0 0.9
0 17 0
0.9 0 15NJ
![Page 14: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/14.jpg)
14
Disturbances rejection
We have checked the response of the difference controllers to a certain disturbances: – Square wave, 30pp, f=0.5 Hz.– Sinus wave, 30pp, f=0.5 Hz.– Triangle wave, 30pp, f=0.5 Hz.
We will present the sinus disturbance.
![Page 15: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/15.jpg)
W1 - sin source
Yellow - Controller1Magenta –Controller2Cyan – Controller4Red – Controller5Blue – Controller6
![Page 16: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/16.jpg)
e1 - sin source
Yellow - Controller1Magenta –Controller2Cyan – Controller4Red – Controller5Blue – Controller6
![Page 17: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/17.jpg)
U1 - sin source
Yellow - Controller1Magenta –Controller2Cyan – Controller4Red – Controller5Blue – Controller6
![Page 18: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/18.jpg)
18
Controller’s effectiveness to different parameters
We have cheeked the parameters in the presence of the following disturbances:
1. Square wave 20pp, 40pp, 60pp, f=0.5 Hz2. Inside disturbance 2pp f=0.5 Hz .We will present the parameters for disturbance 1 .
We have checked the following parameters:– Max value– -steady error state.– Tsettle– Umax – Robustness to changing the initial conditions.
ss
![Page 19: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/19.jpg)
20pp 40pp 60pp
Max value 58 71 75
εss 0.002 0.005 0.001
Max value i.c i.c Not converged
εss 0.003 0.3 Not converged
Max value i.c i.c i.c
εss 0.25 0.5 0.9
Max value i.c i.c i.c
εss 0.6 1.2 2
Max value i.c i.c Not converged
εss 0.3 0.3 Not converged
1245
6
![Page 20: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/20.jpg)
20
Conclusions
larger disturbance causes larger εss
The controllers 2, 6 which have only a non linear controller do not converge while the disturbance amplitude is 60 because it is ~Umax=70.
another conclusion that can’t be seen from the table and graphs but we have checked it by simulation The controllers are more effective for larger frequencies (~ 100 Hz)
![Page 21: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/21.jpg)
21
Checking Tsettle and Umax
Umax Tsettle(sec)
Controller 1 1200 0.65
Controller 2 70 2
Controller 4 300 0.1
Controller 5 120 1.4
Controller 6 70 1.2
![Page 22: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/22.jpg)
22
Robust to changing the initial conditions
We have noticed that the controllers have a problem to settle the system while the initial conditions are too large
We have checked the for the different controllers
1 max(0)
Controller 1 Controller 2 Controller 4 Controller 5 Controller 6
rad/sec 50 30 Not limited 100 301 max(0)
![Page 23: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/23.jpg)
23
Discussion about the internal parameters of controllers 2,6
We have discussed the following parameters regarded to controllers 2 and 6 :
1. Discussion about limitation of k in controller 2
2. Discussion about γ and k(0) in controller 6
We will present the discussion about γ in controller 6
![Page 24: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/24.jpg)
ε1
K(t)
Ω1
![Page 25: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/25.jpg)
Ω1
ε1
K(t)
![Page 26: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/26.jpg)
26
Conclusion
It can be seen immediately that for γ =0.01– e(t) - don’t converge to zero.– k(t) - converge to zero
![Page 27: Robust adaptive variable structure control](https://reader036.vdocument.in/reader036/viewer/2022062517/56813691550346895d9e1c6f/html5/thumbnails/27.jpg)
27
Explanation
This controller only guarantees that k(t)Xe(t) ,but not necessarily e(t) ,will converge to zero. If k(t) converge to zero faster than e(t) ,then e(t) may converge to
some nonzero constant value.To ensure that e(t) will converge to zero, one need to keep k(t) from converging to zero. This can be achieved by using a sufficiently small γ such that k(t) changes slowly and that and hence will not deviate too much from its initial value.