Develop and incorporate a neural network

Assignment Help Other Engineering
Reference no: EM132314818

Neural networks for robot control

Figure 1 shows a two-link robot. The dynamic equations of this robot are shown in the Appendix. Numerical values for relevant parameters used in the equations are given in table

1.The aims of this project are:

1. To implement a given computed-torque controller (CTC) in Simulink for this robot.

2. To use a neural network (NN) to perform the CTC and implement this NN controller in Simulink.

The controllers developed are to be implemented in SIMULINK to demonstrate their effectiveness.

A SIMULINK model of the robot that accepts driving torques in robot joints and generates positions and velocities of the robot joints is also provided to test you controllers.

You are required to work individually. The assessment will be based on the following aspects:
• Your performance in achieving the given milestones.
• A final written report.

Students will be assessed on their progress based on the assessment schedule below. Students present on the dates mentioned in the schedule will be given a mark according to the progress related to the schedule and their understanding of the project. ZERO mark will be given to students who are absent at the scheduled assessment time unless prior written permission has been granted by the lecturer.

Assessment Schedule:

1. Implement a computed-torque controller and demonstrate the performance of this controller using SIMULINK. (by the end of your tutorial session in Week 13).

2. Develop and incorporate a neural network to realise the CTC controller that is implemented in stage 1. Demonstrate the performance of this neural network controller. (by the end of your tutorial session in Week 14).

3. Submit a report (no more than 15 pages) providing the methodology used, listing of SIMULINK programs (of the CTC and NN controller), example outputs and performance comparison and analysis of the controllers designed in stages 1 and 2. (by 12 noon Friday 27th May 2016 - you are welcome to submit early - to the School's reception desk located on the Ground floor of Build X).

Assessment

Submit a type written report (no hand written report will be accepted/marked), in either word or PDF format, (no more than 15 pages) providing the methodology used, listing of SIMULINK programs (of the robot, the CTC and NNC), example outputs and performance comparison and analysis of the controllers (both CTC and NNC).

In particular, the report should address at least the following asepects:

1. Introduction

2. Methods:
a. Simulation model of the robot
b. CTC methods/equations, controller calculation, and CTC implementation in the simulation
c. NNC methods - that including NN structure, training process

3. Results:
a. CTC results - controller gains used, simulation results with error comparisons
b. NNC results - NN training results (accuracy), NNC controller outcomes with error comparison.

4. Discussions and conclusions

5. Simulation models and programs - you should include these in the report and submit the codes/models in the code submission link.

1156_Two link planar IBM robot.jpg

Figure 1. Two link planar IBM robot.

Hints regarding the project:

Technical hints:

1. To build the robot model and to implement the CTC in SIMULINK:

Students will need to put the robot dynamic equations into a MATLAB function in Simulink to simulate the robot. Similarly, to implement the CTC, you will need to put CTC equations (Eq 2) into a MATLAB function in Simulink.

In the attached screen shot of the Simulink Library, you can find the required SIMULINK block under "User-Defined Functions" and then drag the "Interpreted MATLAB Function" icon to their model. You can then double click the icon and provide the name of the function (for example: Robot or CTC). After this is done, you will need to create a function called ‘‘Robot.m' or ‘CTC.m' in the directory that you will run the simulation.

2. To implement an NN controller.

To training the neural network to implement the controller, you will need to generate random inputs that covers the operating range of the robot: θ ∈ [Π, -Π] (rad/sec) θ· ∈ [-5, 5] (rad/sec) and θ¨∈ [-10, 10] (rad/sec2). Then appropriate equations should be used to calculate the controller outputs for these randomly generated inputs. You should refer to the example program that was posted with Week 10 Lecture Notes on vUWS for how to train an NN.

The neural network can be trained to realise the CTC equation (2). However, as there are more variables in equation (2) than in equation (1), it is more efficient to train the NN to learn equation (1). Once an NN is trained to realise equation (1), then the CTC controller can be implemented by replacing the input to neural network for θ¨ by θ¨d + kv(θ¨d - θ) + kpd - θ).

This short linear equation can be pre-calculated using mathematical equations before input to the NN. By using this method, the training time for the NN can be reduced significantly!!

Once the NN is trained, you will need to put this NN into another MATLAB function similar to what you have done for CTC.

3. Desired trajectory for the CTC and the NN controller.

To test the effectiveness of the controllers you have designed, you will need some desired trajectories for the robot to follow. You can design your own trajectory planner for this robot and use the controller to follow the trajectories generated. However, to save time, you can also use the sine wave generator in Simulink as your desired trajectories. (Caution: if you do use the sine wave generator, please make sure that the velocity and acceleration of the trajectory agrees with the position signals).

