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

  Characterization technology for nanomaterials

Calculate the reciprocal lattice of the body-centred cubic and Show that the reciprocal of the face-centred cubic (fcc) structure is itself a bcc structure.

  Calculate the gasoline savings

How much gasoline do vehicles with the following fuel efficiencies consume in one year? Calculate the gasoline savings, in gallons per year, created by the following two options. Show all your work, and draw boxes around your answers.

  Design and modelling of adsorption chromatography

Design and modelling of adsorption chromatography based on isotherm data

  Application of mechatronics engineering

Write an essay on Application of Mechatronics Engineering

  Growth chracteristics of the organism

To examine the relationship between fermenter design and operating conditions, oxygen transfer capability and microbial growth.

  Block diagram, system performance and responses

Questions based on Block Diagram, System Performance and Responses.

  Explain the difference in a technical performance measure

good understanding of Mil-Std-499 and Mil-Std-499A

  Electrode impedances

How did this procedure affect the signal observed from the electrode and the electrode impedances?

  Write a report on environmental companies

Write a report on environmental companies

  Scanning electron microscopy

Prepare a schematic diagram below of the major parts of the SEM

  Design a pumping and piping system

creating the pumping and piping system to supply cool water to the condenser

  A repulsive potential energy should be a positive one

Using the data provided on the webvista site in the file marked vdw.txt, try to develop a mathematical equation for the vdW potential we discussed in class, U(x), that best fits the data

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