Deriving models suitable for control system

Assignment Help MATLAB Programming
Reference no: EM131505962

Project for system dynamics

1 Objectives

The objective of this project is to develop and assess your proficiency in the following:

- Converting application-specific requirements into standard control sys- tems specifications such as settling time, overshoot, or steady-state error.

- Deriving models suitable for control system design using first principles or experimental data.

- The design of feedback controllers for systems exhibiting challenges such as nonlinearity, constraints and multiple inputs.

Beyond mere technical proficiency, the project is also designed to develop and assess your "higher-level" engineering skills, in particular, you must demonstrate that you can:

- Analyse a practical problem and determine which techniques from the subject material (and prerequisites) are most appropriate.

- Compare different design approaches, and justify a particular approach
based on theory and evidence (e.g. simulation results)

- Clearly and concisely explain your approach and the results you achieved, with appropriate use of diagrams, graphs, images, and mathematical expressions.

- Prepare an engineering report of professional standard.

2 Details

There are four projects as follows:

- Thrust vectoring control of a vertically landing rocket, for aeronautical students;

- Steering control of an autonomous car, for mechanical students;

- Control of a robot arm, for mechatronics students;

- Artifical pancreas based on feedback control, for biomedical students

These projects have been catered to suit the individual streams. Further, this will help develop links between the content from lectures and the actual engineering problems that you may face in the industry or in your later studies.

You must attempt only the project that corresponds to the stream of the degree program you are enrolled in.

The grading will be based on the following breakdown:

- Technical correctness and proficiency of design: 40%
- Critical thinking and analysis: 40%
- Presentation and clarity: 20%

Note: everything could be technically perfect and you can get only 40%!

Steering Control of an Autonomous Car

Your task is to design a steering controller that allows the vehicle to change lanes, and to track a lane stably. The design must satisfy the following requirements:

- The vehicle will use a cruise control to drive at a nominal velocity of 60km/hr.

- The vehicle must be able to change lanes when prompted.

- During lane changes, the vehicle must not intrude other lanes.

- Your mechatronic engineering team has provided you with an electri- cally actuated steering mechanism. Imperfection of this actuator must be accounted for.

- The steering angle (δf ) has a physical limit of ±10?.

In doing so, consider the following:

- Generate a model of the steering actuator experimentally. You may want to consider using sine-wave inputs and estimating a model from the resulting outputs.

- Derive a linearized model of the equation of motion. Hint: You may want to use a suitable nonlinear coordinate change to simplify the process.

- Design a controller for the requirement, using method of your choice.

- Bonus: Because our coordinate frame is with respect to the world, it is difficult to consider more complicated scenarios such as cornering. Consider attaching the coordinate frame to the road, so that the x-axis is tangential to the road. Considering road variations as disturbance input, design a controller to maintain the road centre.

- Prepare a technical report of professional standard. This will be presented to other engineers working on the project.

Attachment:- mech.zip

Reference no: EM131505962

Questions Cloud

Calculate the value of the reactance to limit the fault leve : Calculate the value of the reactance to limit the fault level on a feeder to 500 MVA. Find fault level for a 3-phase symmetrical short circuit on 11 kV feeder.
Provide a very brief description of a specific incident : Analyse the incident and derive actions or strategies that you can use next time to improve your management practice should you encounter a similar event.
How much jane will have to save each year : Jane Roe's plan is to accumulate $250,000 in her personal savings account by the time she retires at 60. The longer she stalls on getting started.
Explain why businesses develop information systems : Explain why businesses develop information systems. Also, point out some of the wrong reasons businesses sometimes cite for developing information systems.
Deriving models suitable for control system : AMME3500/9501 System Dynamics and Control Design Project - Deriving models suitable for control system design using first principles or experimental data.
Summarize your conclusions about the pattern : An investor has a principal amount of $P. If he desires a payout (return) of 0.1P each year, how many years will it take to deplete an account that earns 8%.
Describe objectively what happened in the learning process : Describe objectively what happened in the learning process. Answer the question: 'What you did, read, see, and hear
The steps in a secret ballot representation election : Identify and discuss in detail the steps in a secret ballot representation election. Who initiates this process? Explain.
Describe the different types of labor unions : Describe the different types of labor unions, how labor relations are related to labor unions, and their impact within various industries

Reviews

len1505962

5/24/2017 5:10:18 AM

Subject- MATLAB (mat lab project for system dynamics) i want to make sure whether you find the simulink attachments for mechanical students in the zip file and whether you are sure about the things

Write a Review

MATLAB Programming Questions & Answers

  It is now cooled so the volume becomes half the initial

a piston cylinder loaded so it gives constant pressure has 0.75 kg saturated vapor water at 200 kpa. it is now cooled

  Which degree do you think best represents the data

Write a Matlab script to try fitting a 1st, 2nd, and 3rd degree polynomial to the dataset described by volume of water vs. volume of ice. Use subplot to draw all three

  Calculate the derivative of the cost

MCD 4140: Computing for Engineers - You have been asked to manage a project to install a pipeline from an offshore gas platform to an onshore gas processing plant, and to find the cheapest design that is possible.

  Using matlab and for loops

Using MATLAB and for loops, provide an animation that follows the below steps: Start with a square at the origin with each side being 5 units long. Imagine someone kicked the box and animate it moving on a projectile motion trajectory. Hint: look at ..

  Describe the algorithms you used to solve the problem

Describe the algorithms you used to solve the problem. Include (and justify) any simplifying approximations or assumptions you made in solving the problem.

  Simulate using matlab a casino style game

Your assignment requires you to simulate, using Matlab, a casino style game of chance. In theory these games are completely governed by the rules of probability and should be able to be simulated by the use of random number generators

  Overlap-add and overlap-save methods

Write two matlab functions to convolve two sequences using both the overlap-add and overlap-save methods

  Compare two sound wave in matlab

Compare two sound wave in matlab as on speech to text processing and open as notepad, calculator,C:,D: and many other on speaking

  Modify the matlab code

understand the 2-D solution of the Laplace's equation in Examples 6.5 and 6.6 in your text book. Then modify the MATLAB code provided at the end of the example, and use it to draw the equipotential lines as well as the flux lines on two different ..

  Program that gets 10 numbers and stores then in an array

Write a program for a child's rectangle play yard is to be built next to the house. To make the three sides of the play-pen, twenty-four meters of fencing are available.

  Vb and matlab to calculate the cumulative days

Create a function TotalDaysMonth(intYear, intMonth, strIndOrCum) in both VB and Matlab to calculate the cumulative days or number of days in a given month, depending on inputs, by employing array vector in VB or a vector matrix in Matlab.

  It turns out that since you''ve become experts

It turns out that since you've become experts on rating clothing, Acme Clothing Company has hired you to rate their clothes. Clothes are now represented as structures instead of vectors with the fields (all of which are numbers between 0 and 5): C..

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