Você está na página 1de 34

ENG1102

Engineering Modeling and


Design

Lab Manual

Version 2016

Copyright 2016 by Michigan Technological University. All rights reserved. Printed in the
United States of America. Excerpt as permitted under the United States Copyright Act of 1976,
no part of this publication may be reproduced or distributed in any form or by any means, or
stored in a data base retrieval system without prior written permission of the copyright holder.

EngineeringFundamentalsENG1102LabManual

Version2016

Memorandum
Date: _____________
To: ENG1102 Teams
From: ENG1102 Instructor
Re: Code of Cooperation team assignment
CC: ENG1102 Teaching Assistant
As a team, you are to develop a Code of Cooperation to use as a guide for your team efforts and
behavior in ENG1102. Your Code of Cooperation is to be delivered to me as an enclosure to a
cover memo by the following date/time: _____________________
The content of your Code of Cooperation should include a sufficient number of norms (usually
10 to 12) that are agreed upon by the team to cover individual behavior and team interactions,
and the Code should be signed and dated by all members of the team. The cover memo should
be directed to me from the team (identified by team number and a list of member names), with a
copy directed to our course TA (though you will only need to turn in one copy). The Code of
Cooperation should be an enclosure to your memo.
Regarding memo writing and format, you should follow the procedures covered in class and
consult your communications textbook for the course. For specifics on memo content and for
more information regarding the development of Codes of Cooperation, please consult the
enclosed summary.
A copy of your Code of Cooperation should be kept in each team members class notebook, and
the Code should be reviewed and revised as needed to serve the team well over the course of the
semester.

Encl: Summary of Memo Specifics and Codes of Cooperation Information


1of33

EngineeringFundamentalsENG1102LabManual

Version2016

Summary of Memo Specifics and Codes of Cooperation Information


Memo Specifics
Your memo should follow the approach discussed in class and should include these elements:
A completed memo heading that
o Lists the date
o Uses the recipients title in the To: line (e.g., To: Dr. R. L. Smith)
o Indicates the team number and team member names in the From: line
o Includes signatures of all team members near their name
o Uses a clear, concise description in the subject (Re:) line to convey the reason
for the memo/communication
o Lists any other recipients of the memo in the CC: line
An executive statement (as the very first sentence or two in the memo body) that conveys
the most important message of the memo
A paragraph that summarizes the process/procedure the team used to develop the Code of
Cooperation
A paragraph that discusses how and when the team will use the Code of Cooperation
A copy of the Code of Cooperation that is signed and dated by all team members as an
enclosure
A copy of the meeting minutes for the team meeting(s) used to develop the Code as an
enclosure
All enclosures should be
stapled behind the cover memo
indicated as being enclosed by a direct statement to that effect in the body of the memo
(e.g., as given in the enclosed Code of Cooperation.)
discussed in the memo, highlighting important points in the enclosure
noted as enclosures at the end of the memo by Encl: and a vertical list
o Example
Encl: Code of Cooperation
Meeting Minutes
Information on Codes of Cooperation
A Code of Cooperation should
Be developed by the whole team
List the governing rules for the team
Set norms for individual behavior
Set norms for team interactions
Include rewards (recognition) and/or penalties
Document key issues related to teamwork (e.g., how duties and tasks will be divided and
assigned)
Be updated as the team works through issues
Be accessible to all team members

2of33

EngineeringFundamentalsENG1102LabManual

Version2016

Some specific items that you might wish to address in your Code of Cooperation include the
following:
Attendance at class and team meetings
Completion of team homework and team tasks
Being on time for class and team meetings
Treating team members with respect
Determination of how the team workload will be apportioned and how task assignments
will be made
Teams do not work well unless members communicate. That means you need to spend some
time talking, listing issues, and working them out; it is time well invested. Exchange e-mail
addresses and plan to work together by exchanging team files (attachments) over the internet.
Your team will be what you make of it. If a team member is not doing what you think he/she
should (or could) be doing, there is a reason. Think like a coach. Figure out what that person
can do best and take advantage of that capability. If there is something that person cannot or will
not do, figure out why and help him/her overcome those reasons. If you simply do the task
yourself, you are not helping the team.
Learn from each other; it is the best opportunity that teamwork provides.

3of33

EngineeringFundamentalsENG1102LabManual

Version2016

Normal, Inclined and Oblique Surface Homework


Sketch the missing view and the isometric for each problem on pages 4-8.

4of33

EngineeringFundamentalsENG1102LabManual

Version2016

Normal, Inclined and Oblique Surface Homework

5of33

EngineeringFundamentalsENG1102LabManual

Version2016

