Design of robotic structure for people with disabilities for eating and drinking motion (eating).

(1)

FAKULTI KEJURUTERAAN ELEKTRIK (FKE)

PSM TITLE:

DESIGN OF ROBOTIC STRUCTURE FOR PEOPLE WITH DISABILITIES FOR EATING AND DRINKING MOTION (EATING)

PREPARED BY:

MOHD QUSYAIRI BIN BADRUL HISHAM (4 BEKM) B011010299

SUPERVISOR:


(2)

“ I hereby declare that I have read through this report entitle “Design of Robotic Structure for People with Disabilities for Eating and Drinking Motion (Eating)” and found that it has comply the partial fulfillment for awarding the degree of Bachelor of Electrical Engineering (Mechatronic)”

Signature :

Supervisor’s Name : DR FARIZ BIN ALI @ IBRAHIM


(3)

DESIGN OF ROBOTIC STRUCTURE FOR PEOPLE WITH DISABILITIES FOR EATING AND DRINKING MOTION (EATING)

MOHD QUSYAIRI BIN BADRUL HISHAM

A report submitted in partial fulfillment of the requirements for the degree of Bachelor of Mechatronic Engineering

Faculty of Electrical Engineering

UNIVERSITI TEKNIKAL MALAYSIA MELAKA


(4)

“ I declare that this report entitle “Design of Robotic Structure for People with Disabilities for Eating and Drinking Motion (Eating)” is the result of my own research except as cited in the references. The report has not been accepted for any degree and is not concurrently submitted in candidature of any other degree”

Signature :

Student’s Name : MOHD QUSYAIRI BIN BADRUL HISHAM


(5)

ABSTRACT

Robotic arm is a mechanical arm which is programmed to function like a human arm. This project proposes the design of robotic arm for disabilities people for eating propose. This robot can help the disabilities people to eat and at the same time minimize the works of nurses. The objective of this project is to design and construct the robotic structure for disable people to eat and to analyze the performance of the robot in term of repeatability and accuracy. There are 4 journals that have been study when doing this project. Based on the literature review, the robot is designed part by part and the degree of freedom is decided. The robot is constructed after the components and the control system of the robot is decided. The experiment to analyze the performance of the robot in term of accuracy and repeatability have been carried out after the robot is constructed. In designing the robot, CAD software (SolidWorks) is used. The part’s design and the assembly of the robot’s parts is done by using this software. For the electrical design, Proteus software is used. The robot have 4 degree of freedom that are base, shoulder, elbow and wrist. The microcontroller for the robot is Atmega328 and Arduino Duemilanove is used to control the servo motor that is by coding the PWM into the Arduino. Experiments to analyze the performance of the robot in term of repeatability and accuracy have been carried out on this semester in PSM II. The result of the experiment is to show that the robot is able to handle a continuous movement repeatedly, and to show that how much the accuracy of the robot when lifting a load without strayed away from the original position.


(6)

ABSTRAK

Tangan robotik adalah tangan mekanikal yang mana telah diprogram untuk berfungsi seperti tangan manusia. Tujuan projek ini adalah untuk mereka tangan robotik kepada orang-orang kurang upaya bagi tujuan makan. Robot ini dapat membantu orang-orang-orang-orang kurang upaya untuk makan dan pada masa yang sama dapat mengurangkan beban atau kerja-kerja jururawat. Objektif projek ini adalah untuk mereka dan membina struktur robotik untuk orang kurang upaya untuk makan dan juga untuk menganalisis prestasi robot dari segi kebolehulangan dan ketepatan. Terdapat 4 jurnal yang telah dirujuk semasa melakukan projek ini. Berdasarkan jurnal-jurnal tersebut, reka bentuk robot telah dilakukan sebahagian demi sebahagian dan tahap kebebasan robot diputuskan. Robot ini telah dibina selepas komponen-komponen dan sistem kawalan diputuskan. Eksperimen untuk menganalisiskan prestasi robot telah dijalankan selepas robot siap dibina. Dalam mereka bentuk robot, perisian CAD (SolidWorks) telah digunakan. Semasa mereka bahagian-bahagian robot dan pemasangan bahagian-bahagian ini, perisian SolidWorks telah digunakan. Untuk bahagian elektrik pula, perisian Proteus telah digunakan. Robot ini mempunyai 4 tahap kebebasan terdiri daripada bahagian tapak, bahu, siku dan pergelangan tangan. Mikropengawal untuk robot ini adalah Atmega328 dan Arduino Duemilanove digunakan untuk mengawal motor servo dengan mengkodkan PWM kedalam Arduino . Eksperimen untuk analisis prestasi robot dalam jangka kebolehulangan dan ketepatan telah dijalankan pada semester ini dalam PSM II. Keputusan eksperimen ini adalah untuk menunjukkan kebolehan robot ini untuk mengedalikan pergerakan berterusan berkali-kali, dan untuk menunjukan berapa banyak ketepatan robot apabila mengangkat beban tanpa