Time schedule hint:
The creation of SIMULINK model of the robot and the implementation of the CTC should be very straightforward. You should aim to finish this in the first week of your project. The NN training, on the other hand, could take some time especially when you are not familiar with the software and if the computer you use is not powerful.

Attachment:- Robotics_Project.rar

Reference no: EM132314818

Questions Cloud

Determine a good asymptotic upper bound : CP5602 - Advanced Algorithm Analysis - James Cook University - This assignment is designed to evaluate/improve your critical thinking and problem solving skills
Design a library system for Kent Institute : You are required to design a library system for Kent Institute. Decide the appropriate variables, keys and ranges to be used in the system. Justify
Write a case study on your chosen population group : Pick ONE population group within a geographical area - Write a case study on your chosen population group. Start researching the health issues
Find measures of central tendency and variation : Describe at least one example of two variables (from your workplace experiences) that are strongly correlated. How does this affect how you interpret
Develop and incorporate a neural network : 300056 - Robotics - Western Sydney University - Neural networks for robot control - implement a given computed-torque controller (CTC) in Simulink for robot
Describe the nature of the eCRM initiative : ISY3001/ISY301 E-Business Fundamentals and Systems Assignment - Australian Institute of Higher Education. Describe the nature of the eCRM initiative
Evaluate ethical dilemmas in the global environment : MGT3001 Governance and Business Ethics Assignment - Case Study Report, Australian Institute of Higher Education. Evaluate ethical dilemmas in global environment
Plot the probability function of exact sampling distribution : Plot the probability function of the exact sampling distribution for P, assuming a sample size of n = 10 and population prevalence of 0.5
Construct cash flow statements for each vehicle : Based on the collected data, construct cash flow statements for each vehicle. Which of the vehicles would you purchase

Reviews

len2314818

6/1/2019 12:33:58 AM

The creation of SIMULINK model of the robot and the implementation of the CTC should be very straightforward. You should aim to finish this in the first week of your project. The NN training, on the other hand, could take some time especially when you are not familiar with the software and if the computer you use is not powerful. Please start early – if you start early you can submit early and get on to your other assignments!

len2314818

6/1/2019 12:33:33 AM

Submit a type written report (no hand written report will be accepted/marked), in either word or PDF format, (no more than 15 pages) providing the methodology used, listing of SIMULINK programs (of the robot, the CTC and NNC), example outputs and performance comparison and analysis of the controllers (both CTC and NNC).

Write a Review

Other Engineering Questions & Answers

  Determine the geometry of the model channel

Determine the geometry of the model channel and the actual Rr. Calculate nm, using the actual Rr and compare with the assumption that Rr = Yr.

  Draw the top view repetitive unit cell

Draw the top view repetitive unit cell (RUC) for 5/1/2 weave counting along the x-direction. Next, redefine the weave parameters, first by 90o rotating the weaving pattern, and second by considering the opposite face of the weaving pattern, on bot..

  What is the daily estimated truck traffic on the three lanes

What is the daily estimated truck traffic on the three lanes?

  Force with an equivalent force-couple system

A plumber applies a 220-N force to the handle of a wrench as she removes a coupling from the end of a pipe. Knowing that the wrench and the force lie in a vertical plane parallel to the yz plane, replace the force with an equivalent force-couple s..

  Why lifelong learning is necessary in engineering discipline

Explain why lifelong learning is necessary in engineering disciplines. Finally, identify and describe at least one professional society that would be beneficial to you.

  Importance of kanban in manufacturing systems

Write 4 page paper on the importance of Kanban in manufacturing systems

  Determine the volume of water lost

Determine the volume of water lost (in m3) through evaporation during a year from Lake Okeechobee (Florida). Lake Okeechobee has a surface area of 190,000-ha located in a region where the annual rainfall is 1500 mm. The increase in the depth of th..

  Compute a satisfactory curve length

Assess the adequacy of this existing curve in light of the reconstruction design speed of 60 mi/h and, if the existing curve is inadequate, compute a satisfactory curve length.

  Compute volume fraction as a function of the fiber diameter

Compute the volume fraction Vf as a function of the fiber diameter df and the spacing between the centers of the fibers ax and ay in the two directions (center to center).

  How many dimes would receive

Chain letters suppose you receive a chain letter with six names on it, and to keep the chain unbroken, you are to mail a dime to the person whose name.

  Human factors in achieving business and technical goals

MN503 - Overview of Internetworking - Network requirement analysis and plan - Explain human factors in achieving business and technical goals through planning

  What is the assumed soil resilient modulus

A section of this road is to be replaced (due to different subgrade characteristics) with a flexible pavement having a structural number of 4 and is expected to last the same number of years as the rigid pavement. What is the assumed soil resilien..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd