Limited Offer Get 25% off — use code BESTW25
No AI No Plagiarism On-Time Delivery Free Revisions
Claim Now

ENGG1811 Computing for Engineers:Work on a Small Scale Engineering

$20 Bonus + 25% OFF

Securing Higher Grades Costing Your Pocket?
Book Your Assignment at The Lowest Price
Now!

Students Who Viewed This Also Studied

ENGG1811 Computing for Engineers

Questions:

Introduction

This assignment gives you an opportunity to work on a small-scale engineering design problem in python. The engineering system that you will be working on is a passive suspension, which is used in vehicles to reduce the amount of vertical vibration. A passive suspension is made of multiple components and the parameter of each component must be chosen correctly so that the passengers get a comfortable ride. The engineering design problem is to choose the right parameters and you will use python programming to solve this problem. The first step is to write a program to simulate the motion of a vehicle with suspension. You will then use the simulation result to evaluate the level of comfort for different choices of suspension parameters.

Learning Objectives

• Applying programming to solve a simple engineering design problem

• Writing a python program to simulate an engineering system

• Applying a number of python features, which include vectorisation, built-in functions and others 

• Applying good software engineering practices, proper documentation, program style

Assignment Overview

This assignment is divided in 3 main tasks

• Task-1 and Task-2 (Simulation): Simulation of a vehicle with a passive suspension. 

• Task-3 (Design) Evaluating the comfort level of different suspension designs, and choose the designs that give the most and least comfortable rides.

Note: The normal practice is to look at the best few designs and don’t care about the worst. As an exercise, we look at the best and the worst so that you can see the contrast.

In the following, we will first give an introduction to passive suspension and vehicle modelling. The introduction is meant to give you some intuition on the design problem. After that we will tell you what you need to do for each task.

Passive Suspensions

Passive suspensions are used to reduce the vibration experienced by passengers, but they can also be used to improve the tyre grip and other performance measures. For this assignment, we will only be concerned about vibration reduction or comfort. There are many designs for passive suspension. For this assignment, we consider a passive suspension consisting of a spring, a damper and an inerter in parallel, as depicted in Figure 1.

The classical method to reduce vibration is to use a spring and a damper where the damper is used to slow down the motion of the car body. A new method is to use a new mechanical device called an inerter [1]. An inerter can store kinetic energy temporarily. Intuitively, a shaking car has excessive kinetic energy in the vertical axis, so the inerter can absorb and store some of this energy temporarily. The energy in the inerter can be released later in an orderly manner without the passengers feeling sudden movements. The first ever deployment of inerter was in the 2005 Spanish Grand Prix by the MaLaren Formula 1 racing team, which also happened to have won that race. There are a few interesting tidbits surrounding the use of inerters, including McLaren invented the decoy name J-damper so that its rivals would not know that it was actually an inerter and a spy scandal, see [1] if you are interested.

The passive suspension has three parameters:

• Spring stiffness k. (A large k means a stiff spring which is hard to stretched.) (python variable k)

• Damping coefficient c. (A larger c means a larger resistance to movement.) (python variable c)

• Inertance b. (A large b means the interter can store more kinetic energy.) (python variable b)

The design problem is to choose values of k, c and b so that the ride is comfortable. A passive suspension can only be designed together with a vehicle, so we need to look at the vehicle model now.

The vehicle model

For this assignment, we will use a quarter car model for the vehicle. The quarter car model consists of one wheel/tyre and a quarter of the car body. It is commonly used to evaluate suspension designs at the initial stage. Of course, a full car model will be used for the final design but it is too complicated for this assignment.

Engineers very often have to make simplified models in order to derive mathematical models for real-life engineering systems. You will learn how to do this in later years. Figure 2 shows a simplified quarter car model.

The quarter car model consists of two lumps of masses. The mass ms (python variable name ms), which is on top, is the mass of 1/4 of the car body. (Note: The technical name is the sprung mass, hence the subscript s.) The lower mass mu (variable name mu) is the mass of the tyre and wheel. (Note: Technically this is the unsprung mass, hence subscript u.) The tyre is a bit elastic and is represented by a spring with stiffness kt (variable name kt). The passive suspension sits between the car body and the wheel/tyre.
There are three vertical displacements (see Figure 2) that we are interested in:

• yr is the height of the road surface from a reference level (variable name y_road)

• yu is the vertical displacement of the center of wheel/tyre from a reference level (variable name yu)

• ys is the vertical displacement of the center of the quarter car body from a reference level (variable name ys)

As the quarter car moves, yr, yu and ys change. That means these displacements are functions of time and we should write them as yr(t), yu(t) and ys(t). The corresponding python variables y_road, yu and ys are therefore arrays.

