Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

281 wiersze
9.4KB

  1. \hypertarget{system-test-specification}{%
  2. \chapter{System Test Specification}\label{system-test-specification}}
  3. \hypertarget{introduction}{%
  4. \section{Introduction}\label{introduction}}
  5. A new design method is the goal of this Master's Thesis. Part of the
  6. design method is a system test specification. The system tests are based
  7. on the system specifications. If the tests are designed correctly,
  8. passing the test proofs that the system operates within the
  9. specifications.
  10. In the following section we will give a short introduction of the system
  11. that we plan to build. Then we have a section with a collection of
  12. smaller and or simpler tests. These test can be passed before the system
  13. is complete. Followed by a set of test that cover the complete system
  14. and thus require all the features to be available in some part.
  15. \hypertarget{system-description}{%
  16. \section{System Description}\label{system-description}}
  17. \hypertarget{design}{%
  18. \subsection{Design}\label{design}}
  19. The system that will be designed is a whiteboard writer. Its goal is to
  20. write a tweet on a whiteboard. To make it dynamically challenging it is
  21. a combination of two subsystems. First we have a SCARA, which is a 2D
  22. arm. This SCARA is relatively small to the complete system. With the
  23. smaller size we can achieve a higher speed and accuracy. However, the
  24. size of the arm limits the range significantly. A cable bot will be used
  25. to move the base of the SCARA arm around on the board.
  26. Furthermore, the third part is the end-effector of the SCARA arm. This
  27. is how the marker is attached to the arm. The end-effector could also be
  28. replaced with something that can switch between tools. For example a
  29. different color marker and a wiping tool. Or vice versa.
  30. \begin{figure}
  31. \centering
  32. \includegraphics{graphics/general_design.pdf}
  33. \caption{Rough design of the white board writer}
  34. \label{fig:figuresize}
  35. \end{figure}
  36. \hypertarget{components}{%
  37. \paragraph{Components}\label{components}}
  38. \begin{itemize}
  39. \item
  40. \emph{End-effector:} the end-effector is responsible for the
  41. connection of the tool with the SCARA.
  42. \item
  43. \emph{SCARA:} Acronym for: `Selective Compliance Articulated Robot
  44. Arm'. It is colored red in the figure above. This arm moves in a 2D
  45. space along the whiteboard. Its task is to move the end-effector
  46. around. The base of the arm is mounted on the carriage.
  47. \item
  48. \emph{Carriage:} This is the base for the SCARA. It is suspended from
  49. two wires. By changing the lenght of the wires it can move itself
  50. along the board.
  51. \end{itemize}
  52. \hypertarget{specification}{%
  53. \paragraph{Specification}\label{specification}}
  54. From the previous design steps we got the following list of system
  55. specification:
  56. \begin{enumerate}
  57. \def\labelenumi{\arabic{enumi}.}
  58. \item
  59. The Writer shall be able to write at least 50 characters per line.
  60. \item
  61. The Writer shall be able to write at least 5 lines of text.
  62. \item
  63. The Writer shall plot characters with a size that is readable from 4
  64. meters for a person with good eyesight.
  65. \item
  66. The Writer shall plot in a regular used font with corresponding
  67. character spacing.
  68. \item
  69. When a new tweet is send to the Writer, the Writer, shall wipe the
  70. existing tweet and write down a new tweet.
  71. \item
  72. If the Writer is not wiping or writing then the Writer shall not
  73. obstruct the view of the whiteboard.
  74. \item
  75. While writing, the Writer shall have a writing speed of at least 1
  76. character per second.
  77. \item
  78. If the Writer is tasked to wipe the tweet, the Writer shall wipe the
  79. tweet within 60 seconds
  80. \item
  81. When a reset-signal is send to the Writer, the Writer shall
  82. re-calibrate its position on the board.
  83. \item
  84. When a wipe-signal is send to the Writer, the Writer shall wipe the
  85. board clean.
  86. \item
  87. The Writer shall not damage itself.
  88. \item
  89. While writing, the SCARA shall have a writing speed of at least 1.5
  90. characters per second.
  91. \item
  92. When the Carriage/base of the SCARA is at a static position, the SCARA
  93. shall be able to write at least 3 characters at that position.
  94. \item
  95. When the SCARA finished writing at their current position, the
  96. Carriage shall move the SCARA to it's next position where it can write
  97. the subsequent characters.
  98. \item
  99. When the SCARA has to be moved to a new position, the Carriage shall
  100. perform this movement within 1 second.
  101. \end{enumerate}
  102. Although the list of specifications does not cover the size of a
  103. character. For the testing we determined that the body of a character
  104. should have a height of 20 mm. And can extend about 7 mm above and
  105. below. Which give a total writable height of about 35 mm
  106. \begin{figure}
  107. \centering
  108. \includegraphics{graphics/charactersize.pdf}
  109. \caption{Figure size example}
  110. \label{fig:figuresize}
  111. \end{figure}
  112. \hypertarget{operation}{%
  113. \subsection{Operation}\label{operation}}
  114. There are two main operations of the system. The writing behavior and
  115. the wiping behavior. To write, the following steps shall be performed:
  116. \begin{itemize}
  117. \item
  118. Move the carriage/base of the SCARA to the first characters that shall
  119. be written.
  120. \item
  121. The SCARA writes at least 3 characters at that position.
  122. \end{itemize}
  123. These two steps are repeated until the complete text is on the board.
  124. The writing operation will behave in a similar way. Where the SCARA will
  125. do the course operation and the carriage the full operation.
  126. \hypertarget{small-tests}{%
  127. \section{Small tests}\label{small-tests}}
  128. The following tests do not cover the complete system but only one or two
  129. subsystems.
  130. \hypertarget{small-square}{%
  131. \subsection{Small Square}\label{small-square}}
  132. \emph{Subsystem:} SCARA
  133. \emph{Specifications:} 3, 7, 11, 13
  134. The SCARA must draw a square of at least 50 mm high and 70 mm wide. This
  135. box is large enough to draw at least 3 characters. This square should be
  136. drawn within one second. If it is slower than that, it is not able to
  137. achieve specification 7.
  138. \hypertarget{perimeter}{%
  139. \subsection{Perimeter}\label{perimeter}}
  140. \emph{Subsystem:} Carriage
  141. \emph{Specifications:} 1, 2, 6, 11,
  142. The carriage must move along the outer edges of the text area. This
  143. means that it must reach 50 characters in width and 5 in height.
  144. Resulting in perimeter of 1000 mm wide and 250 mm high.
  145. The second part of this test is that the carriage must also move outside
  146. of the perimeter.
  147. \hypertarget{carriage-speed}{%
  148. \subsection{Carriage Speed}\label{carriage-speed}}
  149. \emph{Subsystem:} Carriage
  150. \emph{Specifications:} 7, 14
  151. The carriage must be able to move a distance of 80 mm in horizontal
  152. direction to move within a second. At the start and the end of the
  153. movement the speed of the carriage must be zero.
  154. This is to ensure that the SCARA can then write its characters at the
  155. given position.
  156. \hypertarget{triple-chars}{%
  157. \subsection{Triple Chars}\label{triple-chars}}
  158. \emph{Subsystem:} SCARA, End-effector
  159. \emph{Specifications:} 3, 4, 12, 13
  160. The SCARA together with the end-effector must write 3 characters without
  161. moving the carriage. This extends on the small square but the
  162. end-effector must now be able to lift the marker of the board. The three
  163. characters should be written on the board within two seconds.
  164. \hypertarget{tool-change}{%
  165. \subsection{Tool change}\label{tool-change}}
  166. \emph{Subsystem:} SCARA, End-effector
  167. \emph{Specifications:} (Not specified, due to errors in earlier design
  168. phase)
  169. Tool changing is not a specific part of the specification. However, the
  170. system has to switch in some way between the marker and a wiper. Or a
  171. different color. For this test the system must switch a tool within 10
  172. seconds.
  173. \hypertarget{overall-tests}{%
  174. \section{Overall tests}\label{overall-tests}}
  175. These are the larger tests where all the subsystems come together.
  176. \hypertarget{repeatability}{%
  177. \subsection{Repeatability}\label{repeatability}}
  178. \emph{Specifications:} 3, 4, 9, 11
  179. To test the repeatability of the system must do four things:
  180. \begin{itemize}
  181. \item
  182. The system will be reset.
  183. \item
  184. Draw multiple squares (60 mm x 60 mm) at a random position within the
  185. drawing range (1000 mm x 300 mm)
  186. \item
  187. The system will be reset again
  188. \item
  189. Then in a random order, at least different from the order of squares,
  190. a circle of 55m diameter has to be drawn in the squares.
  191. \end{itemize}
  192. If this is not the case the test fails.
  193. \hypertarget{linearity}{%
  194. \subsection{Linearity}\label{linearity}}
  195. \emph{Specifications:} 1, 2, 3, 4
  196. The system must draw a grid on the drawing range (1000 mm x 300 mm),
  197. with the horizontal and vertical lines spaces 100 mm from each other.
  198. The distance between two horizontal or two vertical lines cannot be
  199. smaller than 90 mm. The lines are not allowed to deviate more than 10 mm
  200. in a line section of 300 mm
  201. \hypertarget{type-setting}{%
  202. \subsection{Type setting}\label{type-setting}}
  203. \emph{Specifications:} 1, 2, 3, 4, 6, 7, 11, 12, 13, 14, 15.
  204. To test the complete writing abilities the following text must be
  205. written on the board:
  206. \begin{verbatim}
  207. the quick brown fox jumps over the lazy dog!?@,.-
  208. 0123456789101112131415161718192021222324252627282
  209. THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG!?@,.-
  210. 0123456789101112131415161718192021222324252627282
  211. the quick brown fox jumps over the lazy dog!?@,.-
  212. \end{verbatim}
  213. This is a full 250 character area. It must be readable and write all the
  214. characters correctly. It must be completed withing 250 seconds. Which is
  215. 4 minutes and 10 seconds.
  216. \hypertarget{wiping}{%
  217. \subsection{Wiping}\label{wiping}}
  218. \emph{Specifications:} 8, 10, (5 if type setting test passes)
  219. The complete board must be cleared of any marking within 60 seconds.
  220. This is without the change of tool.