Motor Control For the Sieg Defense Platform by Michael Dougherty Gary Look Gene Ma Reviewed by Ngochan Nguyen, Duy Le, Valdis Riekstins.

Slides:



Advertisements
Similar presentations
1.Obtain laser pointer coordinates 2.Send laser pointer coordinates to laptop through the PS/2 port 3.Pixel Mapping between camera image and laptop screen.
Advertisements

KEB COMBIVERT F5-M Exercises.
1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
Khaled A. Al-Utaibi 8086 Bus Design Khaled A. Al-Utaibi
Functions & Relations.
Engineering 4862 Microprocessors Lecture 23 Cheng Li EN-4012
Linear Relations and Functions
Objectives Identify quadratic functions and determine whether they have a minimum or maximum. Graph a quadratic function and give its domain and range.
1 4-Integrating Peripherals in Embedded Systems (cont.)
Navigating the BOE-BOT
Interfacing of 8051 UNIT 4.
EET 2261 Unit 13 Controlling Stepper Motors and Servos  Read Almy, Chapter 21.  Lab #13 due next week.  Final Exam next week.
OutLine Overview about Project Wii Robot Escaper Robot Problems and Solutions Demo.
Henry Hexmoor1 Chapter 7 Henry Hexmoor Registers and RTL.
Motion Tracking Recorder 360 (MTR-360) Group #1 Lee Estep Philip Robertson Andy Schiestl Robert Tate.
4/10/20081 Lab 9 RT methodology introduction Register operations Data Path Control Path ASM Example TA: Jorge Crichigno.
Coordinate Based Tracking System
Project Check Point 3 Audio Interface Jeff Du. Overview Project specs and overview next Tue. Mid-term next Thurs. This audio interface lab is REALLY easy.
Laser Tracking System (LTS) Son Nguyen Jassim Alshamali Aja ArmstrongMatt Aamold.
WATER LEVEL CONTROLLER USING 555 TIMER
THANGJAM105/MAPLD1 EFFICIENT FPGA IMPLEMENTATION OF PWM CORE.
Capacitance Sensor Project
Block Diagram of 4518 Dual BCD Counter The 4518 Dual BCD Counter has two BCD counters. Each counter is similar to the other. Each counter has a master.
Project: sun tracker Idea: –Use two photodiodes to detect where the sun is –Control a motor to turn toward the sun –When sun is “half-way” between PD,
L.C. Technology Servo Motor Control / Genie Software
Embedded Programming and Robotics Lesson 5 Motor Control 1.
Introduction to Counter in VHDL
Applied Control Systems Robotics & Robotic Control
4-1: Relations and Functions
Module 4, Lesson 1 Online Algebra
Control pins and Writing Microcode. Simple architecture Recall our architecture from the previous week It was a simple bus architecture “Control” was.
Annie Ly Lawrence Cagatin EE485 Spring 2012 Tuffy Medical Devices.
1 L Fall 2003 – Introductory Digital Systems Laboratory Motors and Position Determination.
8086/8088 Hardware Specifications Power supply:  +5V with tolerance of ±10%;  360mA. Input characteristics:  Logic 0 – 0.8V maximum, ±10μA maximum;
Introduction to Experiment 5 VGA Signal Generator ECE 448 Spring 2009.
10/10/ Controlling YOUR ROBOT. 10/10/2015 Basic Stamp  Basic Stamp Input - output pins Interpreter Chip Power supply: 5 Volts voltage Memory: EEPROM.
2.1 Functions and their Graphs page 67. Learning Targets I can determine whether a given relations is a function. I can represent relations and function.
LANL FEM design proposal S. Butsyk For LANL P-25 group.
Relations and Functions. Review A relation between two variables x and y is a set of ordered pairs An ordered pair consist of a x and y-coordinate A relation.
Advanced Digital Circuits ECET 146 Week 6 Professor Iskandar Hack ET 221G, Me as I typed this slides.
CascadedBCDCntr&Display Aim : Capture, simulate and implement a 2-digit, loadable BCD up/down counter, with chip enable I/P (CE) and chip enable O/P (CEO).
Relations Relation: a set of ordered pairs Domain: the set of x-coordinates, independent Range: the set of y-coordinates, dependent When writing the domain.
O.S.C.A.R. Office Surveillance via Covert Audio/Visual Rover Critical Design Review.
MOTORS. Definition Of Motor That powered by electricity or internal combustion, that supplies motive power for a vehicle or for some other device. A device.
DOMAIN and RANGE SOL 8.18 By Paul Jordan Objective Students will be able to use the terms: domain, range, independent and dependent variable appropriately.
ECE 3450 M. A. Jupina, VU, 2016 Capacitance Sensor Project Goal: Creation of a digital capacitance sensor circuit where a variation in capacitance changes.
Unit 4 - Relations and Functions 1 Relations and Functions MGSE8.F.1 Understand that a function is a rule that assigns to each input exactly one output.
The Leaner Twins LeftyRighty Graphing Transformations 2 Reflection - flipping a shape across a line so it faces the opposite direction.
Full Design. DESIGN CONCEPTS The main idea behind this design was to create an architecture capable of performing run-time load balancing in order to.
Section 4.2.  Label the quadrants on the graphic organizer  Identify the x-coordinate in the point (-5, -7)
Automatic Hotel Check-in and out System PROJECT #31 Tingting Dang, Tianyuan Feng, Yuncong Hao.
1-6 and 1- 7: Relations and Functions Objectives: Understand, draw, and determine if a relation is a function. Graph & write linear equations, determine.
DC motor principles Speed control Direction Stepper motor principles
ECE 448 Lab 3 FPGA Design Flow Based on Xilinx ISE and Isim. Using Seven-Segment Displays, Buttons, and Switches.
ISA CLICK CONTROL #38 – FALL 2014 ERIC BRUNNGRABER DRAKE ISABIRYE.
Algebra 2 Foundations, pg 64  Students will be able to graph relations and identify functions. Focus Question What are relations and when is a relation.
Algebra 2 Relations and Functions Lesson 2-1 Part 1.
REVIEW OF MAPPING RULES
Microcontroller basics Embedded systems for mortals.
Warm-Up On your paper from Thursday/Friday, revise and solve your Grudgeball question. If you did not complete this activity, create a Grudgeball question.
connect a DC-Motor with an arduino
An FPGA Implementation of a Brushless DC Motor Speed Controller
Flip-flops Inputs are logically disconnected from the output in time.
AM3352 pixel clock question
RTL Design Methodology
Controlling YOUR ROBOT
EET 2261 Unit 12 Controlling Stepper Motors and Servos
RTL Design Methodology
DC-20KHz Driver for NanoSpeedTM VOA (patents pending)
Presentation transcript:

