Seminar #2 Inteligent Car 15th, J.H Won 18th, C.H Cho.

Slides:



Advertisements
Similar presentations
Michael Madavane Russell McLoughlin. Plan Build a autonomous car, a GuideBot, that follows a set of directions to navigate an obstacle course Distance.
Advertisements

Automation and Control of a limited size parking lot using PIC18 Microcontroller Alaa Sharif Ali Ghamlouch Zaher Khattab April 2011 Presented to: Dr. Youmin.
Auto Parallel Parking Car. We created a Car that can identify a parking space and parallel park by itself. The Car drives down a street searching for.
Jordan Barry Victor Brzeski
EECS 373 Presentation DC motor with H-bridge Team: Bowen Xu, Chenyu Yi, Yitian Chen 1.
Sensors Interfacing.
Sistemi Elettronici Programmabili13-1 MULTI OSC + CLOCK FILTER LVD POWER SUPPLY CONTROL 8 BIT CORE ALU PROGRAM MEMORY RAM I2CI2C PORT A SPI PORT B 16-BIT.
Robotics Club, Snt Council2 The 3 Schools of Robotics: Mechanical Design – Types of motors – Material selection –
Analog Sensing 101 WITH P Agenda  Analog Signal Characteristics  Common Problems with A/D Conversion  Clipping  Small Signals  Aliasing  Analog.
1. Output signal alternates between on and off within specified period Controls power received by a device The voltage seen by the load is directly proportional.
FRC FPGA Architecture Kickoff Agenda FRC Robot Controller Architecture FPGA Features and Use Cases Break WPILib for LabVIEW Break WPILib for C /
1 Autonomous Parallel Parking Alex Braun & Sergey Katsev.
By: Mark Bright and Mike Donaldson.  Project Goal  Applications of our system  System Block Diagram  Thermal Plant Overiew  Current Progress ◦ Engine.
ATtiny2313 Timers/Counters CS-423 Dick Steflik. What Do You Use Timers For? Timing of events (internal or external)‏ Scheduling Events Measuring the width.
COMP3221: Microprocessors and Embedded Systems Lecture 20: Analog Output Lecturer: Hui Wu Session 2, 2004.
DC Motor Control  mouse EE 496 Advisor: Dr. Tep Dobry.
Electronics Design Laboratory Lecture #11, Fall 2014
Micromouse Meeting #3 Lecture #2 Power Motors Encoders.
T15- MARKETING SPY SYSTEM MODELING Document ID: T15_MOD_SYS_V1.0 Version: 1.0 Date: 10/17/2014 Location :
Microcontroller Robot Design Spring 2003 Advisor : Prof. Hayler Engineering Team: Mark Vo Jing Hua Zhong Abbas Ziadi.
Typical Microcontroller Purposes
Analog to Digital conversion. Introduction  The process of converting an analog signal into an equivalent digital signal is known as Analog to Digital.
CS 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst Hybrid I/O – Pulses.
Bad News Bots E2 Project Design Review 4 - 2/21/2008 Ryan Bove Kara Collins Peter Courtney Kyle O’Reilly Benjamin Rowland.
KDC Arm Project John Kua Kathryn Rivard Benjamin Stephens Katie Strausser.
1 Lecture on Lab 6 Lab 7 Lab 8. 2 Lab 6: Open Loop Controller As you learned in lab 5, there are two kinds of control systems: open loop and closed loop.
Design Constraint Analysis Team KANG Group 1. Sentry Gun Design and build a turret and armature structure with the ability to detect, track and fire upon.
Digital filters Honza Černocký, ÚPGM. Aliases Numerical filters Discrete systems Discrete-time systems etc. 2.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 4 Standard Single Purpose Processors: Peripherals.
Ali Alkuwari Patrick SwannJad FarahMarcus SchafferKorhan Demirkaya Long QuyDenden TekesteNgoc MaiSteven Weaver.
By James Cockrell and Justin Loveless
Figure 12.1 The UP1-bot. Figure 12.2 Left: Radio Control Servo Motor and Right: Servo with Case and Gears Removed.
Microcontroller Applications ELEC 421 Dr. Ron Hayne Images Courtesy of Ramesh Gaonkar and Delmar Learning.
Preface Freescale ARM Corex-M Embedded Programming by Mazidi et al.
S.T.E.V.E. (Speed Trap Enforcement VehiclE) Final Presentation Michael Hattermann April 16, 2002.
Lecture 2 Analog to digital conversion & Basic discrete signals.
1 4-Integrating Peripherals in Embedded Systems (cont.)
PIC18F4431. PIC18F1330 Infrared Encoder/Decoder.
67015 ACLK (32.768kHz) Timer count (ex. TA0R) Interrupt Note: Timer Settings : Upmode / CCR0=7 / CCR1 =7/ CCR2=1 Interrupts Enabled: CCR1/CCR2/overflow.
Software Narrative Autonomous Targeting Vehicle (ATV) Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers.
Team01: Zelun Tie The design project Wall-E Prototype I is an intelligent automated trash collecting robot with obstacle detection capability. The robot.
Seth Schwiethale James Crosetto James Ellison.  square pulse of ms, repeats every 20 ms  It is the same for both steering and acceleration 
ECET 340 Entire Course (All ilabs and Homework) For more classes visit ECET 340 Week 1 HomeWork 1 ECET 340 Week 1 iLab 1 ECET 340.
Sound Source Location Stand Group 72: Hiroshi Fujii Chase Zhou Bill Wang TA: Katherine O’Kane.
Light Tracking Servo System Using Cadmium Sulfide Light Dependent Resistors Brandon Agtarap and Branden Nakahara.
Module 8 Tutorial  An 8086 system is used for controlling the speed of a motor. The motor can operate at 5 different speeds (1- 5).  The speed.
Output and Actuator Output: Any signal or information, digital or analog that has been decided in a system by a systematic processing way is known as.
1. PIC ADC  PIC18F877 has 8 analog input channels i.e. port A pins(RA0 to RA5) and port E pins(RE1 and RE2). These pins are used as Analog input pins.
RECON ROBOT ECE 477 Group 8 Vinit Bhamburdekar Arjun Bajaj Aabhas Sharma Abhinav Valluru.
Light Tracking Servo System Using Cadmium Sulfide Light Dependent Resistors Brandon Agtarap and Branden Nakahara.
Robotics Programming Wall Follow Line tracking for a set amount of time Line tracking for a distance.
GreenJacket IMDL Summer 2002 Final Report Matthew Chernosky August 6, 2002.
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
Why are Timer Functions Important?
Timers and Event Counters
ECE Computer Engineering Design Project
Analog-to-Digital Converter
Fri. Oct 13 Announcements Lab practical next week
Pulse Code Modulation (PCM)
Oct 30 Announcements Code Marked and on Blackboard
Marble Maze Jordan Wagner
ECET 340 Education for Service/tutorialrank.com
Oct 30 Announcements Code Marked and on Blackboard
CBC Fundamentals Lecture is based on material from Robotic Explorations: A Hands-on Introduction to Engineering, Fred Martin, Prentice Hall, 2001.
DC motor and PWM.
רובוט 4X4 בעל עבירות גבוהה עם יכולת כיסוי שטח יעיל
Presentation of Robotics (3)
Presenter.
STAWC: Shopper Tracker and Wristband Chase-vehicle
ANALOG TO DIGITAL CONVERTER (ATD).
Presentation transcript:

