Simple control system for a Stepper and DC motor using a
Download
Report
Transcript Simple control system for a Stepper and DC motor using a
Simple control system for a
Stepper and DC motor using a
tachometer and the HC11
Damian Marks
Rekha Vemuri
Instructor: Dr. Wu
Presentation Outline
Objective
Background
Methodology
Assembly language program
Discussion
Conclusion
Objective
The objective of the project is to control and
measure the speed of a motor
Background
This project effectively
utilizes both software and
hardware.
–
–
–
–
–
DC Motor
Stepper motor
Counter
SKAMP light sensor
HC11 Evaluation Board
(EVB)
Hardware Description
DC motor
–
–
Runs on Direct Current
Speed can be controlled by changing the voltage
Hardware Description (cont)
DC Motor
–
–
–
The motor converts electrical energy to mechanical
work as the output shaft turns
DC motors consist of one set of coils, called an
armature, inside another set of coils or a set of
permanent magnets, called the stator.
Applying a voltage to the coils produces a torque in
the armature, resulting in motion.
Hardware Description
Stepper Motor
–
–
–
Converts electrical pulses into discrete mechanical
rotational movements.
Has no brushes, or contacts
Stepper motor receives a rectangular pulse train
and responds by rotating its shaft.
Hardware Description
Stepper Motor
–
–
Pulse train is controlled by
means of a Microcontroller.
Requires no feed back loop and
sensors in controlling a stepper
motor.
Hardware Description
Stepper Motor Applications
–
Film advance
Hardware Description
Stepper Motor Applications
–
Conveyor
Hardware Description
Stepper Motor Applications
–
Labeling Machine
Hardware Description
Stepper Motor
Applications
–
Window Blind Gluing
Hardware Description
Stepper Motor Applications
–
Tube Cutter
Hardware Description
Counter
Port E
PE0
Q0
PE1
Q1
PE2
PE3
Q2
Q3
Counter
PE4
PE5
PE6
PE7
Hardware Description
Skan-A-Matic SKAMP light sensor
Software
Buffallo – HC11 Monitor Program
AS11.exe – Compiler1
Assembly – Programming Language
THR 68HC11 Sim V3.06
Hyper Terminal – The serial communication
program used to interface the HC11 with the
PC.
Software
Assembly Language Programming Modules
–
–
–
–
–
Real-time interrupt
Delay Loop
Counting Sub-routine
Stepper Routine
Hexadecimal to ASCII character conversion subroutine
Real-time
Flow Chart
Delay Subroutine
Rotate SubRoutine Flow
chart
Counter SubRoutine
Flowchart
Problems Faced
Limited Memory on EVB Board
Limited Ports on EVB Board
Real-time Interrupts
Conclusions
Questions?