Stepper motor controllers have full/half step mode for different

Download Report

Transcript Stepper motor controllers have full/half step mode for different

Color Discriminating
Tracking System
Lloyd Rochester
Sam Duncan
Ben Schulz
Fernando Valentiner
1
Overview of system
2
Different Modules on Board
NTSC Camera with Co-Axial output.
 PC104+ and PCI Frame Grabber.
 30 Frames/ Second at 640x280
resolution.
 Will be completed in Real-Time
embedded systems.

3
Microcontroller Board
HC11
 2 serial inputs for PC104+ and PC.
 NES Controller
 LCD memory mapped, PIC controlled
 Addressing interrupts

4
Example turret
5
Motor circuit

Stepper motor controllers have full/half
step mode for different accuracy, as well
as a range of varying currents for different
speeds.
 Software control can converge smoothly
on a target based on how many steps
away.
 Motors very noisy, inductors have huge
voltage spikes when switching current.
 Steppers will be on a different power
circuit than microcontroller.
6
Stepper Motor Specifications
Limited by switching speeds of
hardware controllers
 Can sweep 30 degrees / step in full
step mode,15 degrees / step in half
step mode.
 Travel full field of view ~1 second.
 Torque curve sufficient for turret.

7
Digital Signal Processor:
Analog Blackfin or Tigershark DSP
 Motorola 56307 – used in DSP lab
 PC104 Pentium processor

8
PIC microcontroller

Pros:
– Very easy to use.

Cons:
– Everything done for us already.
9
MC68HC11 Specifications:

8-channel A/D converter (may use external
chip)
 Asynchronous serial communications
interface (SCI)
 Separate synchronous serial peripherals
interface (SPI)
 2 8-bit accumulators (A & B), which can
act as a single 16-bit accumulator (D)
10
Specifications continued:
3 input capture lines, 5 output
capture lines
 2 16 bit index registers
 1 stack pointer

11
Microcontroller Board
12
Memory:
Can address 64K memory.
 Possibly have 32k EPROM, 32k
SRAM

13
Expanded Mode:
Onboard memory will not be used.
 Expanded mode will be enabled so
HC11 reads from external memory.

14
FPGA
Xilinx Spartan FPGA XC4005E
 Primary Function: Decode address
for Memory Mapping

15
Optional use of FPGA:
Stepper motor controls
 Nintendo controller logic
 Interrupt servicing

16
On Board Demonstrations:
The controller will have a control
mode that can be enabled to put the
laser into demo mode.
 3 separate preprogrammed paths:
Circle, Square, and Infinity.

17
The Motor System Problems
Accuracy
 Control
 Position / Calibration

18
Accuracy:

Bipolar stepper motors
• 3.8 degree and 1.9 degree Industry Standard

H-Bridge controller required
• Half step implementation realization
19
H-Bridge Controllers

1 pin Step control
• Pulse width for full or half step

2 pin Phase control
• Direction of motor

2 pin Current control
• Handles up to 1.5 amps
• Only need 0.5 to 0.75 amps
20
Positioning

Manual control for calibration
• Uses NES game pad

Memory for position reference
• Non volatile memory too slow

Shaft encoders just too inaccurate
21
Software
Task Perform by software in our
design
22
Small Software state machine for
the four modes
Manual or Game Pad mode
 Demo mode
 Tracking mode
 Calibration mode

The current mode will be displayed on
the LCD screen
23
Control of the two RS-232
interfaces

Serial interface to the PC104+ to
receive XY coordinates for tracking

Serial Interface to monitor computer,
this is used by the BUFFALO monitor
program
24
Human Interface Devices
LCD, it will be used for most of the
output to the user
 Serial Terminal, information can be
transmitted to the terminal for
debugging purposes
 LED lights, Sound, etc.

25
Monitor program

The Motorola BUFFALO monitor
program located locally on EEPROM
26
BUFFALO Basic Commands
Command
Description
BF <addr1> <addr2> <data>
Block fill memory with data
LOAD <T>
Download (S-records)
MD [<addr1> [<addr2>]]
Dump memory to terminal
MM [<address>]
Memory modify
HELP
Display monitor commands
27
Goals for the project

Minimum: Implement one two-dimensional laser
turret controlled by one Game Pad.
 Goal: Implement one two-dimensional laser turret
controlled either by Demo Mode, Tracking system
or Game Pad.
 Extension: Implement two two-dimensional laser
turrets controlled by Demo Mode, Tracking
System or two Game Pads.
 Maximum: Replace the laser by a more
extravagant device, i.e. dart gun, BB gun, missile,
etc.)
28
Objective Timeline

CDR:
Main Board Schematics
Obtain Main board parts
Motor board schematics
Assemble microcontroller board
Get processor running

Milestone 1:
Obtain Motor Board
Assemble Motor board
Finish and test microcontroller hardware
Implement Game Pad interface
29
Objective Timeline (Cont)
Milestone 2:
Monitor program running
Implement interface with motors
Real Time Embedded system PC104+ module

Expo:
Run Demo modes for the laser
Receive XY and control laser
Calibrate stepper motors for tracking

30