Engineering 1000 Chapter 6: Abstraction and Modeling

Similar documents
CHAPTER 1. Introduction

Using Sonnet in a Cadence Virtuoso Design Flow

1.2 Numerical Solutions of Flow Problems

Lecture: Simulation. of Manufacturing Systems. Sivakumar AI. Simulation. SMA6304 M2 ---Factory Planning and scheduling. Simulation - A Predictive Tool

MODELLING-Choosing a model

Geometric Modeling Lecture Series. Prof. G. Wang Department of Mechanical and Industrial Engineering University of Manitoba

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

9.1 Solutions, Slope Fields, and Euler s Method

The Finite Element Method

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Three-dimensional Simulation of Robot Path and Heat Transfer of a TIG-welded Part with Complex Geometry

Final project: Design problem

Lecture 4a. CMOS Fabrication, Layout and Simulation. R. Saleh Dept. of ECE University of British Columbia

CHAPTER 1 INTRODUCTION

Massachusetts Institute of Technology Department of Mechanical Engineering Modeling and Simulation of Dynamic Systems

by Mahender Reddy Concept To Reality / Summer 2006

Define the problem and gather relevant data Formulate a mathematical model to represent the problem Develop a procedure for driving solutions to the

IMECE FUNCTIONAL INTERFACE-BASED ASSEMBLY MODELING

MRI Induced Heating of a Pacemaker. Peter Krenz, Application Engineer

Finite Element Analysis of Von Mises Stresses & Deformation at Tip of Cutting Tool

MODELLING-Representing space and time in a numerical model

PART I - Fundamentals of Parallel Computing

APPENDIX I OVERVIEW OF TCAD SIMULATION TOOL

Engineering designs today are frequently

Autodesk Moldflow Insight AMI Cool Analysis Products

Method of Finite Elements I

The part to be analyzed is the bracket from the tutorial of Chapter 3.

Modelling Flat Spring Performance Using FEA

COMPUTER AIDED ENGINEERING. Part-1

A Hybrid Magnetic Field Solver Using a Combined Finite Element/Boundary Element Field Solver

Design Verification Lecture 01

Introduction to FEM calculations

CFD Modelling in the Cement Industry

MT 21_CAD/CAM 3(1-2) Than Lin, Ph.D. Assistant Professor Asian Institute of Technology. Lecture: Week 1

COE 561 Digital System Design & Synthesis Introduction

ECE 486/586. Computer Architecture. Lecture # 2

Use of numerical flow simulations (CFD) for optimising heat exchangers

Computational methods - modelling and simulation

MANUFACTURING OPTIMIZING COMPONENT DESIGN

How TMG Uses Elements and Nodes

Coupled Analysis of FSI

Introduction to Solid Modeling Parametric Modeling. Mechanical Engineering Dept.

Simulation and Optimization in the wind energy industry

Microprocessor Thermal Analysis using the Finite Element Method

Introduction to AWR Design Flow and New Features for V10

EN1740 Computer Aided Visualization and Design Spring /26/2012 Brian C. P. Burke

Using three-dimensional CURVIC contact models to predict stress concentration effects in an axisymmetric model

AUTOMATED METHODOLOGY FOR MODELING CRACK EXTENSION IN FINITE ELEMENT MODELS

Character Recognition

Lighting up the Semiconductor World Semiconductor Device Engineering and Crosslight TCAD

Oasys Pdisp. Copyright Oasys 2013

MAE Advanced Computer Aided Design. 01. Introduction Doc 02. Introduction to the FINITE ELEMENT METHOD

AUTOMATED EXTRUSION DIE DESIGN INTEGRATED WITH SIMULATION OF MATERIAL FLOW

Flow and Heat Transfer in a Mixing Elbow

FPGA Power Management and Modeling Techniques

Computational Simulation of the Wind-force on Metal Meshes

CAD - How Computer Can Aid Design?

Commercial Implementations of Optimization Software and its Application to Fluid Dynamics Problems

Program: Advanced Certificate Program

Robustness analysis of metal forming simulation state of the art in practice. Lectures. S. Wolff

"The real world is nonlinear"... 7 main Advantages using Abaqus

CFD Analysis of conceptual Aircraft body

USAGE OF ANSA S AUTOMATED VOLUME MESHING-METHODS IN THE RAPID PRODUCT DEVELOPMENT PROCESS OF DIESEL ENGINES