Normal, Inclined and Oblique Surface Homework

6of33

EngineeringFundamentalsENG1102LabManual

Version2016

Normal, Inclined and Oblique Surface Homework

7of33

EngineeringFundamentalsENG1102LabManual

Version2016

Normal, Inclined and Oblique Surface Homework

8of33

EngineeringFundamentalsENG1102LabManual

Version2016

Oblique Surfaces
For the objects shown below in pictorial view, sketch the top, front, and right side views in the
space provided. Make sure your views project orthographically and that hidden lines are
included.

9of33

EngineeringFundamentalsENG1102LabManual

Version2016

Oblique Surfaces
Add the missing view to the two views of the objects shown below.

10of33

EngineeringFundamentalsENG1102LabManual

Version2016

Oblique Surfaces
Add the top view to the objects below.

11of33

EngineeringFundamentalsENG1102LabManual

Version2016

Oblique Surfaces
Add the missing lines to the top, front, and right side views of the objects represented below, so
that all surfaces are accounted for.

12of33

EngineeringFundamentalsENG1102LabManual

Version2016

Full Sectional Views


1. Sketch the indicated sectional view in the space provided.

2. Convert the right side view shown to a full sectional view. (Draw directly on right side
view)

13of33

EngineeringFundamentalsENG1102LabManual

Version2016

Full Sectional Views


Sketch the indicated sectional views in the space provided.

14of33

EngineeringFundamentalsENG1102LabManual

Version2016

Half Sectional Views


Using orthographic projection, sketch the indicated sectional view in the space provided.

15of33

EngineeringFundamentalsENG1102LabManual

Version2016

Half Sectional Views


Using orthographic projection, sketch the indicated sectional view in the space provided.

Sketchhere

Sketchhere

16of33

EngineeringFundamentalsENG1102LabManual

Version2016

Half Sectional Views


Sketch the half-section view in the space provided. (The top view is missing)

17of33

EngineeringFundamentalsENG1102LabManual

Version2016

Revolved, Removed, Broken-Out, Offset & Aligned Sectional Views


1. Sketch the revolved section view.

2. Complete the broken-out section view.

18of33

EngineeringFundamentalsENG1102LabManual

Version2016

Revolved, Removed, Broken-Out, Offset & Aligned Sectional Views


1. Sketch the indicated offset section view.

2. Sketch the indicated offset section view.

19of33

EngineeringFundamentalsENG1102LabManual

Version2016

Revolved, Removed, Broken-Out, Offset & Aligned Sectional Views


Sketch the indicated aligned section view.

Sketch the indicated aligned half section view in right view.

20of33

EngineeringFundamentalsENG1102LabManual

Version2016

Revolved, Removed, Broken-Out, Offset & Aligned Sectional Views


1. Draw the indicated revolved sections.

2. Draw the indicated removed sections.

21of33

EngineeringFundamentalsENG1102LabManual

Version2016

Dimensioning
Add dimensions and center lines to the objects shown below to completely describe them. One
grid space = .

22of33

EngineeringFundamentalsENG1102LabManual

Version2016

Dimensioning
Add dimensions to the objects shown below to completely describe them.

Add dimensions to the object views below to completely describe the object.

23of33

EngineeringFundamentalsENG1102LabManual

Version2016

Drawing Conventions
Freehand sketch the appropriate views to define the objects below according to conventional
practices. NOTE: not all parts require three views.

24of33

EngineeringFundamentalsENG1102LabManual

Version2016

Drawing Conventions
Choose the number of views and draw according to conventional practices.

25of33

EngineeringFundamentalsENG1102LabManual

Version2016

Drawing Conventions
Choose the number of views and draw according to conventional practices.

26of33

EngineeringFundamentalsENG1102LabManual

Version2016

Drawing Conventions
Choose the number of views and draw according to conventional practices.

27of33

EngineeringFundamentalsENG1102LabManual

Version2016