(7)

TABLE OF CONTENTS

CHAPTER TITLE PAGE

ABSTRACT i

TABLE OF CONTENSTS iii

LIST OF TABLES vi

LIST OF FIGURES vii

1 INTRODUCTION 1

1.1 Motivation 1

1.2 Problem Statement 2

1.3 Objective 4

1.4 Scope of Motivation 4

2 LITERATURE REVIEW 5

2.1 Material Used 5

2.2 Actuator 6

2.3 Controller 6

2.4 Degree of Freedom 7


(8)

2.6 Propose Method 8 2.7 Conclusion of Literature Review 10

3 METHODOLOGY 11

3.1 Flow Chart of Methodology 11

3.2 Designing a Robotic Arm Parts 13

3.3 Force Calculation of the Joint 21

3.4 Component Selection 24

3.5 System Control 30

3.6 Construct the Robotic Arm 31

3.7 Experiment of the Robotic Arm 33

4 RESULT, ANALYSIS AND DISCUSSION 35

4.1 Result 35

4.2 Design Result 36

4.3 Experiment Result 38

5 CONCLUSION AND RECOMMENDATION 47

5.1 Conclusion 47

5.2 Recommendation 48


(9)

APPENDIX A: DESIGN RESULT 50

APPENDIX B: CODING OF ARDUINO 51

APPENDIX C: WEIGHT OF EACH ROBOTIC PARTS 56 APPENDIX D: ACCURACY EXPERIMENT 61 APPENDIX E: REPEATBILITY EXPERIMENT 69

APPENDIX F: USER MANUAL 75

APPENDIX G: GANTT CHART PSM II 77


(10)

LIST OF TABLES

TABLE TITLE PAGE

1.1 Number of Nurse and Ratio of Population to Phamacists 2 1999-2006

2.1 Comparison of Journals 9

3.1 Arduino Duemilanove Specification 24

3.2 C40R Servo Motor Specification 27

3.3 Futaba Servo Motor Specification 28

3.4 SG90 Micro Servo Motor Specification 29

3.5 Push Button Specification 30

4.1 Weight of Robotic Part 38

4.2 Reading at the Base 39

4.3 Reading at the Shoulder 39

4.4 Reading at the Elbow 40

4.5 Reading at the Waist 40

4.6 Base reading for Repeatability 42

4.7 Shoulder reading for Repeatability 43

4.8 Elbow reading for Repeatability 43

4.9 Waist reading for Repeatability 43


(11)

LIST OF FIGURES

FIGURE TITLE PAGE

2.1 Example of Controller 6

2.2 One DOF robot 7

3.1 Flow Chart of Methodology 12

3.2 Front View of the Robot 13

3.3 Side View of the Robot 14

3.4 Design Concept of the Robot 15

3.5 Servo Holder 16

3.6 U-Joint 16

3.7 Bases of the Robotic Arm 17

3.8 Lower Base 18

3.9 Rod 18

3.10 Upper Base 19

3.11 Rotate Bearing 19

3.12 Shoulder Motor Base 20

3.13 Arm 20


(12)

3.15 FBD of 2 DOF Robot 22

3.16 3 DOF Robot 23

3.17 Arduino Duemilanove 25

3.18 Servo Motor Components 26

3.19 Servo Control System 26