We also need two velocities for the quarter car model:

•Vu is the vertical velocity of the wheel/tyre (variable name vu)

•Vs is the vertical velocity of the quarter car body (variable name vs)

These velocities should be functions of time and we write them as vu(t) and vs(t). The corresponding python variables vu and vs are arrays.
The aim of the mathematical model for the quarter car is to determine ys(t), yu(t), vs(t) and vu(t). The mathematical model assumes the following are given:

• The height of the road yr(t) over time. We call this the road profile.

• The parameters: k, c and b (from the passive suspension) and ms, mu and kt (from the quarter car)

We have placed the mathematical model for the quarter car on a separate page. We believe it is best for you to understand what you need to do for this assignment first before dwelling into the mathematical model. You should be able to understand what you need to do for the assignment without going into the mathematical model at this stage. (The model is here and you can read it later.) We will now describe what you need to do for the three tasks.

Overview of Tasks 

We have divided the work into a number of tasks.

Hint: You are strongly encouraged to read (or re-read!) the lecture notes, the code examples and the labs on numpy. In particular, look for numpy functions relevant to the following tasks. See the code examples on numpy from week-05 (click), week-07 (click) and week-08 (click) .

Task 1: Simulation of the Quarter Car

The aim of this task is to write a python function simulate_qc (which should be in a file with name simulate_qc.py) to simulate the quarter car. You can find a template for this function in simulate_qc_template.py (in assign2.zip). You should rename it as simulate_qc.py before you start. The declaration of the function simulate_qc is:

 Outputs:

Ys the verticle displacement of the center of the car body from a reference level (array of floats)

Yu the verticle displacement of the center of the wheel/tyre  from a reference level (array of floats)

Vs the verticle velocity of the quarter car body  (array of floats)    

 
Vuthe verticle velocity of the wheel/tyre (array of floats)

Task 2: A Function to Calculate Discomfort

The aim of Task 2 is to determine the discomfort level for a given set of suspension parameters. Intuitively, a comfortable ride means the passengers are not experiencing much vibration. We can express this quantitatively by calculating how much acceleration the car body experiences. The higher or longer the acceleration is, the more uncomfortable the ride is. (Note: An important part of using computers to perform engineering design is to express the design objective quantitatively. You will learn that in later years but this assignment will show you how to do that.)

Since the function simulate_qc gives us the velocity of the car body, we can use it to determine the acceleration and subsequently the discomfort level. For this task, you are asked to write a python function def calc_discomfort(vs , dt) The above function should be in a file calc_discomfort.py .

Task 3: Calculating Discomfort Level for Many Pairs

The function calcdiscomfort allows you to determine the discomfort level for each set of suspension parameters: spring stiffness k, damping coefficient c and inertance b. For simplicity, we will not change the value of k. We will calculate the discomfort level for many different pairs of (inertance,damping coefficient) or (b,c) values. def explore_qc(time_array, y_road, ms, mu, kt, k, inerter_array, damping_coefficient_array): The above function should be in a file explore_qc.py .

ENGG1811 Computing for Engineers

Answer in Detail


Solved by qualified expert

Get Access to This Answer

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

48 More Pages to Come in This Document. Get access to the complete answer.

Feel blessed to get your dissertation writing services, online assignment help and custom essay help from the leading brand in UK, US and Australia, MyAssignmenthelp.com. Our 3000+ PhD professionals are well-trained and equipped with adequate skills to compile your essays with creativity. All that sets us apart is our exclusive range of features like live online chat, 24 hours customer services and Free Turnitin reports. MyAssignmenthelp.com offers homework help done on more than 100+ academic subjects. You are always protected with our firm privacy measures. We make sure none of data collected from clients are misused in the process. Getting our help is fast and safe! Place your order, make your payments and get ready to receive the assignment.

More ENGG1811 ENGG1811 Computing for Engineers: Questions & Answers

ICS3U1 – Introduction to Computer Science

The Virtualfamily has three family members: Papa Virtual, Mama Virtual, and Junior Virtual. They would like to review their family budget of year 2020. In particular, they are interested in their income, the tax, investment and other expenses they have paid. Write a program that prompts for data and …

View Answer

INFT 3015 Network Security

Tasks
Task 1: Local DNS Attack targeting Authority Name server
A DNS response contains question section, answer section, authority section, and additional section. If we only target the answer section, the attack only affects one hostname. Real DNS attacks usually target the authority section by p …

View Answer

CSC148: Exam Review

Question 1Write the below function that multipliesxandy.Your code must be recursive. Assume thatx >= 0andy >= 0. Loops and the*multiply operator arenotallowed.def multiply(x: int, y: int) -> int:”””Return x * y.”””Question 2Read the text descriptions of the algorithms below. For each algorithm, expl …

