Tutorials Point, Simply Easy Learning - Tutorials for IPv4, E
Spinning:Torque’ - Massachusetts Institute of...
Transcript of Spinning:Torque’ - Massachusetts Institute of...
![Page 1: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/1.jpg)
Spinning: Torque
![Page 2: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/2.jpg)
Rota1onal Mo1on • At this point, you are pre9y well versed in transla1onal mo1on. It’s now 1me to get into rota1onal mo1on.
• We’ll start our focus on rota1onal mo1on by learning how to spin. You already know how to rotate to face a direc1on, but you don’t know how to con1nuously change your aGtude yet. To do this, we can use the func1on setTorques.
• In this tutorial you will: – learn the basics of rota1onal mo1on and torque – prac1ce using body frame controls – control direc1on of spin with cross products and the right hand rule
2
![Page 3: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/3.jpg)
setTorques
• Torque is the rota1onal equivalent of force. It causes rota1onal mo1on and angular accelera/on.
• Like setForces, setTorques is an open loop control func1on. setTorques doesn’t use a target value; it sets the rota1onal impulses to be applied to the satellite every 1me the thrusters fire.
• Also like setForces, setTorques can be used with closed loop control func1ons, but be very careful.
3
![Page 4: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/4.jpg)
Axis of Rota1on
• All of the func1ons we have covered so far operate on the global frame, meaning that the x-‐, y-‐, and z-‐components refer to the axes of the coordinate plane.
• setTorques operates on the body frame, meaning that the x-‐, y-‐, and z-‐components refer to the axes of the satellite.
4
![Page 5: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/5.jpg)
SPHERES Dimensions
5
![Page 6: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/6.jpg)
SPHERES Faces
+X -‐X +Y
-‐Z +Z -‐Y
6
![Page 7: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/7.jpg)
Cross Product
• Torque (τ) is equal to the cross product of force and radius.
τ = F x r • The cross product of two vectors is a resultant vector that is perpendicular to both original vectors. We will revisit cross product later.
• For now, just know that torque is always parallel to the axis of rota1on.
7
![Page 8: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/8.jpg)
Axis of Rota1on
• You will need to know how to control the direc1on of spin. As we’ve men1oned before, setTorques operates on the body frame.
• Associate a posi/ve value with counter-‐clockwise rota1on.
• Associate a nega/ve value with clockwise rota1on. • See the next slide for an example.
8
![Page 9: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/9.jpg)
Axis of Rota1on
• For example, if we set a posi1ve value for the z-‐component of torque, the satellite will rotate counter-‐clockwise on its z-‐axis like this:
• We’ll show you a few 1ps later to help you be9er understand direc1on of spin. But first, let’s code!
9
![Page 10: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/10.jpg)
Try It
• Create a new project called Project16. Create an array called torques and ini1alize it with a very small value for the z component.
• setTorques to torques and run the simula1on.
10
![Page 11: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/11.jpg)
Results
• We expect the satellite to rotate counter-‐clockwise on its z-‐axis because we set a posi1ve z-‐component value.
• One way to test this is to rotate the coordinate plane so that the +Z face of the SPHERE is facing you (see Slide 6). It might help to zoom in.
• The satellite is clearly rota1ng counter-‐clockwise, so our code passes.
11
![Page 12: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/12.jpg)
Results body z-‐axis
(axis of rota/on)
+Z face counter-‐clockwise rota/on
coordinate y-‐axis
a
12
![Page 13: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/13.jpg)
Right Hand Rule • Another way to test if your satellite is spinning the right way is to use the right hand rule. To understand the right hand rule, we will need to revisit cross products.
• Torque is the cross product of force and radius. The right hand rule lets us visualize this with our fingers.
F R
τ
13
![Page 14: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/14.jpg)
Right Hand Rule
• Your thumb represents the radius of the SPHERE. • Your index finger represents the direc1on the SPHERE is turning.
• Your middle finger represents torque. • Let’s try this for our simula1on. Before you see the diagram on the next page, try it yourself.
• Rotate your hand so it lines up with the satellite. The rota1onal force spins the satellite counter-‐clockwise, so torque should point out of the +Z face.
14
![Page 15: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/15.jpg)
Right Hand Rule
τ F R
15
![Page 16: Spinning:Torque’ - Massachusetts Institute of Technologystatic.zerorobotics.mit.edu/docs/tutorials/Torque.pdfSpinning: Torque Author: Zero Robotics Created Date: 8/30/2013 10:32:09](https://reader034.fdocuments.us/reader034/viewer/2022052001/6013412eb03bc224de48cdba/html5/thumbnails/16.jpg)
Stabiliza1on
• As you may have no1ced, rota1on using setTorques is unstable. The wobble is dis1nctly no1ceable around 15 seconds, and the spin becomes increasingly shaky as 1me progresses.
• Before you start thinking about ways to stabilize your spin algorithm, go on to the next tutorial on angular velocity. Good job for making it this far!
16