3.20 C40R Servo Motor 27

3.21 Futaba Servo Motor 28

3.22 SG90 Micro Servo Motor 29

3.23 Push Button 30

3.24 Circuit of Robot Design Using Proteus 32

4.1 Robotic Arm Design (Side View) 36

4.2 Robotic Arm (Front View) 37

4.3 Robotic Arm (Back View) 37

4.4 Graph of Angle vs. Error 41

4.5 The Comparison of Coarser Teeth 42


(13)

CHAPTER 1

INTRODUCTION

1.1 Motivation

This project deals with an assistive robot arm system for severe physical disabilities. The number of physical disabled people in Malaysia is quite high, the statistic shows that the physical disabled people that have register as disabilities “Orang Kurang Upaya (OKU)” in Malaysia is 123,346, that is about 34.3% from the number of disabled people [1]. As we all know, the number of nurse cannot compete with the number of patient in the hospital, the statistic show that the number of population for nurse only 1:559, which is decrease from years to years [2]. According to statistic from Malaysia Health Ministry, the number of nurse and ratio of population to pharmacists from year 1999 to 2006 are shown on Table 1.1.


(14)

Table 1.1: Number of Nurse and Ratio of Population to Phamacists 1999-2006 Year Num. of Nurse Population to Nurse

Ratio

1999 23236 977

2000 31129 747

2001 33295 721

2002 35280 695

2003 36784 681

2004 40220 636

2005 44120 592

2006 47642 559

The nurse cannot entertain the patient because there are too many of them (patients). Using the robot, some of the patient doesn’t have to trouble the nurse when they want to eat, so the nurse can focus on the other patient that required more attention.

1.2 Problem statement

1.2.1 Cost:

As we know, the cost to make a robot is not cheap. The entire factors that can make a waste when doing this project have been list. The first one is the selection of material. In order to minimize the loss, the material have been decided and the quantity of the material that will be use have been check, this robot will use aluminum and Perspex for the arm, and a spoon will be attach directly to the arm of the robot. Secondly, this robot will use a radio control (RC) Servo motor which is among the cheapest servo motor in that types.


(15)

1.2.2 Material Selection:

One of criteria need to make the arm of the robot is light in weight but at the same time strong and long lasting. Otherwise, the servo motor will not able to pull up the arm and perform the desired turning degree. Some of the material that can be consider to be used as the arm are perspex, carbon fiber, aluminum, plastic polymer. The materials also need to anti rust so that it can have a longer life spam. The other aspect that should be considered are the overall cost, availability of the materials and flexibility to be shaped. Among the materials that have considered earlier, aluminum and Perspex seem to fulfill the entire requirement needed.

1.2.3 Design The Mechanism and Fabrication Of the Robotic Arm:

The problem in this part is how the servo motor needs to be place and attach in the right position and section or joint to achieve the desired turning degree. In order to complete this project the robot need to be able to attach to each part, for example between the elbow and the wrist. Other than that, the combination of the arm component should be considered in order to achieve the desired degree of freedom. The connection of the link or arm will determine whether the robot can go to the end point that has been set or not. Solidwork software will be used to draw and simulated the mechanical design of the robot. The troubleshooting in the design will be done to improve the robotic arm. With this, the robot can be more reliable.

1.2.4 Circuit Design and Software Programming:

The robot will used the electronic part to control the movement of the arm. This will be done by controlling the rotation of the servo motor. In order to do that, the Arduino Duemilanove is used to control the servo motor, the electronic circuit and the programmed coding will be done by using the Proteus and Arduino software. The power supply to the arduino and the servo motors need to be done separately to ensure the components will not damage and have a better performance.


(16)

1.3 Objective

The objectives of this project are:

1. To design and construct the robotic arm structure for people disabilities for eating purpose.

2. To analyze the performance of the robot in term of repeatability and accuracy.

1.4 Scope of the Project

The scopes of this project are:

i. The degree of freedom for the robot is 4 or less. ii. The actuator for the robot is RC servo motor

iii. The materials that will be used are aluminum and Perspex. iv. The robot needs to be placed in a known position (fix position).