CylindricalTankInformation(Individualloopassignment)1
Background Information and Assignment:
You are working for a company that produces covered stainless
steel holding tanks that are used for processing industrial waste
water. Your company currently sells 600-gallon cylindrical tanks
made of a steel that has a density of 490 lbm/ft3. The tanks come
in several configurations, with the inside radius of these tanks
varying from 0.5 ft (tallest tank) to 5.0 ft (shortest tank) at 0.5 ft
intervals. The company is investigating the possibility of making
tanks of different capacities. To aid in this investigation, you have
been asked to write a MATLAB program to compute and display
the following for the 600-gallon models:
Tank height (inside height) for each radius
Mass of the steel (in lbm) needed to build each tank. (Assume tank walls are 0.15 inches thick)
Identify which tank uses the least amount of steel with a Minimum Steel note
Give radius, height, volume of steel, and mass of each tank.
For each tank that has a mass over 1000 lbm, identify it with a WARNING! note.
The above information must be presented in a properly formatted table. The table should include
properties of all tanks (include radius, height, volume of steel, and mass), and the Minimum Steel
and Warning notes as a Comment column in the table the Comment column should be the last
column of the table.
Output plots of tank height (ft) and tank mass (lbm) as functions of radius (ft) on one single set of axes.
NOTES: 1) To make this program useful for the investigation, your program must accept inputs for tank volume
(gal.), steel thickness, steel density, and tank radii (array). 2) Ensure all inputs are valid (use while loops).
Turn in on paper:
a) a flowchart of your algorithm that follows the Flowchart Rules document
b) a MATLAB script program that uses proper code structure and style as discussed in class
c) a copy of the Command Window work that shows program execution, input prompts and values entered as
inputs, and the table output by the program (i.e., table with tank properties and minimum steel and warning
notes)
d) one properly formatted graph (labels, title, legend, etc) with plots of tank heath and mass as functions of
tank radius.
Hints:

The program MUST prompt for user input.


The program MUST use intermediate steps for calculations.
Use fprintf statements to format your table.
The length function is useful to set how many times a for loop should run.
You may find the plotyy function useful for your plot.
Use >>help plotyy in MATLAB for more info.
1 ft3 = 7.4805 gallons
1

Imagefromhttp://www.halehillfarm.com/images/500gal.jpg

28of33

EngineeringFundamentalsENG1102LabManual

Version2016

County Seat Distance Analysis


The Michigan Department of Transportation has
commissioned a study to determine the access
between county seats in the Upper Peninsula of
Michigan. The shortest distances between each of
the Upper Peninsulas 15 county seats has been
determined1 and is provided to you for your
analysis.
Your task will be to determine some useful statistics
for use in an upcoming meeting with MDOT.
Guided Procedure:
1. Download the file dist_seats.xlsx from the
ENG1102 file storage location (to be updated)
2. Open the file in Excel to view its contents.
3. Write a MATLAB script (call it distance_main.m) to read the contents of the Excel file into
MATLAB. The numerical values should be stored in a matrix. You should also store the city names in a
separate vector.
4. Write a function to determine the longest distance between county seats. This function should accept
the distance matrix and city vector as input arguments and should return the distance as well as the names
of the two cities as output arguments. Call this function from your distance_main script.
5. Write a function to determine the shortest distance between county seats. Call this function from your
distance_main script.
6. Write a function to determine the least accessible county seat (i.e., the city with the highest average
distance from other cities). Call this function from your distance_main script.
7. Write a function to determine the most accessible county seat (i.e., the city with the lowest average
distance from other cities). Call this function from your distance_main script.
8. Write a function to calculate the average distance between all county seats. Call this function from your
distance_main script.
9. Print out the results to all of your five function calls in user friendly output statements. Use the fprintf
function.
10. Challenge 1: Write a function to calculate the accessibility of each of the fifteen county seats. The
function should plot the results in a bar chart. Call this function from your distance_main script.
11. Challenge 2: Write a function to allow the user to enter the name of a county seat and return the
average distance for the requested county. Call this function from your distance_main script.
12. Challenge 3: Write a function to allow the user to enter the names of two county seats and return the
distance between those two requested cities. Call this function from your distance_main script.
____________________
1

Accessedfrommaps.live.comonNovember29,2010

29of33

EngineeringFundamentalsENG1102LabManual

Version2016

Rocket Speed and Altitude Plotting Exercise Individual Assignment