View Answer

Business Strategies

In this assignment we will explore the use of search strategies to solve a single agent search problem with a single or multiple goals, and a two-player game with complete information.In order to illustrate their execution, we have wrapped everything up into a mash-up of Angry Birds. In every exerci …

View Answer

Content Removal Request

If you are the original writer of this content and no longer wish to have your work published on Myassignmenthelp.com then please raise the
content removal request.

Choose Our Best Expert to Help You

Leonie Walsh

Masters of Accounting with Specialization in Environmental Economics and Policy

1912 – Completed Orders

Hire Me

Chase Lindsay

I have completed my Masters in Victorian studies in Birkbeck, University of London

250 – Completed Orders

Hire Me

Jace Brights

post graduation degree from the University of Oxford.

850 – Completed Orders

Hire Me

Still in Two Minds? The Proof is in Numbers!

38983 Genuine Reviews With a Rating of 4.9/5.

Assignment

Thesis: 8 Pages, Deadline:
2 days

I appreciate the hard work in this. I got a good grade and will be using this again. Thank you!

User ID: 8***19 Norfolk, United States

Statistics

Assignment: 0 Pages, Deadline:
2 days

Great work and fantastic job on completing the assignment. You did a wonderful job and I am thankful.

User ID: 4***64 Norfolk, United States

Psychology

Assignment: 2 Pages, Deadline:
16 days

thanks to reaching out fast. It’s well written and followed every details and instructions. thanks.

User ID: 6***55 Norfolk, Canada

Physics

Course Work: 4 Pages, Deadline:
1 day

Excellent work! Because of this site and the professionals who do the work, I received a 100 on the assignment

User ID: 8***20 Norfolk, United States

Physics

Course Work: 4 Pages, Deadline:
1 day

Thank you so much! The work you did helped me to receive a 100 on the assignment.

User ID: 8***20 Norfolk, United States

Assignment

Thesis: 2 Pages, Deadline:
7 days

Thanks to your efforts and well written and researched.Thanks to reaching out before the due time.

User ID: 6***55 Norfolk, Canada

Management

Assignment: 8 Pages, Deadline:
11 days

thank you u guys. i really appreciate your effort, i always happy when purchase with u guys

User ID: 6***24 Norfolk, Australia

Tax

Home Work: 11 Pages, Deadline:
7 days

thank you u guys, even i dont have high marks but i appreciate your efforts . thank you so much

User ID: 6***24 Norfolk, Australia

Audit

Assignment: 2 Pages, Deadline:
3 days

thanks expert, it really a good efforts. Im always happy to let u guys done my assignment/ report

User ID: 6***24 Norfolk, Australia

It Write Up

Assignment: 20 Pages, Deadline:
2 days

excellent, so helpful .Professional writing and good services. all the content is relevant and also provided creative new anaylsis .

User ID: 2***58 Hunters Hill, Australia

Management

Home Work: 3 Pages, Deadline:
2 days

Great job on the Assignment! I will continue to use My Assignment Help in the future.

User ID: 6***97 Hunters Hill, United States

Healthcare

Assignment: 3 Pages, Deadline:
16 days

Excellent paper professor was very pleased and so was I. Nice work on my paper. Keep them coming

User ID: 7***99 Hunters Hill, United States

Statistics

Essay: 3.2 Pages, Deadline:
15 days

Glad I pass the paper. It was of great help. The follow up was excellent on their end. Cheers

User ID: 8***71 Hunters Hill, Singapore

Assignment

Home Work: 3 Pages, Deadline:
4 hours

everything was completed in a timely manner submitted on time s promised i have enjoyed using the services of my assignments

User ID: 7***73 Hunters Hill, United States

Audit

Home Work: 1 Page, Deadline:
2 days

Thanks expert, i got 12/15 for this quiz. I really appreciate for it. Thank you so much

User ID: 6***24 Hunters Hill, Australia

Management

Home Work: 6 Pages, Deadline:
15 hours

I was able to meet deadline because i relied on myassignmenthelp.com, i had the best mark among students who submitted their work for making

User ID: 2***85 Hunters Hill, Ghana

Management

Home Work: 6 Pages, Deadline:
15 hours

I was so excited when I was announced to be the best among students who submitted their work for making

User ID: 2***85 Hunters Hill, Ghana

Marketing

Assignment: 6 Pages, Deadline:
4 days

i got passed in this project. thank you very much for your help. im happy i didnt need to explain much about assgnment brief.

User ID: 8***40 West drayton, Great Britain

Economics

Programming: 1 Page, Deadline:
7 days

