| @@ -1,17 +1,16 @@ | |||||
| %&tex | %&tex | ||||
| As the previous development cycle was aborted prematurely, that cycle did not finish. | |||||
| The second cycle is picks up at the feature selection step in the Development Cycle. | |||||
| As the previous development cycle was aborted prematurely, the development cycle is repeated for the next feature. | |||||
| \subsection{Feature Selection} | \subsection{Feature Selection} | ||||
| The implementation of the end-effector proofed to be impractical. | The implementation of the end-effector proofed to be impractical. | ||||
| This means that only two features are left. | This means that only two features are left. | ||||
| The updated table in \autoref{tab:featurestab2} shows the updated feature comparison. | |||||
| \autoref{tab:featurestab2} shows an updated feature comparison. | |||||
| Compared with the previous feature selection in \autoref{tab:firstfeatureselection}, the number of tests for the SCARA decreased and the Risk/Time increased. | Compared with the previous feature selection in \autoref{tab:firstfeatureselection}, the number of tests for the SCARA decreased and the Risk/Time increased. | ||||
| This is because System Test \ref{test_tool_change} relied on both the SCARA and the End-effector and is no longer applicable. | |||||
| This is because \autoref{test_tool_change} relied on both the SCARA and the End-effector which is no longer applicable. | |||||
| Based on the feature comparison, the next component to implement is the SCARA. | Based on the feature comparison, the next component to implement is the SCARA. | ||||
| \begin{table}[] | \begin{table}[] | ||||
| \caption{} | |||||
| \caption{Comparison of the two remaining features in the design process. This table is an updated version of \autoref{tab:firstfeatureselection}.} | |||||
| \label{tab:featurestab2} | \label{tab:featurestab2} | ||||
| \begin{tabular}{|l|l|l|l|l|l|} | \begin{tabular}{|l|l|l|l|l|l|} | ||||
| \hline | \hline | ||||
| @@ -27,12 +26,14 @@ | |||||
| \subsection{Rapid Development for SCARA} | \subsection{Rapid Development for SCARA} | ||||
| The goal is to present a functional model of the SCARA. | The goal is to present a functional model of the SCARA. | ||||
| Based on the tests and requirements, it must be able to write three characters within 2 seconds. | |||||
| The basic design principle is based on the initial design and shown in \autoref{fig:combined}. | |||||
| The lowest level of detail is a kinematics model of the design. | |||||
| This does not involve any physics simulation yet, but gives insight in the operation range, arm length and joint behavior. | |||||
| In the following steps, the level of detail is gradually increased until it is a competent model. | |||||
| However, planning all the different steps in advance is difficult as design decisions still need to be made. | |||||
| The specifications state that it must be able to write three characters within 2 seconds. | |||||
| And to pass \autoref{test1} it must draw a \SI{50}{\milli\meter} by \SI{70}{\milli\meter} rectangle within 1 second. | |||||
| The basic design principle is based on the initial design as shown in \autoref{fig:combined}. | |||||
| For the lowest detail level of the design, I decided on a kinematics model. | |||||
| The model is stays very simple as it does not implement any physics. | |||||
| However, the model enables me to tinker with the design parameters, such as the lengths of the linkages and joint angles. | |||||
| In the following steps, the level of detail is gradually increased to arrive at a competent model. | |||||
| Planning all the different steps in advance is difficult as design decisions still need to be made. | |||||
| Nonetheless, I can describe at least the following levels of detail for the model: | Nonetheless, I can describe at least the following levels of detail for the model: | ||||
| \begin{enumerate} | \begin{enumerate} | ||||
| \item Basic kinematics model, no physics. | \item Basic kinematics model, no physics. | ||||
| @@ -52,12 +53,18 @@ | |||||
| \subsubsection{Evaluation} | \subsubsection{Evaluation} | ||||
| The current steps in the rapid development are difficult to perform. | The current steps in the rapid development are difficult to perform. | ||||
| There is, unsurprisingly, lack of a clear vision of the end-product. | There is, unsurprisingly, lack of a clear vision of the end-product. | ||||
| Making describing all the different levels of detail explicitly farfetched. | |||||
| However, it was still possible to describe some levels of detail and a couple of expected elements that are added later. | |||||
| Which makes an explicit description of all the different levels of detail unfeasible. | |||||
| However, it was still possible to describe the initial steps in the level of detail of the design. | |||||
| The remaining elements, that are essential to the design, will take shape in a later stage of the development. | |||||
| Apart from this small deviation, the deliverables of this step are a good start of this development cycle. | |||||
| \subsection{Variable Detail Approach} | \subsection{Variable Detail Approach} | ||||
| The following steps is to increase the detail of the model. | |||||
| This is done according to the steps in the previous section. | |||||
| The following steps is to increase the level of detail of the model. | |||||
| The initial model together with the set of steps in the detail level is inherited from the previous design step. | |||||
| To start, I will implement the basic model and implement the different levels of detail. | |||||
| Based on the model after those steps, it is possible to make more detailed design decisions. | |||||
| The decisions make it possible to plan the subsequent levels of detail. | |||||
| Implementing these details as well, results in a competent model. | |||||
| \subsubsection{Basic Kinematics Model} | \subsubsection{Basic Kinematics Model} | ||||
| \begin{marginfigure} | \begin{marginfigure} | ||||
| @@ -103,8 +110,7 @@ | |||||
| In \autoref{fig:scaradesign}, this setup is shown as configuration 1. | In \autoref{fig:scaradesign}, this setup is shown as configuration 1. | ||||
| The disadvantage is that a motorized joint is heavy and has to be accelerated with the rest of the arm. | The disadvantage is that a motorized joint is heavy and has to be accelerated with the rest of the arm. | ||||
| Other configurations in \autoref{fig:scaradesign} move the motor to a static position. | Other configurations in \autoref{fig:scaradesign} move the motor to a static position. | ||||
| Configuration 2 is a double arm setup, but has quite limited operating range. | |||||
| Due to a singularity in the system when both arms at the top are in line with each other. | |||||
| Configuration 2 is a double arm setup, but has quite limited operating range, caused by a singularity region in the system when both arms at the top are in line with each other. | |||||
| Configuration 3 also has such a singularity, but due to the extended top arm this point of singularity is outside of the operating range. | Configuration 3 also has such a singularity, but due to the extended top arm this point of singularity is outside of the operating range. | ||||
| However, this configuration requires one axis with two motorized joints on it. | However, this configuration requires one axis with two motorized joints on it. | ||||
| Even though this is possible, it does increase the complexity of the construction. | Even though this is possible, it does increase the complexity of the construction. | ||||
| @@ -116,12 +122,12 @@ | |||||
| \label{fig:scaradesign} | \label{fig:scaradesign} | ||||
| \end{figure} | \end{figure} | ||||
| The actuation of the arm is done with stepper motors. | |||||
| The advantage of stepper motors over simple DC-motors is that they hold a specific position. | |||||
| There is no extra feedback loop required to compensate for external forces. | |||||
| They are heavier and more expensive as well. | |||||
| The additional mass is probably beneficial as adds momentum to the base, reducing the counter movement of the base when the arm is actuated. | |||||
| The extra costs are easily compensated as it save development time due to the simplified control law. | |||||
| The actuation of the arm is done with stepper motors, which have the advantage over DC-motors with their holding torque. | |||||
| The holding torque removes the need of a feedback controller to compensate for external forces. | |||||
| Instead, the stepper motors can be fully operated with a feedforward controller. | |||||
| However, they are heavier and more expensive. | |||||
| The additional mass is beneficial as increased inertia of the base, reducing the displacement due to the reaction force of the SCARA acceleration. | |||||
| The extra costs are easily compensated as it saves development time due to the simplified control law, and the removed need for extra angle sensors used in feedback control. | |||||
| Due to the aborted implementation of the end-effector, the SCARA must also lift the marker of the board. | Due to the aborted implementation of the end-effector, the SCARA must also lift the marker of the board. | ||||
| The chosen configuration of the SCARA makes it possible to add an extra joint in the linkage. | The chosen configuration of the SCARA makes it possible to add an extra joint in the linkage. | ||||
| @@ -129,33 +135,35 @@ | |||||
| \subsubsection{Implementing details} | \subsubsection{Implementing details} | ||||
| The new concrete design decisions, make it possible to plan the next steps of adding detail. | The new concrete design decisions, make it possible to plan the next steps of adding detail. | ||||
| The following steps are an addition of steps in as described in the previous section: | |||||
| The following steps are an addition to the steps as described in the previous section: | |||||
| \begin{enumerate} | \begin{enumerate} | ||||
| \setcounter{enumi}{4} | \setcounter{enumi}{4} | ||||
| \item Stepper motor behavior. | \item Stepper motor behavior. | ||||
| \item Updating physics model to 3D physics. | \item Updating physics model to 3D physics. | ||||
| \item Marker lifting behavior, servo lifts marker of the board. | \item Marker lifting behavior, servo lifts marker of the board. | ||||
| \end{enumerate} | \end{enumerate} | ||||
| The first step was to replace the DC-motor with a stepper motor model. | |||||
| This is based on a model by \textcite{karadeniz_modelling_2018}. | |||||
| Starting with replacing the DC-motor with a stepper motor model, which is based on a model by \textcite{karadeniz_modelling_2018}. | |||||
| The controller is updated as well, to accommodate for the behavior of the steppers. | The controller is updated as well, to accommodate for the behavior of the steppers. | ||||
| The next step is to implement a dynamic model of the configuration (4) as shown in \autoref{fig:scaradesign}. | |||||
| The next step is to implement a dynamic model of configuration 4 in \autoref{fig:scaradesign}. | |||||
| The dynamics of the SCARA are based on a serial link structure \autocite{dresscher_modeling_2010}. | The dynamics of the SCARA are based on a serial link structure \autocite{dresscher_modeling_2010}. | ||||
| This serial link structure was makes it easy to add or extend joints and bodies to the system. | |||||
| This serial link structure makes it easy to add and extend joints, bodies and mass points to the system. | |||||
| Therefore, the last detail, the marker lifting, was added without any difficulty. | Therefore, the last detail, the marker lifting, was added without any difficulty. | ||||
| The servo is connected via a linkage with the marker such that it rotates away from the board. | The servo is connected via a linkage with the marker such that it rotates away from the board. | ||||
| \subsubsection{Component Design} | \subsubsection{Component Design} | ||||
| At this point the development has produced a design with a competent dynamic model. | |||||
| The developed design does, however, not incorporate the physical component design. | |||||
| Nevertheless, must these components be designed to validate that the SCARA and its components can be constructed. | |||||
| At this point the development has reached a detailed design together with a dynamic model representing that design. | |||||
| The dynamic model is a useful tool to test and evaluate the system behavior. | |||||
| However, it does not include the shapes of the components and can therefore not be used to evaluate clearance or collision between components. | |||||
| By implementing the design using CAD software, it is possible to search for collisions. | |||||
| Furthermore, this model can than also be used to print the custom parts. | |||||
| For the mechanical part I used OpenSCAD as CAD software, based on prior experience with the software. | For the mechanical part I used OpenSCAD as CAD software, based on prior experience with the software. | ||||
| With this it was possible to implement all the components that have to be made, as well as the \ac{ots}-components. | |||||
| With this it was possible to implement all the custom components as well as the \ac{ots}-components. | |||||
| Using the inverse kinematics model from the basic design of the SCARA, the angles were directly applied on the components in system. | Using the inverse kinematics model from the basic design of the SCARA, the angles were directly applied on the components in system. | ||||
| Allowing me to change the configuration of the SCARA and inspect the clearance between each component. | Allowing me to change the configuration of the SCARA and inspect the clearance between each component. | ||||
| Following the rectangular path as defined in \autoref{test1}, it revealed that collision occurred between some parts. | |||||
| These collisions were resolved by adding an indentation and moving linkage and are shown in \autoref{fig:scad_clearance} | |||||
| The configuration with the stepper motors, servo and marker is shown in \autoref{fig:scad_carriage}. | |||||
| Following the rectangular path as defined in \autoref{test1} revealed that collisions occurred between parts. | |||||
| These collisions were resolved by adding an indentation in one linkage and moving another linkage. | |||||
| These changes are shown in \autoref{fig:scad_clearance} | |||||
| The complete setup with the custom parts and the \ac{ots}-components, such as stepper motors, servo and marker, is shown in \autoref{fig:scad_carriage}. | |||||
| \begin{figure} | \begin{figure} | ||||
| \centering | \centering | ||||
| \includegraphics[width=0.8\linewidth]{graphics/scad_scara_circles.png} | \includegraphics[width=0.8\linewidth]{graphics/scad_scara_circles.png} | ||||
| @@ -188,3 +196,12 @@ | |||||
| For example, changing the arm lengths and evaluate the new behavior. | For example, changing the arm lengths and evaluate the new behavior. | ||||
| Did it improve? Is this as expected? | Did it improve? Is this as expected? | ||||
| Implicitly, the system was very often tested and changed based on test results. | Implicitly, the system was very often tested and changed based on test results. | ||||
| \subsection{Conclusion} | |||||
| With the development of the SCARA completed. | |||||
| Following the design plan, the development has to be repeated for the design of the Cable bot. | |||||
| However, the evaluation of the development until this point resulted in enough information to draw conclusions about the design plan. | |||||
| I expect that executing this development a third time is not beneficial to the case study, given the additional effort. | |||||
| Time is better spent on the realization of a prototype and improving the current design method. | |||||
| Therefore, the next section will go into the construction of the prototype instead of the development of the Cable bot. | |||||