CHAPTER 5 USE OF STL FILE FOR FINITE ELEMENT ANALYSIS

Computer-Based Project on VLSI Design Co 3/7

Logic, Words, and Integers

Introduction to C omputational F luid Dynamics. D. Murrin

Metal Casting Simulation on the Cloud

computational Fluid Dynamics - Prof. V. Esfahanian

Revised Sheet Metal Simulation, J.E. Akin, Rice University

Electronics & Control

On best practice for CFD in the oil and gas sector Technical safety applications

Determination of Calibration Factors

Lecture 1 GENERAL INTRODUCTION: HISTORICAL BACKGROUND AND SPECTRUM OF APPLICATIONS

Design and Analysis of Algorithms Prof. Madhavan Mukund Chennai Mathematical Institute. Week 02 Module 06 Lecture - 14 Merge Sort: Analysis

Backward facing step Homework. Department of Fluid Mechanics. For Personal Use. Budapest University of Technology and Economics. Budapest, 2010 autumn

COMPUTATIONAL FLUID DYNAMICS ANALYSIS OF ORIFICE PLATE METERING SITUATIONS UNDER ABNORMAL CONFIGURATIONS

3D Excavation by Tunnel Boring Machine

Statistical Timing Analysis Using Bounds and Selective Enumeration

The Application of CAD/CAM in the Design of Industrial Products

Chapter 8 Visualization and Optimization

Choosing the Right Photonic Design Software

Introduction to Finite Element Analysis using ANSYS

SOLIDWORKS Simulation Avoiding Singularities

Finite Element Course ANSYS Mechanical Tutorial Tutorial 4 Plate With a Hole

Analog ASICs in industrial applications

LS-DYNA 980 : Recent Developments, Application Areas and Validation Process of the Incompressible fluid solver (ICFD) in LS-DYNA.

Will Silicon Proof Stay the Only Way to Verify Analog Circuits?

Chip/Package/Board Design Flow

A Verification Study of ABAQUS AC3D8R Elements for Acoustic Wave Propagation

Introduction to Physical Modelling Rory Adams Senior Application Engineer

DesignDirector Version 1.0(E)

Assignment in The Finite Element Method, 2017

Visit the following websites to learn more about this book:

Non-Linear Analysis of Bolted Flush End-Plate Steel Beam-to-Column Connection Nur Ashikin Latip, Redzuan Abdulla

This blog addresses the question: how do we determine the intersection of two circles in the Cartesian plane?

MEEN 3360 Engineering Design and Simulation Spring 2016 Homework #1 This homework is due Tuesday, February 2, From your book and other

CHAPTER 3 SIMULATION TOOLS AND

Introduction to ANSYS CFX

AN HIERARCHICAL APPROACH TO HULL FORM DESIGN

Transcription:

Engineering 1000 Chapter 6: Abstraction and Modeling

Outline Why is abstraction useful? What are models? how are models different from theory and simulation? Examples from microelectronics Types of model finite element models Approximations and responsibility Abstraction 2

Abstraction Abstraction has the same root meaning as the abstract of a report to summarise and extract the essential elements from the Oxford English Dictionary: the act or process of separating in thought, of considering a thing independently of its associations The purpose of abstraction is to enable the designer to consider the relative merits of several options without having to build prototypes of each one By formulating the problem in the ways that we have already considered especially the objective/function trees we have already moved some way along the road to abstraction the generation of multiple options is sometimes referred to as parsing Abstraction 3

The advantage of the tree diagrams is that closely related issues are automatically identified and some idea of their level has been obtained this is effectively a second stage of abstraction it is worth checking to see if objectives at the same level but on different branches of the tree can be achieved using a common method In our objectives tree, we stopped one stage before developing ways of implementing those objectives in abstraction, we now need to consider what these possible implementations will be to do this we need to shuffle around concepts, find relations, identify commonalities, consider variations,, i.e. manipulate the elements of the problem the textbook calls this the dimensions of variation the statement-restatement technique was one way of achieving this Abstraction 4

What is a Model? A model is a representation or imitation of a real object in engineering terms, a model is used because it enables predictions or calculations or in some other way makes the design process more convenient often, the model is a mathematical description which can be manipulated by computer but it can also be a physical model of an object, which maintains a desired characteristic (e.g. the shape of a car) but is in some way simpler than the real thing (e.g. no internal machinery) Traditionally, models are small-scale versions of bridges, buildings, planes, etc. which are tested in order to predict how the real structure would behave under appropriate conditions this is not always easy because some effects do not scale linearly with distance (e.g. friction, fluid flow) Abstraction 5