Awesome work. you guys helped me on-time. which helped me a lot and i got very good grade on my course and i am really happy.Thanks for your help

User ID: 2***33 Norfolk, United States

Healthcare

Assignment: 3 Pages, Deadline:
3 days

I need the references beside the article not numbered. please kindly review. THANKS.

User ID: 3***25 Norfolk, United States

Assignment

Thesis: 8 Pages, Deadline:
2 days

I appreciate the hard work in this. I got a good grade and will be using this again. Thank you!

User ID: 8***19 Norfolk, United States

Statistics

Assignment: 0 Pages, Deadline:
2 days

Great work and fantastic job on completing the assignment. You did a wonderful job and I am thankful.

User ID: 4***64 Norfolk, United States

Psychology

Assignment: 2 Pages, Deadline:
16 days

thanks to reaching out fast. It’s well written and followed every details and instructions. thanks.

User ID: 6***55 Norfolk, Canada

Physics

Course Work: 4 Pages, Deadline:
1 day

Excellent work! Because of this site and the professionals who do the work, I received a 100 on the assignment

User ID: 8***20 Norfolk, United States

Physics

Course Work: 4 Pages, Deadline:
1 day

Thank you so much! The work you did helped me to receive a 100 on the assignment.

User ID: 8***20 Norfolk, United States

Assignment

Thesis: 2 Pages, Deadline:
7 days

Thanks to your efforts and well written and researched.Thanks to reaching out before the due time.

User ID: 6***55 Norfolk, Canada

Management

Assignment: 8 Pages, Deadline:
11 days

thank you u guys. i really appreciate your effort, i always happy when purchase with u guys

User ID: 6***24 Norfolk, Australia

Tax

Home Work: 11 Pages, Deadline:
7 days

thank you u guys, even i dont have high marks but i appreciate your efforts . thank you so much

User ID: 6***24 Norfolk, Australia

Audit

Assignment: 2 Pages, Deadline:
3 days

thanks expert, it really a good efforts. Im always happy to let u guys done my assignment/ report

User ID: 6***24 Norfolk, Australia

It Write Up

Assignment: 20 Pages, Deadline:
2 days

excellent, so helpful .Professional writing and good services. all the content is relevant and also provided creative new anaylsis .

User ID: 2***58 Hunters Hill, Australia

Management

Home Work: 3 Pages, Deadline:
2 days

Great job on the Assignment! I will continue to use My Assignment Help in the future.

User ID: 6***97 Hunters Hill, United States

Healthcare

Assignment: 3 Pages, Deadline:
16 days

Excellent paper professor was very pleased and so was I. Nice work on my paper. Keep them coming

User ID: 7***99 Hunters Hill, United States

Statistics

Essay: 3.2 Pages, Deadline:
15 days

Glad I pass the paper. It was of great help. The follow up was excellent on their end. Cheers

User ID: 8***71 Hunters Hill, Singapore

Assignment

Home Work: 3 Pages, Deadline:
4 hours

everything was completed in a timely manner submitted on time s promised i have enjoyed using the services of my assignments

User ID: 7***73 Hunters Hill, United States

Audit

Home Work: 1 Page, Deadline:
2 days

Thanks expert, i got 12/15 for this quiz. I really appreciate for it. Thank you so much

User ID: 6***24 Hunters Hill, Australia

Management

Home Work: 6 Pages, Deadline:
15 hours

I was able to meet deadline because i relied on myassignmenthelp.com, i had the best mark among students who submitted their work for making

User ID: 2***85 Hunters Hill, Ghana

Management

Home Work: 6 Pages, Deadline:
15 hours

I was so excited when I was announced to be the best among students who submitted their work for making

User ID: 2***85 Hunters Hill, Ghana

Marketing

Assignment: 6 Pages, Deadline:
4 days

i got passed in this project. thank you very much for your help. im happy i didnt need to explain much about assgnment brief.

User ID: 8***40 West drayton, Great Britain

Economics

Programming: 1 Page, Deadline:
7 days

Awesome work. you guys helped me on-time. which helped me a lot and i got very good grade on my course and i am really happy.Thanks for your help

User ID: 2***33 Norfolk, United States

Healthcare

Assignment: 3 Pages, Deadline:
3 days

I need the references beside the article not numbered. please kindly review. THANKS.

User ID: 3***25 Norfolk, United States

Have any Query?

The post ENGG1811 Computing for Engineers:Work on a Small Scale Engineering appeared first on My Blog.

Plagiarism Free Assignment Help

Expert Help With This Assignment — On Your Terms

Native UK, USA & Australia writers Deadline from 3 hours 100% Plagiarism-Free — Turnitin included Unlimited free revisions Free to submit — compare quotes