Department of Electrical and Computer Engineering Texas A&M University College Station, TX 77843-3128 Abstract 4-Level Elevator Controller Lessons Learned.

Slides:



Advertisements
Similar presentations
Unit 7 Discrete Controllers
Advertisements

TOPIC : Finite State Machine(FSM) and Flow Tables UNIT 1 : Modeling Module 1.4 : Modeling Sequential circuits.
Jeff Beltramo NHTI-Concord’s Community College FRC Team 1922.
1. 2 LabVIEW for FRC Doug Norman National Instruments January 6, 2012.
Dr. HABEEB HATTAB HABEEB Dr. HABEEB HATTAB HABEEB Office: BN-Block, Level-3, Room Ext. No.: 7292 UNITEN.
Course contents 1.Labview basics – virtual instruments, data flow, palettes 2.Structures – for, while, case,... – editing techniques 3.Controls&Indicators.
Using an FPGA to Control the Protection of National Security and Sailor Lives at Sea Brenda G. Martinez, Undergraduate Student K.L. Butler-Purry, Ph.D.,
MotoHawk Training Model-Based Design of Embedded Systems.
1 The University of Jordan Mechatronics Engineering Department PLC: Programmable Logical Controller.
Introduction to LabVIEW 8.5
Intro to CompactRIO – Oregon State University Matt Spiegelberg Field Sales Engineer Oregon / SW Washington 1.
National Instruments LabVIEW and Data Acquisition: Applications for FIRST Danny Diaz, National Instruments.
PC Applications Course LabVIEW: Laboratory Virtual Instrument Engineering Workbench Graphical Programming Easy to use Faster Development Time.
Emerging Trends in Computer Science Dr. Gurvinder Singh Reader, Deptt of Computer Science & Engineering, GNDU, Amritsar.
Controls Lab Interface Improvement Project #06508Faculty Advisors: Dr. A. Mathew and Dr. D. Phillips Project Objectives This work focused on the improvement.
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
Outline Chapter 1 Hardware, Software, Programming, Web surfing, … Chapter Goals –Describe the layers of a computer system –Describe the concept.
EG1003: Introduction to Engineering and Design Introduction to LabVIEW.
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Microcontroller: Introduction
LabView Users Group Meeting June 20 th, 2006 Process Control Using Compact Field Point/Labview Real-time Michael Tockstein Microelectronics Technology.
Hall C’s HMS PLC Controls by Steven Lassiter. What Constituents a PLC System PLC (processors) Programming. I/O modules. Field Device Signals (sometimes.
SCADA and Telemetry Presented By:.
Get Real About Teaching with LabVIEW and myDAQ National Instruments Confidential2 STEM Education  Science, Technology, Engineering and Math Education.
E-LABORATORY PRACTICAL TEACHING FOR APPLIED ENGINEERING SCIENCES W O R K S H O P University of Oradea, Romania February 6, 2012 G E N E R A L P R E S E.
LabVIEW an Introduction
Uniform Reconfigurable Processing Module for Design and Manufacturing Integration V. Kirischian, S. Zhelnokov, P.W. Chun, L. Kirischian and V. Geurkov.
PLC introduction1 Discrete Event Control Concept Representation DEC controller design DEC controller implementation.
PLC: Programmable Logical Controller
Overview Introduction The Level of Abstraction Organization & Architecture Structure & Function Why study computer organization?
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
1 LabVIEW DSP Test Integration Toolkit. 2 Agenda LabVIEW Fundamentals Integrating LabVIEW and Code Composer Studio TM (CCS) Example Use Case Additional.
Programmable Logic Controller (PLC)
Slide No. 1 Course: Logic Design Dr. Ali Elkateeb Topic: Introduction Course Number: COMP 1213 Course Title: Logic Design Instructor: Dr. Ali Elkateeb.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.
EEL Software development for real-time engineering systems.
1. 2 LabVIEW Intro, Basics, Tips, Tricks Doug Norman & Stephanie Brierty National Instruments January 8, 2010.
Programming Concepts in GPU Computing Dušan Gajić, University of Niš Programming Concepts in GPU Computing Dušan B. Gajić CIITLab, Dept. of Computer Science.
©2008 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is protected under all copyright laws as they currently exist.
Other Chapters From the text by Valvano: Introduction to Embedded Systems: Interfacing to the Freescale 9S12.
Battery Status Monitor: The source of decision making for a Smart Micro-Grid Daniel Rendon, Cheryl Limas, Greg Turner - Advisor, Dr. D. Wetz - Advisor.
Topics of presentation
1 International Technology University CEN 951 Computer Architecture Lecture 1 - Introduction.
Digital Electronics and Computer Interfacing Tim Mewes 4. LabVIEW - Advanced.
Hands-on Teleoperation TARET Winter School Villach, February 5 –16, 2007 Darko Hercog.
Introduction to LabVIEW 8.5
An Overview of LabVIEW by: The Software User-Interface Group!
Introduction to PLC by Dr. Amin Danial Asham.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
Connecting EPICS with Easily Reconfigurable I/O Hardware EPICS Collaboration Meeting Fall 2011.
1. LabVIEW and EPICS Workshop EPICS Collaboration Meeting Fall 2011.
Graphical Design Environment for a Reconfigurable Processor IAmE Abstract The Field Programmable Processor Array (FPPA) is a new reconfigurable architecture.
Programming in LabVIEW
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
Portable Heart Attack Detector (PHAD) Final Presentation
Introduction to LabVIEW
A Presentation on Mr. SAJID NAEEM M.SC – Electronics (UOP) PG-DEP (C-DAC)
Embedded System Design and Development Introduction to Embedded System.
Introduction to LabVIEW. Overview Objectives Background Materials Procedure Report/Presentation Closing.
Seminar on "PLC” (Programmable Logic Controller)
Wednesday NI Vision Sessions
EG1003: Introduction to Engineering and Design Introduction to LabVIEW.
Ni.com/training LabVIEW Basics I National Instruments N. Mopac Expressway Austin, Texas (512)
Chapter I: Introduction to Computer Science. Computer: is a machine that accepts input data, processes the data and creates output data. This is a specific-purpose.
Introduction to the FPGA and Labs
EMBEDDED SYSTEMS S.HIMABINDU
PLC: Programmable Logical Controller
How SCADA Systems Work?.
Lesson 2: Introduction to Control programming using Labview
Presentation transcript:

Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned Future Work Vehicle Tail-Lights Traffic Lights Background SOFTWARE HARDWARE The NI State Diagram Toolkit allows Finite State Models, which can represent a discrete controller, to be implemented on the cRIO/FPGA. The CompactRIO offers the ability to implement certain portions of the application in FPGA hardware while implementing other portions in its LabVIEW environment. An FPGA, with the ability to perform millions of operations in parallel, is the hardware used to efficiently implement complex FSMs. The goal of this project was to learn the process for designing and implementing complex finite state models on NI’s cRIO/FPGA using the State Diagram Toolkit within LabVIEW. An understanding of embedded discrete controllers, NI’s cRIO/FPGA, LabVIEW, and digital logic were necessary to achieve the desired objective. The implementation of certain examples in increasing complexity (vehicle tail-lights, a traffic light controller, and a four-level elevator controller) on the cRIO/FPGA using the state diagram toolkit, allowed achievement of the goal. DESIGN Requirements: An intelligent discrete controller for a Four Level Elevator system with respective inputs and outputs. Main Concepts: Timing between states representing motor movement Complex logic operations required to use/hold previous information. Use of many variables (13 inputs and 19 outputs) and transition between states Use of Truth tables and Karnaugh Maps to determine outcomes for all possible inputs Modified code structure through SubVIs, Global Variables, and Sequence Structures IMPLEMENTATION Design and Implementation of Real-Time Discrete Controllers on NI cRIO/FPGA Adetutu Ajayi, Spencer Cureton, Undergraduate Students Dr. Karen Butler-Purry, Faculty Mentor Requirements: A car’s light controller with sequential turning signals, emergency and brake lights, controlled by user-inputs on Front Panel. Main Concepts: Introduction to visual programming through State Diagram Toolkit. Design front panel (user interface) Embedded Controller: A device that monitors events or values within a system and creates outputs to change operational conditions of the system. FPGA (Field Programmable Logic Array); A programmable device containing millions of logic gates that allow multiple processes to execute at the same time. Finite State Model: A model of performance composed of a finite number of states, transitions between the states, and actions. Programming skills: Familiarity with programming techniques and sequences within LabVIEW environment; including an understanding of case selection, re-iterations, functions and variable manipulation. CompactRIO: The Compact Reconfigurable Input Output device includes Embedded Processor: Pentium class processor that performs complex floating-point calculations FPGA: Reconfigurable architecture built into the cRIO chassis for logic operations Host Computer: Windows based PC with LabVIEW installed. Programs the cRIO device via a TCP/IP connection Inclusion of NI hardware modules for use of external I/O Power System Applications System Reconfiguration: Fault analysis and rerouting to minimize outages. Generator Monitoring & Control Conclusions A state diagram/table is advantageous in designing digital controllers because it considers all possible inputs at the different states The state diagram toolkit provides a bridge between a visual state diagram and LabVIEW code. The FPGA/cRIO serves as an ideal hardware target due to its ability to perform complex logic operations in Real-Time Visual Programming is more appealing to a novice programmer. cRIO vs. FPGA: The FPGA is more appropriate for data acquisition and highly critical control algorithms. All discrete operations should be implemented on the FPGA. The cRIO is suitable for precise floating-point operations, data logging and user control interface. Design Process: Detailed design methods such as brainstorming, note taking, testing and debugging are needed to depict the design process before implementation Real Time: Issues such as timing, sequencing and task priorities must be considered in design and implementation Requirements: To produce a traffic light controller for a city intersection using sensors to detect turning cars while adhering to strict sequence patterns. Main Concepts: Introduction to digital controllers Design/implementation on cRIO/FPGA. Data communication between cRIO/FPGA Sequencing and timing in design Variable manipulation and clustering of variables LabVIEW 8.0: a development environment for a visual programming language from National Instruments. State Diagram Toolkit: provides a visualization of state machine programming architecture. Bridges diagram and LabVIEW code. Virtual Instrument: LabVIEW programs are called virtual instruments, or VIs, because their appearance and operation imitate physical instruments. Front Panel: User-interface that contains controls and displays to manipulate the LabVIEW code running in the Block Diagram. Block Diagram: Contains the block elements and wires representing code and data flow. Electrical Engineering Research Applications to Homeland Security National Science Foundation: Research Experiences for Undergraduates Tools FPGA CPU CompactRIO EXAMPLE 1EXAMPLE 3EXAMPLE 2 Texas A&M Engineering: Undergraduate Summer Research Grant