Models as Purposeful Representations The textbook uses the words purposeful representation as a brief definition of a model Models are used to assist the designer s thinking, analyse potential designs, realise what is known or unknown, predict behaviour, identify connections, etc. Models are typically used when the system is incompletely understood the textbook also states that models are used for complex systems However, we must distinguish here between physical models and computer-based models physical models are indeed used for complex systems, and represent one of engineering s oldest tools complex and understood systems are usually solved by simulation in computer-based approaches (see later for an example) Abstraction 6

How is a Model Different from Theory? A model is related to, but different from, a theoretical description of the object the model may be based on theory but may include non-ideal behaviours observed in experiments but not well explained by theory theory may predict certain trends, but empirical numbers from experiments are included to get the calculated results to agree with the real results The key difference is that a model must behave as nearly as possible the same way as the real thing but it is not directly important whether the model s behaviour is well predicted by theory it is the result that counts [a good theoretical basis is good however, because it will likely expand the range of conditions over which the model will work] Abstraction 7

How is a Model Different from Simulation? A simulation is usually a technique for obtaining theoretical results in cases where the theory is mathematically tough to solve so simulation is a practical way of solving the theoretical description assuming you know the appropriate theory! It can help to think of the difference between a model plane and a flight simulator! We will illustrate these situations with an example from microelectronics Abstraction 8

Microelectronic Circuit Design The goal here is to predict as closely as possible the behaviour of a microelectronic circuit design before it is manufactured e.g. amplifier gain, bandwidth, distortion, logic gate switching time There are a number of levels which we must consider the circuit operation the components which make up the circuit (transistors, resistors, capacitors, diodes, interconnects) the physical mechanisms within each of these components the way in which the manufacturing process affects the behaviour It is not always necessary for the designer to understand all of these levels in depth but the computer software must assume this knowledge Abstraction 9

SPICE Circuit Simulator SPICE is a widely used circuit analysis package which allows the designer to connect electronic devices into a circuit and predicts the response of the circuit under specified conditions SPICE is a circuit simulator it applies circuit analysis equations to the designed circuit to calculate currents and voltages as a function of time for any condition, it may require a lot of calculations to reach a final answer where all the values are internally consistent But how does SPICE know how a transistor behaves? www.silvaco.com Abstraction 10

SPICE Models SPICE contains an analytical model of how every device behaves analytical means mathematically solvable There are numerous levels of models depending on how complex they are i.e. how accurately they describe every aspect of the device behaviour, no matter how subtle It is not directly important for SPICE models to be theoretically accurate the basic characteristics are described by theory but many complexities are based on observations of extensive experimental data these are empirical or semi-empirical models This is very important, because it means that the accuracy of your predictions are highly dependent on how much you know about the specific devices in your circuit Abstraction 11

Microelectronic manufacturing fabs will measure thousands of devices in order to get accurate SPICE models A widely used SPICE model for transistors is BSIM 3.3 www.silvaco.com The better the theoretical framework, the more generally applicable will be the results and the model can be refined Abstraction 12

Device Simulators Most of the basic theory for semiconductor devices is well known however, applying it to a realistic device is extremely complex (sound familiar? same as SPICE) this is because the 3-D geometry of the devices and the any material layers they contain makes hand calculation impossible Device simulators such as MEDICI sub-divide the device into elements which are simulated individually but consistently with neighbouring elements elements are of varying size to capture details where needed but to save computation time elsewhere www.avanticorp.com Abstraction 13

As with all simulators, the results are only as good as your theoretical understanding of the situation www.avanticorp.com In the end, engineers like theory to the extent that it improves the models but a design must still work even if there is no adequate theory and so (good) models are of paramount importance Abstraction 14

Computer-Aided Design (CAD) Many engineering projects would be impossible to realise without CAD CAD is rather a loose term which may range from fancy graphics packages to complex software suites including modelling and simulation e.g. the 10 million transistors in the Pentium would not be feasible if paced and connected by hand (much is done with automatic layout) A common tool for laying out chips is CADENCE it contains a drawing package for defining metal, silicon, etc layers a design rule checker SPICE automatic layout standard cells and numerous other tools Abstraction 15

AutoCad Another standard CAD package is AutoCad which you will learn in part 2 of ENG1000 www.autodesk.com Abstraction 16

