AME 403a
COMPUTER-AIDED DESIGN AND ANALYSIS WITH MATLAB®

Spring 2006
T 5:00-5:50 AME S324
Th 10:00-10:50 AME S438
http://www.ame.arizona.edu/courses/ame403a

Catalog Data:

AME 403a-Computer-Aided Design and Analysis With Matlab (2) The use of the Matlab programming package for solving problems commonly encountered in the design and analysis of mechanical systems; basic and intermediate programming techniques, solution procedures, and graphical representation of data in Matlab for problems from various disciplines; construction of GUIs in Matlab. 1 ES, 1 ED. P, AME 301, AME 302; desirable any one or more of AME 324a, AME 324b, AME 352, AME 432, AME 460, AME 455.

Text:                                                                                      

An Engineer's Guide to Matlab®, 2nd Ed.
Edward B. Magrab et al.
Pearson Prentice Hall, 2005
Class notes will be an integral component of instruction; material presented in the class and posted on the Web will supplement and will sometimes be different from the treatment in the text.

Instructor:                                                                 

Ara Arabyan
Associate Professor
Office: AME N635
Office Hours: MW 2:00-4:00
E-mail: arabyan@ame.arizona.edu

Prerequisites by Topic:

    1. Basic principles of linear algebra, matrix notation, and solution of linear algebraic equations.
    2. Basic numerical methods for solving linear and nonlinear algebraic equations and linear and nonlinear differential equations.
    3. Basic understanding of structural analysis, dynamics, machine design, controls, heat transfer.

Method for Assessing Student Knowledge of Prerequisite Topic:

None.
Goals:
Overall Educational Goal:
The objective of this course is to introduce juniors and early seniors to the Matlab programming environment for writing scripts to solve and analyze simple to moderately complex problems commonly encountered in mechanical systems.

Specific Instructional Goals:

1. Develop an understanding of arrays and array operations and philosophy of the Matlab programming environment.
2. Develop a working knowledge of programming procedures and flow control structures used in Matlab.
3. Develop an understanding of solution methods for various classes of mathematical problems.
4. Develop an appreciation for the approximations involved and ability to assess the reliability of results.
5. Develop abilities to transform physical systems to mathematical models that can be solved or simulated by Matlab or Simulink.
6.  Provide hands-on experience with various Matlab toolboxes.

Course Topics:

1. Basics of MATLAB
i)                    Arrays and array operations
ii)                  Input/output and data structures
iii)                Program flow control
iv)               Major built-in functions
v)                 User-defined functions and their utilization
vi)               2D and 3D graphics

2. Design of Machine Elements

i)                    Stresses and deflections in determinate and indeterminate beams
ii)                  Kinematics and dynamics of four-bar linkages
iii)                Design and synthesis of cam profiles

3. Vibrations

i)                    Free and forced oscillations of linear and nonlinear systems
ii)                  Frequency response analysis
iii)                Machine tool chatter
iv)               Multi-DOF systems
v)                 Vibrations of continuous systems

4. Control Systems

i)                    The MATLAB Control Toolbox
ii)                  State-space models
iii)                Response of systems
iv)               Introduction to SIMULINK

5. Heat Transfer

i)                    Transient heat conduction in bars, slabs, tubes, and shells
ii)                  Examination of convection and radiation processes
iii)                MATLAB's PDE Toolbox

6. Optimization

i)                    Concepts of linear and nonlinear programming
ii)                  Constrained and unconstrained optimization problems
iii)                MATLAB's Optimization Toolbox

7. Design of Graphical User Interfaces in MATLAB

i)                    Elements of GUIs
ii)                  Simple GUIs for basic engineering problems (e.g. shear-moment diagrams for beams, synthesis of four-bar linkages)

Class Requirements:

1. One lecture and one lab session per week.
2. Hand and Matlab-solved homework problems approximately every week. Approximately eight hours of work required each week. Homework assigned each Thursday, due by 4:30 pm the Friday of following week. No late homework accepted. [25 percent of grade].
3. One midterm examination (date TBA). No makeup examinations will be given. [25 percent]
4. One term project (due TBA). [50 percent]

Computer Usage:

Students are introduced to Matlab (student or academic version) and are required to use it in their term project and much of their homework. Students should expect to spend considerable time on computers on modeling and solving different types of mechanical engineering problems.

Laboratory Projects:

None.

Assessment of Course Goals:

1. Through examination and homework grades.
2. Design project (creativity, initiative, and model building work rewarded by bonus points).

ABET Category Content:

Engineering Science: 1 credit or 50%
Engineering Design: 1 credit or 50%

Prepared by: Ara Arabyan                                                             Date: January 11, 2006