選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

134 行
9.1KB

  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{Basic Kinematics Model}
  42. \begin{marginfigure}
  43. \centering
  44. \includegraphics[width=0.9\linewidth]{graphics/scara_arm_kinematics.pdf}
  45. \caption{Basic kinematics of the SCARA. The arm consists of two linkages $a$ and $b$; two joints $\alpha$ and $\beta$; and a point mass $m$ which represents the end-effector/tool.}
  46. \label{fig:scaraarm}
  47. \end{marginfigure}
  48. The development starts with a basic model model as shown in \autoref{fig:scaraarm}.
  49. It consists of the forward and inverse kinematics of the design.
  50. With this kinematics model it was easy to find a good configuration of the SCARA.
  51. I tested if the SCARA could reach the required operating area, to be able to satisfy specification \ref{threecharspec}.
  52. The operating area is not a couple of centimeters away from the base of the SCARA.
  53. This is to avoid the singularity point that lies at the base of the SCARA.
  54. Resulting in longer arms than strictly necessary but this reduces the operating angles of the joints allowing for simpler construction.
  55. At this point, there are already multiple design decisions made about the position of the operating area and the arm lengths.
  56. The second detail iteration adds the basic physics of the model.
  57. This model was in the form of a double pendulum, with two attenuated joints.
  58. The ideal motors in the joints made gave the SCARA almost unlimited acceleration.
  59. As the one of the goals is to get an indication on what the required torque for these joints is, the ideal motors are replaced with basic DC-motors.
  60. Implementing a simple PID-controller allowed the SCARA to follow the rectangular path as described in system test \ref{test1}.
  61. Based the simulation, it was possible to determine minimum specifications of the motors.
  62. The motors must be able to deliver at least \SI{0.2}{\newton\meter} of torque and reach an angular velocity of at least \SI{12}{\radian\per\second}.
  63. \begin{marginfigure}
  64. \centering
  65. \includegraphics[width=0.9\linewidth]{graphics/scara_20sim_model.png}
  66. \caption{3D plot of the current implementation. The rectangular shapes represent are the linkages and implemented as rigid bodies.
  67. The sphere on the origin and the one between both linkages represent the actuated joints.
  68. There is no inertia implemented for these joints.}
  69. \label{fig:scara_20sim}
  70. \end{marginfigure}
  71. The current implementation can be seen in \autoref{fig:scara_20sim}.
  72. 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.
  73. The model was configured to follow the required path in the specified amount out time according to System Test \ref{test1}.
  74. The torque required gave a rough estimate of the required actuation force of the motors.
  75. \subsubsection{Detailed design decisions}
  76. The basic model gave some good insight and information about the dynamic behavior of the system.
  77. However, the current configuration is very simple but requires a motor in the joint.
  78. In \autoref{fig:scaradesign}, this setup is shown as configuration 1.
  79. The disadvantage is that a motorized joint is heavy and has to be accelerated with the rest of the arm.
  80. Other configurations in \autoref{fig:scaradesign} move the motor to a static position.
  81. Configuration 2 is a double arm setup, but has quite limited operating range.
  82. Due to a singularity in the system when both arms at the top are in line with each other.
  83. Configuration 3 also has such a singularity, but due to the extended top arm this point of singularity is outside of the operating range.
  84. However, this configuration requires one axis with two motorized joints on it.
  85. Even though this is possible, it does increase the complexity of the construction.
  86. By adding an extra linkage, the actuation can be split as shown in configuration 4.
  87. \begin{figure}
  88. \centering
  89. \includegraphics[width=0.875\linewidth]{graphics/scara_design.pdf}
  90. \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.}
  91. \label{fig:scaradesign}
  92. \end{figure}
  93. The actuation of the arm is done with stepper motors.
  94. The advantage of stepper motors over simple DC-motors is that they hold a specific position.
  95. There is no extra feedback loop required to compensate for external forces.
  96. They are heavier and more expensive as well.
  97. The additional mass is probably beneficial as adds momentum to the base, reducing the counter movement of the base when the arm is actuated.
  98. The extra costs are easily compensated as it save development time due to the simplified control law.
  99. \subsubsection{Implementing details}
  100. The first step was to replace the DC-motor with a stepper motor model.
  101. This based on a model by \textcite{karadeniz_modelling_2018}.
  102. The controller is updated as well, to accommodate for the behavior of the steppers.
  103. The next step is to implement a dynamic model of the configuration (4) as shown in \autoref{fig:scaradesign}.
  104. The dynamics of the SCARA are based on a serial link structure \autocite{dresscher_modeling_2010}.
  105. \subsubsection{Evaluation}
  106. \subsection{Prototype Construction}
  107. With a full dynamics model in 20-sim, the next step was to design the system in OpenSCAD.
  108. Although 20-sim has a 3D editor, it is significantly easier to build components with OpenSCAD.
  109. Furthermore, for prototyping the OpenSCAD objects can be exported for 3D printing.
  110. The model made it possible to check component clearance and get an idea of size.
  111. The model is shown in \autoref{fig:scad_carriage}.
  112. \begin{figure}
  113. \centering
  114. \includegraphics[width=0.8\linewidth]{graphics/scad_carriage.png}
  115. \caption{Rendered 3D model of the SCARA}
  116. \label{fig:scad_carriage}
  117. \end{figure}