Seminar #2 Inteligent Car 15th, J.H Won 18th, C.H Cho

영상 자료

자 시작해볼까?

8ch Periodic Interrupt Timer DEMO9S12XEP100 (Freescale) 8ch PWM 8bit 8ch Timer 16bit 8ch Periodic Interrupt Timer 32ch ATD 12bit X-GATE Max Speed : 50Mhz 그 외 5ch SPI, 3ch SPI …

Infrared Sensor Nomalize Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

Infrared Sensor Nomalize Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

Infrared Sensor Nomalize System Flow ? Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

Infrared Sensor Nomalize 1KHz & Sequential Cycle Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

Infrared Sensor Nomalize 1KHz & Sequential Cycle Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

Normalize – First Attempt AllowedArea = MaximumVal - MinimumVal NormalizeVal = (PresentVal – MinimumVal) / AllowedArea - Make Position Position = ∑WeightedMult /∑NormalizeVal ∑WeightedMult = ∑(NormalizeVal * Importance) Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

This approach cause noisy result So, we decided to apply “Digital Filter” Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

What is “Digital Filter”? There is TWO method for this FIR, IIR Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

H[n]FIR = x[n] + x[n-1] + x[n-2] … H[n]IIR = y[n] + y[n-1] + … + x[n] + x[n-1] … Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

FIR(Finite Impulse Response) 위상특성이 강하다 > 위상변화에 민감하다. 즉, 우리가 필요한 필터와 거리가 멀다. IIR(Infinite Impulse Response) 각진 필터 구현에 용이하다 > Low-pass 역할을 한다. 즉, 변화가 작은 노이즈를 해결할 수 있다. Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

We cannot avoid this serious problem But ! We cannot avoid this serious problem Because Position-value have too wide range. Ex. -100 < Pv < 100 Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

Make Position – Second Attempt If(NormalizedVal > X) Set or Clear Position = (∑(WeightedSum * SetIndex))/ NumofSet Importance = Odd Number Z ( -7 < Z < 7 ) Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

Make Position – Second Attempt If(NormalizedVal > X) Set or Clear Position = (∑(WeightedSum * SetIndex))/ NumofSet Importance = Odd Number Z ( -7 < Z < 7 ) Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

We could get smaller cases, and applied it to Servo Motor Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

Infrared Sensor Nomalize 2. Distance Sensor Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

Adjustable range : 10cm ~ 80cm SHARP - GP2Y0A21AK Adjustable range : 10cm ~ 80cm Analog to Digital Conversion Infrared Sensor Nomalize & Distance Masure Digital Servo Control with PWM Encoder Counting DC Motor Control By PID ctrler

My Semnar is done ! But… 내가 한 것은 이것밖에 없는가? 그렇다. 사실 이것도 경환이가 거의 다했다. Volatile 은 왜 사용되는가?

Ex. (i=0;i<100;i++) b++; 왜 volatile 키워드를 사용하는가? 컴파일러 최적화에서 제외시키기위해 Ex. (i=0;i<100;i++) b++; 2. 메인 루틴과 인터럽트 루틴에서 변수를 통해 메모리 공간을 공유할 때 3. 순서를 유지하고 싶을 때 Ex. X = 1; Y = 1; 내가 한 것은 이것밖에 없는가? 그렇다. 사실 이것도 경환이가 거의 다했다. Volatile 은 왜 사용되는가?