* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Displays
Survey
Document related concepts
Transcript
Multidisciplinary Engineering Senior Design Project 05400 Construction of 3-D Objects and Displays using Swarms of Intelligent Microsystems Preliminary Design Review May 11, 2005 Brian Saghy (CE) Team Leader & Programming Lead Alejandro Lam (EE) Integration Lead Nathan Pendleton (EE) Electronics Lead Brian Payant (EE) E&M Lead Gaurav Patel (ME) Mechanical Lead Presentation Overview • • • • • • • • • • • Introduction Past Work Detailed Description Gen1b Problems with Gen1b Critical Parameters Requirements Project Plan Redesign Concepts, Ideas, and Feasibility Assessments Future Considerations Summary Questions Project Introduction and History Swarms of small, intelligent objects can form a large shape. Future MEMS technology could make for microscopic robot. Market • Rapid-prototyping & Simulating • 3D displays • Advertising Previous Work Inertial Drive Does not work due to lack of static friction in fluid, and symmetric design. Previous Work Magnetic Field Propulsion •Tank has six high power magnetic coils on each side •Chunxil drives itself by turning on internal coils to attract it to the desired wall •Chunxil is able to determine location in tank by the strength of the EMF fields induced by the external coils •Control Problems Timing Diagram North AC Signal Asserts Interrupt, Begin GETAC routine DELD2 used here DELAC used here DELDC used here Wake Up Signal Post Wake Up Delay Sleep Timer Running N S E W F B N 600ms S E 2000ms W F B W 1200ms 1000ms DELD2 used here E N S E W F S E W F B W F B B N E F N N S E N S E W F S E W F B W F B B B N S N N N S S E Proteus 1B Demonstration Video Considerations and Objectives •Our main goal during this term is the control of the Chunxil •Secondary goals include assembly ease, modularity, programmability and charging ease. •Start with small steps, rather than trying to tackle the whole project at once. Start with 1 Dimension. •Utilize improvements over the last few years in microcontrollers and batteries Critical Parameters 1 2 3 4 5 6 7 8 9 10 11 ABSOLUTE IMPORTANCE RELATIVE IMPORTANCE mm Gauge mA turns mm Gauge mA turnsin 10 3 8 8 8 3 8 8 8 7 5 5 7 9 8 8 8 10 in 8 Waterproofing Straightness of Field Lines Chunxil Dimensions Chunxil Shape Tank Dimensions External Coil # Turns External Coil Current External Coil Gauge External Coil Size External Coil Shape and Uniformity Internal Coil # Turns Internal Coil Current Internal Coil Gauge Internal Coil Size Chunxil Redesign Rev1C CUSTOMER REQUIREMENTS mm mAhV hr mA mm mA V Hz bits Run Time 6 10 6 4 6 6 Speed 4 Reliability and Control 10 3 3 4 8 Small Chunxil Size ( < 1") 8 7 7 Large Tank Size 4 Chunxil can move in three dimensions2 8 9 System Operation Power Usage 3 2 2 Safe to operate 4 Chunxil is easily visible 8 Nesting of Multiple Chunxils 2 Sustainability/Upgradability 10 8 8 10 Internal Coil Shape and Uniformity Microprocessor Re-programability Microprocessor A-D resolution Microprocessor Speed Microprocessor Voltage Microprocessor Current Microprocessor Size Maximum Battery Current Battery Charge Time Battery Voltage Battery Life Battery Size RELATIVE IMPORTANCE* -----------------ENGINEERING CHARACTERISTICS------------------- degrees 7 2 10 10 10 3 10 10 8 9 7 7 10 7 4 5 5 5 9 56 170 42 86 54 56 36 36 56 98 100 62 146 12 92 96 82 234 88 98 32 124 100 178 170 150 0.2 0.7 0.2 0.4 0.2 0.2 0.2 0.2 0.2 0.4 0.4 0.3 0.6 0.1 0.4 0.4 0.4 1 0.4 0.4 0.1 0.5 0.4 0.8 0.7 0.6 * 10 = ABSOLUTELY ESSENTIAL, 7 = VERY IMPORTANT, 5 = MODERATLY IMPORTANT, 3 = NOT VERY IMPORTANT, 1 = UNIMPORTANT ** 10 = CR DRIVEN BY THIS PARAMETER, 5 = CR MODERATELY INFLUENCED BY THIS PARAMETER, 1 = CR NOT SIGNIFICANTLY INFLUENCED BY THIS PARAMETER Requirements High-level Objectives • An small intelligent robot, called a Chunxil, shall be designed to navigate to a predetermined position within somewhere in a constrained 3-D space, most likely ocupied by a fluid. • As a method of control, only 1-dimensional positioning will be required for the scope of this project. • If One-Dimension is attained, then multiple dimensions will be explored, given appropriate amount of time. • The Chunxil should be designed with nano-technology limits in mind. Extra hardware should be avoided if possible, considering the possibility of placing the entire chunxil in a system-on-chip configuration for future generations. The less things used in the Chunxil, the more feasible it would be to get them to a very small size at a low production cost. Size and Shape a. Tank • The Tank size shall remain the same as before, a cube, 6"x6"x6" +- 0.5". b. Chunxil • The Chunxil's weight, height, nor depth shall excede 1" in dimension. • The Chunxil shall be a regular shape such that it can nest, or at least sit plush with another Chunxil. • The Chunxil enclosure should be designed for relatively easy replication, allowing for multiple Chunxils to be built for testing. Requirements Motion • The first revision of this project shall be designed to limit the Chunxil to 1dimension of motion. Should this task be accomplished, then more dimensions of freedom will be granted. • The values should be able to be programmed statically, meaning that each Chunxil is pre-programed with a pre-determined numeric set of data corresponding to a location in the tank. • The Chunxil shall be able to move to and maintain a position in within 1/4th of the measured diameter of the Chunxil from any starting position within the given working dimension. • Discrete positions shall be defined within the tank,with corresponding values that should be programmed in the Chunxil to achieve such positions. • In one dimension, tilt of axis (spinning and rotation) is not of concern. However, in two or more dimensions the angle of the chunxil from any wall of the tank shall not excede 10 degrees. Weight a. Distribution The center of mass of the Chunxil shall be +- 10% of the measured physical center. b. Density The Chunxil shall be neutrally bouyant, +- 10% of the density of the medium (liquid) in the tank. Requirements Power • The minimum battery shall be defined as supplying enough energy for the Chunxil • to make 10 round trip cycles from extreme opposite corners of the tank. • The battery shall be rechargeable. • The battery must conform to the Chunxil Size and Weight requirements. • Recharging time should be under 5 hours. • Charging nor tank operation shall excede the wall power, voltage or current • specifications defined by RGE and safety regulations. Visibility • The medium (liquid) in the tank shall be transparent. • The sides of the tank shall be at least 80% visible, defined by surface area of visible • portion to non-visible portion. Requirements Safety • All external wires on the tank shall be insulated. • Electrical components shall be isolated from the liquid medium. • Coil current should be within reasonable specifications for the given amount of time that they are powered. • No component shall excede temperature capable of burning human skin or starting fire. If such a component can occur, it shall be properly cooled and shielded. Modularity and Sustainability • The Chunxil shall be reprogrammible without replacing any physical parts. • The Chunxil should not have to be opened for programming, recharging the batteries, or connecting to a debugger. • Each Chunxil shall have a standard, compatible method to program, recharge, and debug so that the same programming and charging device can be used for all Chunxils. Project Timeline SD1 Project Timeline Summer Project Timeline SD2 Our Proposal Analysis, Improvements, & Ideas to Control The Chunxil Force Equations Internal coil Z Y External coil X X2 m 0 * N1 * N 2 * R1 * * R2 * ( 2 2 2 ) X Y Z * di emf 2 dt 2( R1 X 2 ) 3 / 2 2 2 With: R1 = radius of the external coil R2 = radius of internal coil N1 = Number of turns of the external coil N2 = Number of turns of the internal coil And the distance X, Y and Z: -3/2 m0 N1 N2 I1 I2 R12 A2 z Force = --------------------------------(R12 + z2)5/2 Stabilization of Chunxil Axes 1) Widen Tank Coils Advantages: Straighten Field Lines Inside Tank. Increase Visibility Disadvantages: Physical Modification of Tank Invalidate Past EMF Values Stabilization of Chunxil Axes 2) Simultaneous Activation of Opposite Coils Inside Chunxil Advantages: Greater Resistance to Spin Opposing Field Directions on Opposite Chunxil Faces Disadvantages: Greater Power Consumption in Chunxil More Complex Circuitry More Complex Mathematical Model 1 Coil Chunxil Model 2 Coil Chunxil Model Stabilization of Chunxil Axes 2) Simultaneous Activation of Opposite Coils Inside Chunxil Advantages: Greater Resistance to Spin Opposing Field Directions on Opposite Chunxil Faces Disadvantages: Greater Power Consumption in Chunxil More Complex Circuitry More Complex Mathematical Model Stabilization of Chunxil Axes 3) Simultaneous Activation of Opposite Coils On Tank Advantages: Straightens Field Lines Inside Tank Disadvantages: Needs Two Coils Inside Coil Activated Greater Chance of Chunxil Spinning on “Pushing” Half of the Tank More Complex Tank Circuitry More Complex Mathematical Model Stabilization of Chunxil Axes Feasibility Assessment Stabilization of Chunxil Axes Hybrid Model Movement Cycle West to East - West Side of Tank 1a 1b 1a 1b West to East - East Side of Tank External E W + + + + - Internal E W On On Off Off On On On On + = “Pulls Toward” - = “ Pushes Away” Velocity Control • Increase Tank Coil Diameters • Decrease Current • Lessen # of Turns on Coil • Pulse Coils Electronics Requirements • The electronics should not take up more than 50% of the volume of a 1” cube Chunxil. (Leaving 50% volume for the coils.) • Chunxils will be pre-programmed to a specific route, but must be easily reprogrammed. • The battery must be rechargeable, & able to recharge in less than 5 hours. • A Chunxil shall be recharged, reprogrammed & debugged without being disassembled. • All Chunxils must conform to a common interface standard, such that a universal reprogramming, recharging, and debugging method can easily be used for all Chunxils. • A Chunxil must be able to make 10 round trip cycles across the diagonal of the tank. Battery Feasibility Assessment 1 2 3 4 5 = = = = = much worse than baseline concept worse than baseline same as baseline better than baseline much better than baseline Relative Weight Evaluate each additional concept against the baseline, score each attribute as: [Presumed] Sanyo CR-1/3N LIR2032 LIR2430 LIR2450 LIR2477 Weight / Mass (grams) 3.0 3 2 1 1 14% Size (mm) 3.0 5 4 3 1 25% Voltage (v) 3.0 4 4 4 4 11% Normal Capacity (mAh) 3.0 1 1 2 3 18% Max. Discharge rate [continuous] (mA) 3.0 4 4 5 5 21% Internal Impedance (ohms) 3.0 4 4 5 5 0% Average Lifespan (cycles) 3.0 3 3 3 3 4% Price ($) 3.0 5 5 5 4 7% Weighted Score 3.0 3.6 3.2 3.2 2.8 Normalized Score 83.2% 100.0% 89.1% 89.1% 78.2% Battery Specifications • • • • LiR2032 Rechargeable Li-Ion coin cell 3.7 V nominal voltage 35mAh nominal capacity 70mA Max. drain current – Dimensions: 20mm dia. * 3.2mm thick • Mass: 3.0 grams • Unit price: $1.26 Overall re-designed circuit Re-Designed Op-Amp circuit Other Improvements Coil Control Circuit PIC Choices Desired Traits: •Reprogrammable •Low Power •Backward compatible with current code •High Resolution A-D Converter •Programmable in-circuit PIC Feasibility Assessment Evaluate each additional concept against Current ( PIC16C176) PIC 16F819 Pic 16F88 Pic 18F1320 TI MSP430F113 Relative Weight the baseline, score each attribute as: 1 Sufficient Student Skills? 3.0 3.0 3.0 3.0 1.0 2% Size/Weight/Nano-Feasibility 3.0 3.0 3.0 2.0 1.0 13% Cost of Chips 3.0 3.0 3.0 2.0 3.0 8% Cost of Programmer,Burner, and Software 3.0 3.0 3.0 3.0 1.0 3% Compatible ISA 3.0 2.0 2.0 1.0 1.0 10% Compatible Pin Layout/Voltages 3.0 2.0 2.0 2.0 1.0 5% Memory (Flash, Ram) 3.0 4.0 5.0 5.0 5.0 13% Program in-circuit 3.0 5.0 5.0 5.0 5.0 12% Sufficient bit-ADC 3.0 4.0 4.0 4.0 4.0 18% Power Usage 3.0 5.0 5.0 4.0 1.0 15% Hardware Multiplier 3.0 3.0 3.0 5.0 5.0 3% Low-Power Programming 3.0 5.0 5.0 3.0 5.0 5% Weighted Score 3.3 4.1 4.2 3.7 3.1 77.7% 96.8% 100.0% = much worse than baseline concept 2 = worse than baseline 3 = same as baseline 4 = better than baseline 5= much better than baseline Normalized Score 88.0% 74.9% Chunxil Tank Chunxil Axis Limiter Chunxil Cube (Encasing) Relative Weight Available 1*1*1 inch Commercially Existing than baseline Prototype 2: Use of 4 = better than baseline 5= much better Prototype 1: Two worse than baseline 3 = same as baseline Sides) = much worse than baseline concept 2 = Cube (6 Separate the baseline, score each attribute as: 1 Current Chunxel Evaluate each additional concept against shells put toguether Cube Feasibility Assessment* Chunxil Cube Size 3.0 1 5 25% Inner Space for other components 3.0 2 4 21% Waterproofing Capabilities 3.0 3 3 18% Cost of Purchased Components? 3.0 4 2 4% Everything Inside 3.0 2 4 7% Modularity of Physical Parameter 3.0 3 3 7% Nesting Ability 3.0 4 2 4% Charging and Programming Interface 3.0 5 1 14% Weighted Score 3.0 2.6 3.4 87.5% 75.0% 100.0% Ease of Assembly of a Full Chunxil Normalized Score Chunxil Cube Inner Assembly Coil Winding Future Implementations & Ideas • Recharging and Programming using only inductors (No physical Connection) • Wireless control of the Chunxil • Use of multicolor LED’s inside, for color replications. Will add realism to the shape formed •Making it smaller and smaller.. nanotechnology •“Freeze Mode” after Chunxils are all nested together. Brief Summary Questions? Sneaker Slides Spiral Development Model* Wiki •Online Collaboration •Easy to edit •Accessible from Anywhere 2 Coil Chunxil Model Proteus Gen 1B Control Flow Chart Power On INIT RUN reset sleep timer calculate target differences re-enable interrupts clear flags reset sleep timer record NOIZ wait for int, check flags interrupt None GO FLG SLP FLG sleep flag interrupt go flag turn off a-d, etc save state clr DCCNT disable interrupts disable sleep timer SLEEP meas VX,VY,VZ check alignment wait for port b sig calc positon diffs check source of interrupt sleep timeout set SLP flag other port b int set GO flag disable port b int reset sleep timer set move flags if unaligned, set all move flags clear flags enable ints,a-d,etc reset sleep timer set drive flags stall .5 ac cycle restore state stall down time drive flag,DCCNT==1? stall down time 2 no stall dc time clear outputs ++DCCNT no DCCNT==6? yes drive a coil Proteus Gen 1B Communications Cycle North AC Signal Asserts Interrupt, Begin GETAC routine DELD2 used here DELAC used here DELDC used here Wake Up Signal Post Wake Up Delay Sleep Timer Running N S E W F B N 600ms S E 2000ms W F B W 1200ms 1000ms DELD2 used here E N S E W F S E W F B W F B B N E F N N S E N S E W F S E W F B W F B B B N S N N N S S E Proteus Gen 1B Navigation Control Difference = North Voltage – South Voltage Target: Difference=30mV D=40mV D=20mV 10mV D=30mV 20mV D=0mV 40mV 50mV X Position SOUTH COIL NORTH COIL 30mV Initial Battery saver circuit