Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

146 рядки
9.2KB

  1. %&tex
  2. As the previous development cycle was aborted prematurely, that cycle did not finish.
  3. The second cycle is picks up at the feature selection step in the Development Cycle.
  4. \subsection{Feature Selection}
  5. The implementation of the end-effector proofed to be impractical.
  6. This means that only two features are left.
  7. The updated table in \autoref{tab:featurestab2} shows the updated feature comparison.
  8. Compared with the previous feature selection in \autoref{tab:firstfeatureselection}, the number of tests for the SCARA decreased and the Risk/Time increased.
  9. This is because System Test \ref{test_tool_change} relied on both the SCARA and the End-effector and is no longer applicable.
  10. Based on the feature comparison, the next component to implement is the SCARA.
  11. \begin{table}[]
  12. \caption{}
  13. \label{tab:featurestab2}
  14. \begin{tabular}{|l|l|l|l|l|l|}
  15. \hline
  16. Feature & Dependees & Tests & Risk & Time & Risk/Time \\ \hline
  17. SCARA & - & 2 & 50\% & 12 days & 4.2 \\ \hline
  18. Carriage & - & 2 & 30\% & 10 days & 3 \\ \hline
  19. \end{tabular}
  20. \end{table}
  21. \subsection{Rapid Development of SCARA}
  22. At the end of this implementation the SCARA is able to write the first characters
  23. This will be achieved by working through different levels of detail.
  24. Where each level adds more detail to the model.
  25. The levels that are implemented are as follow:
  26. \begin{enumerate}
  27. \item Basic kinematics model, no physics.
  28. \item Basic physics model, ideal 2D physics.
  29. \item Basic Motor behavior, 2D physics with non-ideal DC-motor.
  30. \item Basic control law, path planning.
  31. \item Advanced motor behavior, 2D physics with stepper motor behavior.
  32. \item Advanced physics model, 3D physics with complex dynamics with Lie-algebra.
  33. \item Marker lifting behavior, servo lifts marker of the board.
  34. \end{enumerate}
  35. This mainly describes the different level of physics detail.
  36. Together with the physics model there will be a solid 3D CAD model.
  37. The CAD model helps to check with dimensions and possible collisions of objects.
  38. \subsection{Variable Approach}
  39. The following steps is to increase the detail of the model.
  40. This is done according to the steps in the previous section.
  41. \subsubsection{Basics implementation}
  42. \begin{marginfigure}
  43. \centering
  44. \begin{tikzpicture}
  45. \tikzstyle{arrow} = [-latex,ultra thick]
  46. % draw roof
  47. \fill[pattern = north east lines] ($ (0,0) + (-1,0) $) rectangle ($ (0,0) + (1,0.5) $);
  48. \draw[thick] ($ (0,0.5) + (-1,0) $) -- ($ (0,0.5) + (1,0) $);
  49. %draw arm and joints
  50. \fill (0,0.5) circle (0.2);
  51. \draw[thick] (0,0.5) to node[midway,right,draw=none] {$a$} (-1.5,3.5);
  52. \fill (-1.5,3.5) circle (0.2);
  53. \draw[thick] (-1.5,3.5) to node[midway,above,draw=none] {$b$}(1.51,4.26);
  54. %draw mass
  55. \draw (1.7,4.32) circle (0.2) node {$m$};
  56. %draw arc
  57. %\draw[dashed,gray] (-1.5,3.5) -- ++(2.5,0);
  58. %\draw (1,0.5) arc (0:116:1cm) node[above,midway] {$\theta$};
  59. %\draw [arrow] (c.south) -- +(0,-1cm) node[midway,right,draw=none] {$F_{g} = m \cdot g$};
  60. \end{tikzpicture}
  61. \caption{Basic kinematics of the SCARA}
  62. \label{fig:scaraarm}
  63. \end{marginfigure}
  64. The first four detail steps are just creating the basics dynamics of the SCARA as shown in \autoref{fig:scaraarm}
  65. It start with the kinematics model that is used to test the forward and inverse kinematics of the design.
  66. It gave a general idea of angles and arm lengths that are required in the design.
  67. The second detail iteration adds the basic physics of the model.
  68. This model was in the form of a double pendulum, with to powered joints.
  69. The ideal motors in the joints made it that it could move with almost infinite speed.
  70. To get a better idea of the forces in the model, the ideal motors are replaced with a better motor model.
  71. As the system did not operate with infinite gain anymore it the path planning was updated as well.
  72. A simple PID-controller was implemented to make the SCARA follow a rectangular path.
  73. \begin{marginfigure}
  74. \centering
  75. \includegraphics[width=0.9\linewidth]{graphics/scara_20sim_model.png}
  76. \caption{3D plot of the current implementation. The rectangular shapes represent are the linkages and implemented as rigid bodies.
  77. The sphere on the origin and the one between both linkages represent the actuated joints.
  78. There is no inertia implemented for these joints.}
  79. \label{fig:scara_20sim}
  80. \end{marginfigure}
  81. The current implementation can be seen in \autoref{fig:scara_20sim}.
  82. Now that the model forms a basic with the non-ideal motors, basic physics and a control law, it can be used to make some estimates.
  83. The model was configured to follow the required path in the specified amount out time according to System Test \ref{test1}.
  84. The torque required gave a rough estimate of the required actuation force of the motors.
  85. \subsubsection{Detailed design decisions}
  86. The basic model gave some good insight and information about the dynamic behavior of the system.
  87. However, the current configuration is very simple but requires a motor in the joint.
  88. In \autoref{fig:scaradesign}, this setup is shown as configuration 1.
  89. The disadvantage is that a motorized joint is heavy and has to be accelerated with the rest of the arm.
  90. Other configurations in \autoref{fig:scaradesign} move the motor to a static position.
  91. Configuration 2 is a double arm setup, but has quite limited operating range.
  92. Due to a singularity in the system when both arms at the top are in line with each other.
  93. Configuration 3 also has such a singularity, but due to the extended top arm this point of singularity is outside of the operating range.
  94. However, this configuration requires one axis with two motorized joints on it.
  95. Even though this is possible, it does increase the complexity of the construction.
  96. By adding an extra linkage, the actuation can be split as shown in configuration 4.
  97. \begin{figure}
  98. \centering
  99. \includegraphics[width=0.875\linewidth]{graphics/scara_design.pdf}
  100. \caption{Four different SCARA configurations. The colored circles mark which of the joints are actuated. Configuration 3 has two independently actuated joints on the same position.}
  101. \label{fig:scaradesign}
  102. \end{figure}
  103. The actuation of the arm is done with stepper motors.
  104. The advantage of stepper motors over simple DC-motors is that they hold a specific position.
  105. There is no extra feedback loop required to compensate for external forces.
  106. However, they are heavier and more expensive.
  107. But the extra mass is probably beneficial as adds momentum to the base.
  108. Reducing the counter movement of the base when the arm is actuated.
  109. \subsubsection{Implementing details}
  110. The first step was to replace the DC-motor with a stepper motor model.
  111. This based on a model by \textcite{karadeniz_modelling_2018}.
  112. The controller is updated as well, to accommodate for the behavior of the steppers,
  113. The next step is to implement a dynamic model of the configuration (4) as shown in \autoref{fig:scaradesign}.
  114. The dynamics of the SCARA are based on a serial link structure \autocite{dresscher_modeling_2010}.
  115. \subsubsection{3D Modeling}
  116. With a full dynamics model in 20-sim, the next step was to design the system in OpenSCAD.
  117. Although 20-sim has a 3D editor, it is significantly easier to build components with OpenSCAD.
  118. Furthermore, for prototyping the OpenSCAD objects can be exported for 3D printing.
  119. The model made it possible to check component clearance and get an idea of size.
  120. The model is shown in \autoref{fig:scad_carriage}.
  121. \begin{figure}
  122. \centering
  123. \includegraphics[width=0.8\linewidth]{graphics/scad_carriage.png}
  124. \caption{Rendered 3D model of the SCARA}
  125. \label{fig:scad_carriage}
  126. \end{figure}