v. The patient should be able to move at least a finger to push the button. vi. The plate or bowl need to be placed in a fixed position.

vii. The microcontroller used is Atmega328 (used in Arduino Duemilanove). viii. The software to design the mechanism is SolidWorks.

ix. The coding of the robot will use the Arduino software and the proteus will be used to design the electronic part.


(17)

CHAPTER 2

LITERATURE REVIEW

Literature review is where the ideas and the example of past journals is used as a guide when carried out this project. All the methodology of experiment, the design and so on can be used to complete the project and gets the ideas to improve the project.

2.1 Material used

Basically the material used for the robot must be a strong and long lasting material. The reason is do that the robot is strong and stable. Based on all the literature review that has been study, aluminum is used as their material selection. Aluminum is easy to be shape but at the same time strong. Another material that can be used is Perspex. Perspex a transparent thermoplastic, this material is light in weight and can be easily be cut into shapes. There are also other material that have been used like low foamable vinyl chloride, balsa wood and carbon plate [3]. Stainless steel [4] is also use as part of the robotic arm.


(18)

2.2 Actuator

There are two types of actuator used to move the robot, that is servo motor and DC motor. DC motor is continuous motor and it is fast, about 5000 rpm. The advantage of DC is it cans senses current flowing through output and the disadvantage is with a voltage lower than 8V is functional [7]. To control the DC motor, H-bridge is needed. The second actuator is servo motor. Servo motor is widely used to control the robot’s movement nowadays. This is because the servo motor is easy to control. Besides been small, the servo motor has high torque, because it has gear in it. Some servo motor can be modified to rotated 360 degree [8].

2.3 Controller

There are lots of methods to control the robotic arms because of the advance technology nowadays. There are head-controller interfaces, eye-controller interface, vision-based interface, Electromyogram (EMG) [3], CRT display and mouse click (PID) [4], and using a touch sensor on the cheek [5]. There is also the use of GSR sensor to control the robot [6]. All of this is to enable the disabilities people to gain control of the robot. Figure 2.1 show the example of controller used [3].


(19)

2.4 Degree of Freedom

Degree of freedom (DOF) is the number of values in the final calculation of a statistic that are free to vary [9]. The robotic arm usually consists of wrist, shoulder, elbow and wrist. The degree of freedom of the robot is depends on the purpose of the robot, but the lower the number of degree of freedom, the greater the limitation of the robot. The robot can be move in linear motion and rotated motion. There is also 1DOF robot [4]. Figure below is the example of 1DOF robot.

Figure 2.2: One DOF robot

2.5 Microcontroller

Microcontroller is a device that is similar to a small computer. It consists of memory, processor core and programmable I/O peripherals. Microcontroller is used in the robot to control the motor using codes. One of the example is to control the servo motor using PWM. The coding can be create and the compile it into the microcontroller chips. There are lots of features in microcontroller. Eg: analog-to-digital converter (ADC), pulse width modulation (PWM), URAST and so on. Different microcontrollers have different bits. AT91SAM have 32-bits [3].


(20)

2.6 Propose Method

In the project of robotic arm to aid disabilities people to eat, there are a few experiments can be done to test the robot in term of its performance. The robot can be test in term of time taken to pick up food and to change the utensil [3]. Besides that it can also be test in term of eating ratio, remained food ratio, spilled ratio and scooping number [5]. To do the test, prototype can be used [4]. The reason to use the prototype is that it’s cheaper and easy to build.


(21)

(22)

2.7 Conclusion of Literature Review

As a conclusion, the robotic arm for this project will used aluminum and Perspex for the body parts. The actuator to control the movement of the robot is RC servo motor because it is accurate and has a high torque. The robot is control by using a switch where it should automatically move to pick up food at fixed position. Besides that, the degree of freedom for the robotic arm is 4 or least. This is to reduce the cost to buy the materials needed to build the robot. ATmega328 is used as a microcontroller of the robot because it has enough port to control all the servo motors in the robot. Lastly, to test the performance of the robot, this project will setup two experiments. The first is to analyze the accuracy of the robotic arm in term of error in the degree to complete the tasks and the ability to perform a movement with and without load. Second is to analyses the repeatability of the robotic arm, where the robot will do a repeated tasks and the last position of the robot is measured.