Motor Control For the Sieg Defense Platform by Michael Dougherty Gary Look Gene Ma Reviewed by Ngochan Nguyen, Duy Le, Valdis Riekstins

Description Once given a new x-value for the x-coordinate motor, this control is responsible for providing the stepper motor driver chip with the needed signals to move the stepper motor to this position. There is another control corresponding to the motor for the y-coordinate. There is a slight difference in scaling between the x and y controls.

Stepper Motor Driver Chip The stepper motors require 0.5 mA to be driven, which the XESS board cannot provide. This chip receives signals from the motor control module, so that it can drive the motor. The chip drives the motor at 5 V.

Stepper Motor Driver Chip Inputs CLK (pin 7) - Generated by the motor control module CW/CCW (pin 10) - When low, the stepper motor is driven clockwise (right), and when high, the motor is driven counter-clockwise (left)

FPGA Signals Inputs TOUCHX[8:0] - x-coordinate to move the motor to RST - reset the x-coordinate motor to 256 (the x-coordinate range is 0 to 512) CLK - clock signal from the FPGA Outputs MotorX[15:0] - current x-coordinate of the motor MotorCon[1:0] - outputs to the Stepper Motor Chip (MotorCon[1] is CW/CCW, MotorCon[0] is CLK

How It Works The motor control keeps track of the current coordinates and also outputs them, so that a crosshair can be displayed on the screen. If the input x-coordinate is less than the current one, the motor control tells the driver chip to move the motor counter-clockwise (left), and for greater than, it tells it to move the motor clockwise (right). There is a mapping between the number of pixels between 2 points on the screen, and the amount of stepper motor movement for the corresponding distance.

Scaling Factor It takes 200 steps to move the motor 360 degrees For example, if there are 5 feet between 2 points, and it takes 90 degrees of movement to go between them

Since it takes a lot of time (in terms of clock cycles) for the stepper motor to physically move, a one million clock cycle delay (0.042 s) is introduced before the motor is told to move again. MotorCon[0] is connected to the CLK pin of the driver chip. Every time the chip sees a positive edge, it moves the motor half a step in the direction given by MotorCon[1].

Good Points The motor control will still work correctly when another coordinate is given before the motor has reached the previous one The delay between stepper motor signals ensures the motor has enough time to reach the correct coordinate

May Need Work The scaling factor may need to be adjusted for certain points in the screen/motor range Try to shorten the delay between motor signals as much as possible