1
00:00:00,720 --> 00:00:05,850
Until now, you should have a solid knowledge about robust control, especially variable tribal structure

2
00:00:05,850 --> 00:00:12,570
controller and chattering them after we have learned all of these concepts.

3
00:00:12,750 --> 00:00:17,500
It's time to apply them on industrial robot manipulators before continuing.

4
00:00:17,520 --> 00:00:22,530
Let's remind us some concepts that we have seen during introduction to robust control.

5
00:00:23,190 --> 00:00:30,630
Firstly, we have said that we couldn't achieve exact compensation in inverse dynamics as we have uncertainties

6
00:00:30,630 --> 00:00:33,900
in the parameters of the dynamic model of robot arm.

7
00:00:34,530 --> 00:00:41,250
So we couldn't achieve exactly an organization and decoupling which have seen by this formula, which

8
00:00:41,250 --> 00:00:42,570
we have seen by this form.

9
00:00:43,290 --> 00:00:50,600
In this formula, as you can see, which represents uncertainties in the dynamic model doesn't let exactly

10
00:00:50,600 --> 00:00:56,190
unionisation and decoupling because data itself is non-linear time learning and coupled.

11
00:00:56,790 --> 00:01:04,830
We have also say that as linear and decoupling aren't exact, it's not enough to apply this simple linear

12
00:01:04,830 --> 00:01:12,750
input control to obtain asymptotically stable aerodynamics, namely by choosing this as input control.

13
00:01:13,050 --> 00:01:20,280
We will get this aerodynamics, which is stable but not converges to zero, which we wanted, which

14
00:01:20,280 --> 00:01:22,080
we wanted to convert to zero.

15
00:01:22,770 --> 00:01:24,350
But it converges to ETA.

16
00:01:24,670 --> 00:01:29,400
This means that we will not have zero error in trajectory tracking at the end.

17
00:01:29,700 --> 00:01:36,990
If we remember that due to the double dot is nothing but the difference between desire desired double

18
00:01:37,320 --> 00:01:44,970
and triple double talk, then we can manipulate the equation 1.0 and obtain this equation, which will

19
00:01:44,970 --> 00:01:49,350
help us to determine our dynamic states.

20
00:01:50,370 --> 00:01:57,210
So we can write this equation in matrix form like this, and from here, you can see that the state

21
00:01:57,210 --> 00:01:59,760
vector of aerodynamics is seen.

22
00:02:00,480 --> 00:02:05,580
If we called these two mattresses as H.A., we can write equations simpler.

23
00:02:05,580 --> 00:02:12,090
As one point two, as we have said, C is nothing but state vector of aerodynamics.

24
00:02:12,510 --> 00:02:21,570
So Equation 1.3 is 1.2 is the error of dynamics like 1.1 but written in matrix form.

25
00:02:21,780 --> 00:02:29,780
Our aim is to design the control y to make aerodynamics in Equation Point Asymptotically stable, namely

26
00:02:29,880 --> 00:02:31,290
see if it'll go to zero.

27
00:02:31,770 --> 00:02:36,670
Be careful aerodynamics is nonlinear and time varying because of ETA.

28
00:02:37,080 --> 00:02:39,870
So we cannot apply simple linear control.

29
00:02:40,260 --> 00:02:45,810
We will instead develop the robust controller to make the inner dynamics asymptotically stable.

30
00:02:46,380 --> 00:02:53,400
So our purpose is to suppress ETA uncertainty term to make the dynamics asymptotically stable by using

31
00:02:53,400 --> 00:02:56,640
high energy input control, as we have seen before.

32
00:02:57,000 --> 00:03:04,170
In order to be able to do that, we have said that we have to obey some conditions like condition A.

33
00:03:04,410 --> 00:03:11,310
Where we have to note that ETA is bounded because we have said before that robust control can be applied

34
00:03:11,310 --> 00:03:12,150
successfully.

35
00:03:12,390 --> 00:03:19,380
If we know the bond on disturbances, know the equation is that and now the equation, the question

36
00:03:19,380 --> 00:03:21,300
is that is eta bonded.

37
00:03:21,640 --> 00:03:23,640
And the answer is fortunately yes.

38
00:03:23,970 --> 00:03:32,250
ETA uncertain to term is bound because it includes dynamic terms like inertia, Coriolis gravity friction

39
00:03:32,250 --> 00:03:34,730
terms, and we know that they are bonded.

