Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

107 Zeilen
6.4KB

  1. %&tex
  2. \subsection{Feature Selection}
  3. The implementation of the end-effector proofed to be impractical.
  4. This means that only two features are left.
  5. The updated table in \autoref{tab:featurestab2} shows that the next step would be the SCARA.
  6. The SCARA has a higher risk/time factor and covers more tests.
  7. \begin{table}[]
  8. \caption{}
  9. \label{tab:featurestab2}
  10. \begin{tabular}{|l|l|l|l|l|l|}
  11. \hline
  12. Feature & Dependees & Tests & Risk & Time & Risk/Time \\ \hline
  13. SCARA & - & 3 & 40\% & 10 days & 4 \\ \hline
  14. End-effector & SCARA & 2 & 60\% & 8 days & 7.5 \\ \hline
  15. Carriage & - & 2 & 30\% & 10 days & 3 \\ \hline
  16. \end{tabular}
  17. \end{table}
  18. \subsection{Rapid Development}
  19. At the end of this implementation the SCARA is able to write the first characters
  20. This will be achieved by working through different levels of detail.
  21. Where each level adds more detail to the model.
  22. The levels that are implemented are as follow:
  23. \begin{enumerate}
  24. \item Basic kinematics model, no physics.
  25. \item Basic physics model, ideal 2D physics.
  26. \item Basic Motor behavior, 2D physics with non-ideal DC-motor.
  27. \item Basic control law, path planning.
  28. \item Advanced motor behavior, 2D physics with stepper motor behavior.
  29. \item Advanced physics model, 3D physics with complex dynamics with Lie-algebra.
  30. \item Marker lifting behavior, servo lifts marker of the board.
  31. \end{enumerate}
  32. This mainly describes the different level of physics detail.
  33. Together with the physics model there will be a solid 3D CAD model.
  34. The CAD model helps to check with dimensions and possible collisions of objects.
  35. \subsubsection{Basics}
  36. \begin{marginfigure}
  37. \centering
  38. \begin{tikzpicture}
  39. \tikzstyle{arrow} = [-latex,ultra thick]
  40. % draw roof
  41. \fill[pattern = north east lines] ($ (0,0) + (-1,0) $) rectangle ($ (0,0) + (1,0.5) $);
  42. \draw[thick] ($ (0,0.5) + (-1,0) $) -- ($ (0,0.5) + (1,0) $);
  43. %draw arm and joints
  44. \fill (0,0.5) circle (0.2);
  45. \draw[thick] (0,0.5) to node[midway,right,draw=none] {$a$} (-1.5,3.5);
  46. \fill (-1.5,3.5) circle (0.2);
  47. \draw[thick] (-1.5,3.5) to node[midway,above,draw=none] {$b$}(1.51,4.26);
  48. %draw mass
  49. \draw (1.7,4.32) circle (0.2) node {$m$};
  50. %draw arc
  51. %\draw[dashed,gray] (-1.5,3.5) -- ++(2.5,0);
  52. %\draw (1,0.5) arc (0:116:1cm) node[above,midway] {$\theta$};
  53. %\draw [arrow] (c.south) -- +(0,-1cm) node[midway,right,draw=none] {$F_{g} = m \cdot g$};
  54. \end{tikzpicture}
  55. \caption{Basic kinematics of the SCARA}
  56. \label{fig:scaraarm}
  57. \end{marginfigure}
  58. The first four detail steps are just creating the basics dynamics of the SCARA as shown in \autoref{fig:scaraarm}
  59. It start with the kinematics model that is used to test the forward and inverse kinematics of the design.
  60. It gave a general idea of angles and arm lengths that are required in the design.
  61. The second detail iteration adds the basic physics of the model.
  62. This model was in the form of a double pendulum, with to powered joints.
  63. The ideal motors in the joints made it that it could move with almost infinite speed.
  64. To get a better idea of the forces in the model, the ideal motors are replaced with a beter motor model.
  65. As the system did not operate with infinite gain anymore it the path planning was updated as well.
  66. A simple PID controller was implemented to make SCARA follow a square path.
  67. Now that the model forms a basic with the non-ideal motors, basic physics and a controllaw, it can be used to make some estimates.
  68. The model followed the required path in the specified amount out time.
  69. With this, the minimum required torque could be calculated.
  70. Which is then used to dimension the motors.
  71. \subsubsection{Advanced Model}
  72. The basic model contains all elementary components and detail can be added for different components.
  73. The first step was to improve the motor models.
  74. Up to now it was a primitive model with a source of effort, resistance and gyrator in series.
  75. For the design it was decided to go with a stepper motor.
  76. The advantage of a stepper motor is the holding torque, such that the motor can be forced in a certain angle.
  77. With the new motors the controller was updated, to accommodate for the behavior of the steppers.
  78. The next step was to upgrade the model to a full three dimensional dynamics.
  79. Although the SCARA model itself is valid in only two dimensions, having the SCARA suspended from wires required the full dimensions.
  80. The dynamics of the SCARA are based on a serial link structure \autocite{dresscher_modeling_2010}.
  81. This allowed for a simple, yet quick implementation of the dynamics.
  82. \subsubsection{3D modeling}
  83. With a full dynamics model in 20-sim, the next step was to design the system in OpenSCAD.
  84. Although 20-sim has a 3D editor, it is significantly easier to build components with OpenSCAD.
  85. Furthermore, for prototyping the OpenSCAD objects can be exported for 3D printing.
  86. The model made it possible to check component clearance and get an idea of size.
  87. The model is shown in \autoref{fig:scad_carriage}.
  88. \begin{figure}
  89. \centering
  90. \includegraphics[width=0.8\linewidth]{graphics/scad_carriage.png}
  91. \caption{Rendered 3D model of the SCARA}
  92. \label{fig:scad_carriage}
  93. \end{figure}
  94. \subsection{Variable Approach}