MIE1064 Presention

BJ
by basel jamal1 view·Updated Dec 1, 2020

Audio TranscriptAuto-generated

  1. Oh, everyone, my name is Basil.
  2. In. Today I'll be talking to you about design and
  3. control of industrial robots.
  4. Um, these robots included robots such as warehouse robots or
  5. delivery Jones, but anyhow, the first step is to actually
  6. generate a stream off trajectories that needs to be fed
  7. into a controller.
  8. Therefore, this is what I'll be talking about first.
  9. Then I'll talk to you about the control off six
  10. degrees of Freedom Arms, three degree of freedom arms.
  11. These are open change, and then I'll talk to you
  12. about design of based systems.
  13. These are like the quad rotors or the cars that
  14. will attach.
  15. Use open chains.
  16. Answer on.
  17. Then I'll talk to you about coupling the dynamics of
  18. these open chains and those based systems together so that
  19. they work synchronously.
  20. And then I'll show you some simulations and results that
  21. I've got.
  22. So let's go through this.
  23. So I walk you through quickly the trajectory generation because
  24. I want to have some more emphasis on control.
  25. But essentially the first step is to have a space
  26. plan points in space to go through, and these are
  27. found using different methods such as random sampling methods or
  28. great based methods and then finding the path between these
  29. paths using a star search potential fields different, really mapping
  30. techniques on.
  31. Then what we do is we These two points we
  32. join these two thes consecutive points in spaces and we
  33. for equation number three, which is a trajectory from the
  34. start, point to the endpoint.
  35. And we actually need to.
  36. Paramount tries the valuable s so we need to make.
  37. This is a function of time.
  38. Now I just like to mention that equation Number four
  39. from four and five are the same as that in
  40. three, but it's but it's decoupled.
  41. So the trajectory is split rotation and translation.
  42. What is the significance of that?
  43. If we have ah, decoupled system, then we translate and
  44. rotate around the body frame simultaneously, so we translate in
  45. a straight line.
  46. On the other hand, in the couple system where we
  47. had the X trajectory, we actually rotate around the twist
  48. access and rotate around the body frame simultaneously.
  49. So now we need to time tries the function that
  50. we have in space, and usually the literature addresses two
  51. main ways, which is the minimum snap trajectory.
  52. The minimum jerk trajectory on will actually be discussing the
  53. harder one, which is the minimum snap trajectory case.
  54. Regardless, this is all the drive from calculus of variations
  55. where we should find a function that satisfies, like lunging.
  56. The way we paramo tries is by, um, forming 1/7
  57. order polynomial in time and then solving for the constants
  58. by ensuring the initial and final condition and solving for
  59. the continuity of the derivatives across the whole.
  60. Graf if we do that, we get the system off
  61. this system of matrices Alfa equals B and were able
  62. to solve for Alfa.
  63. I've actually quoted a trajectory generated myself.
  64. It takes in the States that we need to Parramatta
  65. rise on dhe the point in space that you need
  66. to go through.
  67. And it generates that trajectory for you.
  68. Ah, very smooth trajectory that can be achieved without jerky
  69. motion off the motors and yeah, so we account for
  70. the mass effects of the system.
  71. The dynamics of the system.
  72. Yeah. Okay, so that was it for trajectory.
  73. So I'll dig into talking about open chain cinematics now
  74. in open change aromatics.
  75. The first thing that we should note is that it's
  76. very important to know how to find the universe schematics
  77. and universe dynamics.
  78. Universe schematics are found using the equations on the bottom
  79. right corner, where we have the body twist multiplied by
  80. the pseudo universe of the Jacoby in in order to
  81. get all corresponding joined velocities and invest dynamics.
  82. I'll be talking to you about it now.
  83. But regardless I mean controlling these chains.
  84. There are two main methods that are addressed in the
  85. literature Ah, low level control with all other controller, which
  86. is controlled using force inputs, and the other one is
  87. a control with it's more like a high level controller.
  88. The velocity input case on also be just briefly talking
  89. about some other types of controls addressed.
  90. So let's quickly go through the inverse dynamics, while the
  91. inverse dynamics for any arbitrary number of links can be
  92. can be derived using the first equation, which is derived
  93. from from the The significance of this equation is that
  94. it immediately gives you the Tao, the torque, the joy,
  95. the joints, the talks at the joints.
  96. On the other hand, the second equation is the older
  97. YouTube equation on that gives you, um, the wrench be
  98. at that joint.
  99. So this matrix the rich BF b that you see
  100. right there is an is A is M is a
  101. six by M matrix, where m is the number of
  102. links you see.
  103. So if you want to find the torque at that
  104. joint, what we need to do is take the column
  105. corresponding to that to that joint transpose it multiplied by
  106. this crew access associated with that joint.
  107. And then we get the torque.
  108. So there's a case when the in vertebral body Jacoby
  109. in off at the at the end of factor.
  110. Okay, Me.
  111. Okay, well, there's there's a special case when the Jacoby
  112. in in the body frame of the end of factor
  113. is in vertebral.
  114. In that case, we can actually lump everything and the
  115. mass matrix.
  116. And, um, it's when we call it the valuable Lambda.
  117. It's known as the apparent and effective Mass.
  118. The result of this is it's six by one victor.
  119. So in the end, effective wrench f.
  120. And if we multiply that, multiply that by the Jacoby
  121. universe, we get all corresponding, um, joint torques, which we
  122. can use for control.
  123. So let's talk about the first type of control, which
  124. is the control using force inputs.
  125. So essentially, there are two main methods that are addressed
  126. in the literature, the feedback and feedback and feet forward
  127. and feed our controller.
  128. We essentially use the P I.
  129. D controller where the integral term is used to, um,
  130. zero out the steady state.
  131. Better. But the problem is that what I'd like to
  132. draw your attention to is that the integral gain has
  133. an upper bound that upper bound can really stabilize the
  134. system. I think this is called the integral wind up.
  135. So thistle is what an integral wind up is on
  136. DSO. Usually these types of systems tend to use a
  137. P D controller instead with a very high proportional game.
  138. If not, then the integral control.
  139. The integral gain is very low.
  140. I'd like to also draw your attention to the fact
  141. that this type of controls the third order system.
  142. If you notice at the very last equation, this is
  143. opposed to the velocity control which I'll discuss later, which
  144. is going to be a second order system.
  145. Okay, how about feedback and feed forward control er well
  146. in feedback and feed forward control.
  147. What we do is we model the system.
  148. You see, we have em hat and a chat is
  149. a model for the mass metrics.
  150. And a chat is a model for the exploration and
  151. the gravity terms on what we do here is we
  152. apply a p I D controller onto the acceleration term.
  153. I really fucked that it.
  154. Okay, so this is really the feedback control.
  155. Now, is this method off modeling the system better than
  156. the feedback on Lee?
  157. I mean, it depends if we have a very good
  158. model of the system, it will give better results.
  159. You see here, when tracking a desired trajectory data, we
  160. are able to track it at much higher accuracy and
  161. also at lower control effort.
  162. So definitely, yes, it does give better results.
  163. Um, but if the system model is not that good,
  164. then it might actually do harm to the system.
  165. So let me talk to you about the second type
  166. of control, which is ah, high level controller, velocity control
  167. inputs. In this case, we trust local controllers at the
  168. joints to achieve the desired velocity that we need, You
  169. see? So this is why it's called the high level
  170. controller because we're not really controlling the talks were controlling
  171. the velocity.
  172. We trust the local controllers to achieve that.
  173. Well, the basic discussion is done in joint space.
  174. So you see the state of valuable here?
  175. Yeah, that's a, um, and by one matrix.
  176. So where m is the number of things?
  177. Number of joints.
  178. I'm sorry.
  179. So, you know, it's a matrix containing all the joints.
  180. Now, you see, I would like to draw your attention
  181. to something that this, uh, the dynamics of the off
  182. the velocity control is second order.
  183. It's not third order.
  184. And that's why we don't need a derivative.
  185. We don't need a derivative gain on.
  186. So when we use velocity control, we tend to use
  187. a p I controller.
  188. The best performance is achieved by by using a bye
  189. bye critical damping.
  190. Mhm. The best performance is achieved in critical in the
  191. critically damped case.
  192. When K I equals K P squared over four.
  193. And as you can see, it completely zeros out the
  194. study. The studies, it all My God, One second.
  195. Okay, so it seems that mhm the best case of
  196. this controller, the best set of gains for this controller
  197. is that she is the one that achieves critical damping.
  198. And that's achieved one k I equals to keep his
  199. squared over four.
  200. You can see it's really you know, uh, the steady
  201. state later approaches.
  202. Zero. Uh, this is only the case.
  203. When when theater is changing constantly, you see theater there.
  204. The desire data is linear, so one should, when that
  205. is changing very slowly.
  206. So how about some?
  207. How about tasks based control?
  208. We'll all that would happen is that the velocities will
  209. turn into twists and the positions will turn into trajectories.
  210. And in order to find the joint velocities in fatal
  211. dot all we need to do is take is take
  212. the inverse of the body Jacoby and the end effective
  213. frame on Multiply that by the end, effective twist.
  214. Okay. And then we apply the same feet forward p
  215. i controller to the whole thing, you see.
  216. I mean, it's the same controller again.
  217. All we need to do is find the end effect
  218. er twist and then use that to find the joint
  219. philosophies, the corresponding joint velocities using inverse cinematics.
  220. Okay, So how about other methods?
  221. Well, you see the feedback and feet forward Controller is
  222. very competition.
  223. We accept expensive, very computational intensive.
  224. And so there is some other.
  225. There is the other method P, D and graffitti competition
  226. and notice.
  227. There is no I just like I said, because off
  228. the integral upper bound, we tend to remove the I
  229. on. So we use a P D controller and plus
  230. the gravity compensation term where we model only the gravity
  231. term. Other types of controls include hybrid motion force control,
  232. where we use both velocity and force inputs nominal control.
  233. Robust control when we account for modeling, enters its creative
  234. learning control when the tax are being repetitive.
  235. So, for example, we're picking up putting back things in
  236. and, uh, adaptive control when the conditions are not ideal.
  237. So it kind of works like but by retuning the
  238. system every, you know, depending on the conditions, it's it's
  239. something like that.
  240. Yeah. Okay, so now let's talk about the design off
  241. the base systems, which is extremely important