40
00:03:34,740 --> 00:03:41,940
We have seen this while discussing robot manipulator dynamics and also acceleration velocity and generalized

41
00:03:41,940 --> 00:03:43,800
coordinates like rotation angles.

42
00:03:43,800 --> 00:03:50,550
Interval of chance and length in prismatic joints are all bonded because they cannot be in finite.

43
00:03:50,940 --> 00:03:57,120
So, all in all, uncertain the term ETA is bounded and this means that we can apply a robust controller

44
00:03:57,120 --> 00:03:58,230
to solve the problem.

45
00:03:58,920 --> 00:04:05,850
Here are bonds on the terms that constitute uncertain the term ETA Bond film.

46
00:04:06,030 --> 00:04:13,590
While these equations seems intimidating, they just mean and that desired acceleration is bounded by

47
00:04:13,590 --> 00:04:16,890
cu m until the term is bounded by.

48
00:04:16,980 --> 00:04:26,190
And as it contains dynamic model terms and Eq. one point four is bounded as it includes inertia matrix,

49
00:04:26,190 --> 00:04:27,300
which is not bonded.

50
00:04:28,080 --> 00:04:34,730
Now we have design, control action y to be able to get asymptotically stable aerodynamics.

51
00:04:34,770 --> 00:04:36,600
Let's choose it like that.

52
00:04:36,780 --> 00:04:41,280
As you can see, it consists of previous y with the new term W.

53
00:04:41,820 --> 00:04:46,440
This W term is added to compensate for ETA uncertainties.

54
00:04:46,470 --> 00:04:53,370
You will see that we will design W such that to get asymptotically stable system and as we have seen

55
00:04:53,370 --> 00:04:59,100
before, q the table is just acceleration feedforward term to the system.

56
00:04:59,910 --> 00:05:08,190
Them PD control part is to stabilize aerodynamics as Cady and keep mattresses are positive, definite

57
00:05:08,490 --> 00:05:15,780
and can be designed based on dynamic system requirements, namely initial frequency and damping coefficient.

58
00:05:15,840 --> 00:05:24,210
We will do some manipulations or aerodynamics we have seen before, so let's plug Eq. 1.6 into 1.2 to

59
00:05:24,240 --> 00:05:25,590
get this equation.

60
00:05:25,830 --> 00:05:32,940
We can manipulate this and obtain this equation where KP and Cady are combined into one game matrix.

61
00:05:33,420 --> 00:05:41,070
If we can gain Matrix as a tilde, we can write equation in simple form as in one point seven.

62
00:05:41,190 --> 00:05:47,400
As you can see, H Tilde is negative definite matrix with negative eigenvalues because it has triangular

63
00:05:47,400 --> 00:05:55,560
structure, and so CP and key determines define its eigenvalues as h tilde has negative eigenvalues.

64
00:05:55,590 --> 00:06:03,960
This means that if atom would be zero, then we would get asymptotically stable aerodynamics by setting

65
00:06:04,290 --> 00:06:05,250
a term to zero.

66
00:06:05,640 --> 00:06:10,470
But we have uncertainties in the parameters, so not p zero.

67
00:06:11,220 --> 00:06:19,830
So we have to choose W such that it will take into account also atatu and will make dynamic system asymptotically

68
00:06:20,010 --> 00:06:20,670
stable.

69
00:06:21,450 --> 00:06:30,300
We can determine such rule for W by the optimal analysis method.

70
00:06:30,750 --> 00:06:33,090
Let's choose of function like this.

71
00:06:33,450 --> 00:06:40,110
As you can see, it is positive definite except origin where C is zero, and this means that the optimal

72
00:06:40,110 --> 00:06:42,090
function we have chosen is valid.

73
00:06:42,450 --> 00:06:47,280
We also included Term C because we won't when we thought becomes zero.

74
00:06:47,610 --> 00:06:48,930
C also becomes zero.

75
00:06:49,320 --> 00:06:56,340
And surely, as always, Q metrics will be chosen, can be chosen by us and it is positive, definite

76
00:06:56,340 --> 00:06:57,780
and symmetric matrix.

77
00:06:58,470 --> 00:07:04,100
Now let's analyze the derivative of the optimal function in order system to be asymptotically stable,

78
00:07:04,110 --> 00:07:06,720
it has to be negative, definite, as you know.