(adapted from MATLAB An Introduction with Applications, Amos Gilat.)
Problem Description: The vertical flight of a small rocket can be modeled in
three phases; the thrust phase, the coast phase and the parachute phase as
described here:
This small rocket (mass = 0.35 kg) has a motor that produces a thrust of 50 N
and burns for 0.25 seconds during the thrust phase. After that, the rocket
begins the coast phase, where it travels only under the influence of gravity. It
travels upward slowing in speed until, eventually, the rocket slows to a stop
and starts to descend until its downward velocity is 10 m/s, at which point the
parachute opens. The rocket is now in the parachute phase and the speed
remains constant at 10 m/s until it hits the ground.
This exercise requires you write a program to calculate and plot the speed and
altitude of the rocket as a function of time. Your program will use a separate
while loop for each phase of the rocket's flight. Arrays will be created for the
rocket's speed, altitude and flight time, which will be used for plotting.
Solution Strategy:
For this problem, it important that numerical integration be used to model the rockets flight.
Thrust Phase: While the motor is burning, the rocket moves upward with constant acceleration. The
acceleration can be determined from Newton's second law (F = ma), which in this case says the sum of
the forces in the vertical direction is equal to the mass times the acceleration, or Fthrust + mg = ma, which
can be solved to find the acceleration for this phase.
Once the acceleration is known, velocity and height can be modeled using the basic integration rule,
new_value = old_value + change in old_value, e.g. new_speed = old_speed + acceleration* dt, where dt
is a time increment. The rockets height can be found in a similar fashion.
This phase starts when t = 0, and the while loop runs as long as t < 0.25 seconds. In this loop, three
separate arrays should be created; time, velocity and altitude. At the end of this phase, the rocket's time,
velocity, and altitude will be the last element in each of the three arrays and must be passed into the next
while loop which models the coast phase.
Coast Phase: In this phase the rocket has a constant acceleration (g = -9.81 m/s2). The speed and altitude
can, once again, be determined using numerical integration.
This phase continues until the velocity of the rocket is -10 m/s (negative meaning downward). The time
and altitude at the end of this phase are passed to the next while loop, just like before.
Parachute Phase: Once the parachute opens, the speed of the rocket (vchute) remains constant at -10 m/s
until the altitude is zero. This while loop will continue to add elements to the three arrays in a similar
fashion as the other loops, but not exactly the same. When this loop completes running the data can be
plotted to show the rockets flight.
Turn in: 1) Your script file, with proper format and commenting as shown in the Lab Manual example.
2) Your plot of speed and altitude as a function of time.
ImageofmodelrocketfromUSPatentNo.2,841,084

30of33

EngineeringFundamentalsENG1102LabManual

Version2016

Global Position Data Extraction


Engineersoftenhavetoworkwithrawdatafromdifferentdevicesand
differentforms.DatawascollectedonthelowerMichiganTech/Nara
trailsystemintheFall2009.Youaretousethisdatatodeterminethe
totalelevationgain,andtheaveragedistancebetweeneachdata
point.Youarethentoproduceseveralmeaningfulgraphsanda
formattedoutput.Youaretoworkindividuallyonthisassignment.

Background on GPS1:

GPShasbecomeawidelyusedaidtonavigationworldwide,andausefultoolformapmaking,
landsurveying,commerce,scientificuses,trackingandsurveillance,andhobbiessuchas
geocachingandwaymarking.Also,theprecisetimereferenceisusedinmanyapplications
includingthescientificstudyofearthquakesandasatimesynchronizationsourceforcellular
networkprotocols.

GPShasbecomeamainstayoftransportationsystemsworldwide,providingnavigationfor
aviation,ground,andmaritimeoperations.Disasterreliefandemergencyservicesdependupon
GPSforlocationandtimingcapabilitiesintheirlifesavingmissions.Theaccuratetimingthat
GPSprovidesfacilitateseverydayactivitiessuchasbanking,mobilephoneoperations,andeven
thecontrolofpowergrids.Farmers,surveyors,geologistsandcountlessothersperformtheir
workmoreefficiently,safely,economically,andaccuratelyusingthefreeandopenGPSsignals.

Assignment
1. Downloadnara_trails.datfromtheCanvas(Thefilemightbezippedforeasierdownload.
Extractpriortouse)
2. OpenthedatafileandedititappropriatelysoitcanbeusedwithMATLAB.
3. Developafunctionthatwillextracteachcolumnintoavectorandreturnthevectorstothe
mainprogram.
4. Determinethetotalelevationgain(i.e.ifyouwalkupahillthatis100mtall,andyoudothisfour
times,youhaveatotalelevationgainof400m).
5. Determinetheaveragechangeindistancebetweeneachdatapoint/step.
6. Plotlatitude(yaxis)vs.longitude(xaxis),andelevation(yaxis)vs.distance(xaxis).
7. Usingaformattedprintstatementtelltheuserthetotalelevationgain,thetotaldistanceand
theaveragechangeindistancebetweeneachstep.

Deliverables
1. Function(mfile)usedtoextractdatafromdatafileintovectors
2. Script(mfile)withpropercodestructureandstyleasshownintheLabManualexample.
3. Commandwindowoutput.

InformationinthissectionwasextractedfromWikipedia.org

ImageofGPSandComputerfrommacworld.com

31of33

EngineeringFundamentalsENG1102LabManual

Version2016

4. Properlyformattedgraphs(labels,title,legend,etc)

32of33

EngineeringFundamentalsENG1102LabManual

Version2016

33of33

Você também pode gostar