Computer-Aided Manufacture (CAM) The logical conclusion of CAD is CAM and the two are often lumped together as CAD/CAM By using the data generated by the CAD tools directly for controlling the machines manufacturing the item several benefits follow speed accuracy no (additional) errors introduced flexibility For example, we email output files from CADENCE to the chip manufacturing plant one of the advantages of standardisation of information formats Abstraction 17

Types of Model Models can be categorised into three basic types Iconic models look identical to the finished object; visually equivalent e.g. maps, globes, computer graphics, physical models but are incomplete in the sense that some information is lost e.g. a 2-D representation of a 3-D object, no internal mechanics Analogic models are functionally equivalent to the object so they behave like the real object, but not necessarily for the same reasons e.g. the transistor models in SPICE, model aeroplane in a wind tunnel Symbolic models such as descriptions using mathematical (or chemical) equations e.g. postscript representation of a font, x 2 + y 2 = r 2 Abstraction 18

Finite Element Models The mesh used to analyse electronic devices in MEDICI is an example of a finite element model (FEM) FEMs are used in many situations where the basic equations are known but are very difficult to solve in more than one dimension and for complex situations heat flow = (thermal conductivity) x (temperature gradient) electrical currents as a function of electric field fluid flow as a function of pressure gradients stresses in complex surfaces For each element the equations are solved ensuring that conditions match at boundaries between adjacent elements boundary conditions are satisfied Abstraction 19

One general FEM solver is ANSYS www.ansys.com mesh stresses Abstraction 20

Approximations It should be remembered at all times that models and simulations are all approximations to reality they may use simplifying assumptions (i.e. models) unknown effects cannot be included equations may be solved by numerical methods, which do not yield exact results often, models are only valid over a specific range of conditions, especially is they are semi-empirical (use measured data) The engineer must understand the theory, models, and techniques on which the solution is based nature of the approximations used in the model the situations for which the technique is valid There is no substitute to experience with a particular modelling tool often engineers know when a particular tool gives good or bad results Abstraction 21

Responsibility The performance of the design is engineer s responsibility, regardless of how the design was carried out errors in simulation or modelling are also the engineer s responsibility, not that of the software vendor From the PEO: The practice of professional engineering has become increasingly reliant on computers, and engineers use many computer programs that incorporate engineering principles and matters. Many of these programs are based upon or include assumptions, limitations, interpretations and judgments on engineering matters that were made by or on behalf of an engineer when the program was first developed. Therefore, it is often difficult to determine, just by using a program or by being given a description of its function, the engineering principles and matters it incorporates. The engineer must have a suitable knowledge of the engineering principles involved in the work being conducted, and is responsible for the appropriate application of these principles. When using computer programs to assist in this work, engineers should be aware of the engineering principles and matters they include, and are responsible for the interpretation and correct application of the results provided by the programs. Engineers are responsible for verifying that results obtained by using software are accurate and acceptable. Given the increasing flexibility of computer software, the engineer should ensure that professional engineering verification of the software's performance exists. In the absence of such verification, the engineer should establish and conduct suitable tests to determine whether the software performs what it is required to do. Abstraction 22

Developing a Model Developing good models is a difficult and time-consuming process this is perhaps not surprising since the complexity of the situation is the likely reason for needing a model in the first place a large proportion of engineering research is devoted to the development and improvement of models How do you know it s a good model? ultimately, it must be verified by favourable comparison with a wide range of experimental results collected by different people under a variety of appropriate conditions goodness depends on the requirements of the specific situation by repeated successful trials, some measure of confidence can be established in the tool a corollary is that software modelling tools are the domain of a few wellestablished companies in each engineering field Abstraction 23

Summary Theory, simulation, and modelling are tools to enable the engineer to understand and to predict the behaviour of proposed designs without having to construct prototypes The advantage is that various options can be considered and compared as efficiently as possible The disadvantage is that no model/simulation/theoretical description is exact It is the engineer s responsibility to ensure that these tools are used appropriately Abstraction 24

Homework Read chapter 6 of the textbook and the case studies described in that chapter Do problems 6.1 and 6.2 Abstraction 25

Exercise Develop a simple model governing the number of economyclass seats in an aeroplane as a function of other relevant factors (e.g. ticket price) can you optimise the number? What assumptions have you made in your model? it is always important to state explicitly all your assumptions, so users of the model know if it is valid for their situation Abstraction 26