79
00:07:07,200 --> 00:07:16,560
Let's plug Eq. 1.7 into this equation and manipulate it and write in this way and know if the group

80
00:07:18,570 --> 00:07:26,220
returns together and green terms together by taking into account the transpose of Q is equal to itself.

81
00:07:26,520 --> 00:07:28,800
Equation can be written like that.

82
00:07:29,670 --> 00:07:35,460
As we have noted before, each tilde is negative definite matrix and Q is positive definite.

83
00:07:35,820 --> 00:07:39,540
So we can write this equation for positive definite p matrix.

84
00:07:39,840 --> 00:07:45,000
This is valid because h tilde is negative definite and the Q is positive definite matrix.

85
00:07:45,300 --> 00:07:47,370
The sum will always be negative definite.

86
00:07:47,670 --> 00:07:55,380
So for a positive definite matrix p, we will have a unique solution of Q so we can plug P into the

87
00:07:55,380 --> 00:07:59,040
equation and write it in this almost final form.

88
00:07:59,490 --> 00:08:08,520
We will adjust to a simplification by calling D Transpose C term, uh, as it perfect.

89
00:08:09,060 --> 00:08:11,670
No, analyze the terms that constitutes.

90
00:08:11,670 --> 00:08:12,270
We don't.

91
00:08:12,720 --> 00:08:18,000
We know that first term is negative definite because it consists of positive, definite matrix of p

92
00:08:18,000 --> 00:08:21,240
and quadratic relation of C with minus in-front.

93
00:08:21,750 --> 00:08:23,280
But what about the second term?

94
00:08:23,640 --> 00:08:26,130
We don't have any idea about it signed.

95
00:08:26,400 --> 00:08:27,530
It can be zero.

96
00:08:27,540 --> 00:08:31,860
It can be positive or negative as it is unknown and changing.

97
00:08:32,280 --> 00:08:34,830
But we want to make the negative definite.

98
00:08:35,160 --> 00:08:37,140
We have several options for that.

99
00:08:37,440 --> 00:08:38,580
Let's analyze them.

100
00:08:38,970 --> 00:08:45,360
The first is that C will be in the null space of D Transpose Q, which will make z zero.

101
00:08:45,630 --> 00:08:48,690
So second term, the total will be zero.

102
00:08:48,960 --> 00:08:50,430
But is that realizable?

103
00:08:50,640 --> 00:08:57,840
No, because C is changing, while d transpose Q is a constant matrix and we cannot always ensure that

104
00:08:57,930 --> 00:09:01,560
C is in the space of D transpose Q matrix.

105
00:09:02,220 --> 00:09:08,970
The second option is making W equals to ETA, which we'll make again the second term of the total zero.

106
00:09:09,360 --> 00:09:14,850
But this is not possible also because in order to do that, we have to move ETA on certain to term.

107
00:09:15,120 --> 00:09:18,480
Otherwise, how we can say it w equals the ETA.

108
00:09:18,870 --> 00:09:22,980
However, we don't know ETA term, so this option is also unrealistic.

109
00:09:23,550 --> 00:09:30,540
And the last and valid option is that to make the second term of it not negative, definite also, then

110
00:09:30,560 --> 00:09:36,510
we will become some of two negative definite terms and itself will become negative definite.

111
00:09:37,170 --> 00:09:41,970
We can make sure that the second term is negative definite by choosing W in this way.

112
00:09:42,480 --> 00:09:49,170
This is indeed very similar to the equation we have seen before in the huddle structure control, namely

113
00:09:49,350 --> 00:09:53,160
k times sine of ethics, which was sliding surface.

114
00:09:53,880 --> 00:09:59,530
Here, sliding surface is Z and the bi driving it by right.

115
00:09:59,700 --> 00:10:09,280
It excuse me, by dividing it with its more the obtained unit are rich in Vector, which is like signs,

116
00:10:09,480 --> 00:10:16,770
signs seeking them function OK, not Red Cross and 3km function, but signal function because seeing

117
00:10:16,770 --> 00:10:22,770
them function was needed for us to get the knowledge of in which the action, we have to apply input

118
00:10:22,770 --> 00:10:23,790
control action.

119
00:10:24,160 --> 00:10:33,120
And this this is provided by zero divided by law of Z because it gives us unit direction.

120
00:10:33,150 --> 00:10:38,610
Vector and the row is the same as gain of K, which has to be higher than zero.