(23)

CHAPTER 3

METHODOLOGY

Methodology of the project is the step or procedure to complete the objective of the project. For this project, there are 2 objectives, to design a robotic arm and test its performance in term of accuracy and repeatability.

3.1 Flow Chart of Methodology

The flow chart of the project is shown on Figure 3.1. The flow chart of the methodology is based on the objective of the project. The step after study the literature reviews is designing the robotic arm and decides the degree of freedom of the robot. When it is complete, the component and system control for the robot is been consider. If it is decided, the construction of the robot can be preceded. After the prototype is been constructed, the analysis of performance based on repeatability and accuracy will be carried out.


(24)

Figure 3.1: Flow Chart of Methodology Degree of Freedom of the Robot

END

Analyze the repeatability and the accuracy of the robotic arm Construct the Robotic Arm

Component selection and system control for the robot Designing a Robotic Arm part by part

Literature Review START


(1)

2.4 Degree of Freedom

Degree of freedom (DOF) is the number of values in the final calculation of a statistic that are free to vary [9]. The robotic arm usually consists of wrist, shoulder, elbow and wrist. The degree of freedom of the robot is depends on the purpose of the robot, but the lower the number of degree of freedom, the greater the limitation of the robot. The robot can be move in linear motion and rotated motion. There is also 1DOF robot [4]. Figure below is the example of 1DOF robot.

Figure 2.2: One DOF robot

2.5 Microcontroller

Microcontroller is a device that is similar to a small computer. It consists of memory, processor core and programmable I/O peripherals. Microcontroller is used in the robot to control the motor using codes. One of the example is to control the servo motor using PWM. The coding can be create and the compile it into the microcontroller chips. There are lots of features in microcontroller. Eg: analog-to-digital converter (ADC), pulse width modulation (PWM), URAST and so on. Different microcontrollers have different bits. AT91SAM have 32-bits [3].


(2)

2.6 Propose Method

In the project of robotic arm to aid disabilities people to eat, there are a few experiments can be done to test the robot in term of its performance. The robot can be test in term of time taken to pick up food and to change the utensil [3]. Besides that it can also be test in term of eating ratio, remained food ratio, spilled ratio and scooping number [5]. To do the test, prototype can be used [4]. The reason to use the prototype is that it’s cheaper and easy to build.


(3)

(4)

2.7 Conclusion of Literature Review

As a conclusion, the robotic arm for this project will used aluminum and Perspex for the body parts. The actuator to control the movement of the robot is RC servo motor because it is accurate and has a high torque. The robot is control by using a switch where it should automatically move to pick up food at fixed position. Besides that, the degree of freedom for the robotic arm is 4 or least. This is to reduce the cost to buy the materials needed to build the robot. ATmega328 is used as a microcontroller of the robot because it has enough port to control all the servo motors in the robot. Lastly, to test the performance of the robot, this project will setup two experiments. The first is to analyze the accuracy of the robotic arm in term of error in the degree to complete the tasks and the ability to perform a movement with and without load. Second is to analyses the repeatability of the robotic arm, where the robot will do a repeated tasks and the last position of the robot is measured.


(5)

CHAPTER 3

METHODOLOGY

Methodology of the project is the step or procedure to complete the objective of the project. For this project, there are 2 objectives, to design a robotic arm and test its performance in term of accuracy and repeatability.

3.1 Flow Chart of Methodology

The flow chart of the project is shown on Figure 3.1. The flow chart of the methodology is based on the objective of the project. The step after study the literature reviews is designing the robotic arm and decides the degree of freedom of the robot. When it is complete, the component and system control for the robot is been consider. If it is decided, the construction of the robot can be preceded. After the prototype is been constructed, the analysis of performance based on repeatability and accuracy will be carried out.


(6)

Figure 3.1: Flow Chart of Methodology Degree of Freedom of the Robot

END

Analyze the repeatability and the accuracy of the robotic arm Construct the Robotic Arm

Component selection and system control for the robot Designing a Robotic Arm part by part

Literature Review START