121
00:10:38,940 --> 00:10:44,700
What I want to say is that this equation shouldn't be strange to you because we have analyzed it deeply.

122
00:10:45,180 --> 00:10:53,070
We have said before that in order to achieve asymptotically convergence with this, input control key

123
00:10:53,100 --> 00:10:56,130
has to be higher than the magnitude of the disturbance.

124
00:10:56,370 --> 00:10:57,990
Remember condition eight?

125
00:10:58,380 --> 00:11:00,270
So in this case, we can apply.

126
00:11:00,270 --> 00:11:06,270
The same Sor rule has to be higher than the upper bound of ETA uncertain to term.

127
00:11:06,600 --> 00:11:14,130
Let's see that here we have written previous equation with the new definition of W by using Triangle

128
00:11:14,130 --> 00:11:17,760
Inequality Row, we can write equation like this.

129
00:11:18,150 --> 00:11:23,280
We can take, normalize it as common, multiply all side and write equation in this way.

130
00:11:23,790 --> 00:11:30,960
From here, you can immediately see that if we choose the wrong greater than the normal ETA Z transpose

131
00:11:30,960 --> 00:11:35,520
atom minus W will be always negative definite.

132
00:11:35,660 --> 00:11:36,550
So it's not.

133
00:11:36,580 --> 00:11:43,170
So we thought now let's do final manipulation and describe a row with the bounce we have seen earlier

134
00:11:43,170 --> 00:11:49,380
because we can determine these bounds from which we can determine bound for ETA.

135
00:11:50,010 --> 00:11:56,850
And if we choose to greater than this bound, we will ensure that we don't is negative definite.

136
00:11:57,210 --> 00:12:02,820
So if we apply Eq. one point six in the equation of ETA, we have seen before.

137
00:12:03,090 --> 00:12:12,180
And by using triangle inequality rule, we can write this as you can see clearly v all of these terms

138
00:12:12,180 --> 00:12:19,740
are bounded so we can remember the bounds we have defined in Eq. one, one point 1.4 and one point five

139
00:12:20,100 --> 00:12:23,280
and plug them here and obtain this equation.

140
00:12:23,760 --> 00:12:28,180
From that equation, we can easily obtain minimum value for rule.

141
00:12:28,200 --> 00:12:34,230
So if beeches row in this way, we ensure that we don't, we'll be negative definite.

142
00:12:34,230 --> 00:12:41,100
So aerodynamics will be asymptotically stable, even with uncertainties in the parameters or ETA.

143
00:12:41,670 --> 00:12:48,420
So all of the control input to the manipulator consists of inverse dynamics control, which consists

144
00:12:48,420 --> 00:12:56,510
of uncertain dynamic parameters or provide partial compensations or partial generalization and coupling

145
00:12:57,090 --> 00:12:57,820
the coupling.

146
00:12:58,020 --> 00:13:03,540
Excuse me, feedforward and PD control together to stabilize aerodynamics.

147
00:13:04,140 --> 00:13:10,950
Be careful not to make aerodynamics asymptotically stable, but simply stable.

148
00:13:11,310 --> 00:13:17,370
And finally, robustness term, which ensures asymptotically the asymptotic stability.

149
00:13:18,210 --> 00:13:26,160
Finally, we can apply boundary layers method simply to avoid or more precisely reduce the effect of

150
00:13:26,160 --> 00:13:26,730
chattering.

151
00:13:27,030 --> 00:13:31,980
As you know here, Epsilon is nothing but bits of boundary layers.

152
00:13:32,490 --> 00:13:37,470
And here is the overall picture of the controller, which will make it easier for you to understand

153
00:13:37,470 --> 00:13:38,580
the whole control.

154
00:13:39,180 --> 00:13:42,780
You can see the robustness time is added to the overall controller.

155
00:13:43,140 --> 00:13:50,040
Before closing, let me not something, as we have said, is it is our sliding surface which contains

156
00:13:50,040 --> 00:13:52,710
cue tricks that can be chosen by us.

157
00:13:53,100 --> 00:14:03,150
So a sliding surface dynamics and the aerodynamics can be adjusted by us as we have seen previous lessons

158
00:14:03,150 --> 00:14:05,070
by adjusting Q metrics.

159
00:14:05,550 --> 00:14:14,370
Additionally, aerodynamics also will be affected by Cheryl CP and CD terms, which are for stabilizing

160
00:14:14,370 --> 00:14:15,480
aerodynamics.
