Motor Control of an Oscillating Pendulum Nick Myers

  • Slides: 23
Download presentation

Motor Control of an Oscillating Pendulum Nick Myers and Chirag Patel March 9, 2004

Motor Control of an Oscillating Pendulum Nick Myers and Chirag Patel March 9, 2004 Advised by: Dr. James Irwin and Mr. Jose Sanchez Bradley University Department of Electrical Engineering and Technology

Presentation Overview • Project Objectives • System Block Diagrams • Original Schedule of Tasks

Presentation Overview • Project Objectives • System Block Diagrams • Original Schedule of Tasks to be completed • Work Completed (Nick) • Work to be Completed (Nick) • Work Completed (Chirag) • Work to be Completed (Chirag) • Revised Schedule of Tasks to be completed • Summary of Progress • Questions

Objectives To initialize the oscillation of a weighted pendulum using microprocessor controlled motor bursts.

Objectives To initialize the oscillation of a weighted pendulum using microprocessor controlled motor bursts. To oscillate the pendulum to a predefined angle and, using optical sensor outputs, maintain the angle of oscillation.

System Level Block Diagram

System Level Block Diagram

Subsystem Level Block Diagram

Subsystem Level Block Diagram

Schedule of Tasks

Schedule of Tasks

Goals Accomplished to Date n n Motor control switch to allow user to switch

Goals Accomplished to Date n n Motor control switch to allow user to switch motor on/off H-bridge hardware to allow motor to turn in both directions H-bridge microprocessor code to switch Hbridge automatically based on pendulum location and direction Construction of our pendulum unit

H-bridge Hardware

H-bridge Hardware

H-bridge Hardware n n The H-bridge uses (4) N-Channel Power Transistors The H-bridge operates

H-bridge Hardware n n The H-bridge uses (4) N-Channel Power Transistors The H-bridge operates on a supply voltage of +15 V DC The H-bridge ideally accepts input voltages of 0 V or +15 V DC Finding the appropriate transistors to power our motor was difficult

H-bridge Microprocessor Code n n n The H-bridge will switch motor burst direction every

H-bridge Microprocessor Code n n n The H-bridge will switch motor burst direction every time the pendulum passes equilibrium. Once the direction is switched, a burst will immediately be sent. The H-bridge code will be called by the sensor input interrupt.

H-bridge Microprocessor Code

H-bridge Microprocessor Code

Constructed Pendulum

Constructed Pendulum

Goals to be Accomplished n n Complete hardware interface for EMAC to Hbridge Calculate

Goals to be Accomplished n n Complete hardware interface for EMAC to Hbridge Calculate timing for motor burst lengths to be called by H-bridge code Create timing code that will burst the motor with increasing lengths as pendulum period increases Compile H-bridge code with all other project codes

Goals Accomplished to Date n Optical Sensor with desired switching times and code to

Goals Accomplished to Date n Optical Sensor with desired switching times and code to read the sensors through EMAC. n PWM Signal Code to initiate oscillation. n Pulse Width Measurement Code to control speed of oscillation n Design of Pendulum Structure

Optical Sensor n Two sensors to be used – One at equilibrium – Another

Optical Sensor n Two sensors to be used – One at equilibrium – Another at desired swing of oscillation n RF = 200 to limit current to 20 m. A – Enough current to transmit infrared signal – Not enough current to damage Optical Sensor n R 1 = 4700 to account for desired on/off switching times – ON Switching Time • 8 us * 1. 7 = 14. 4 us – OFF Switching Time • 50 us * 1. 6 = 80 us

PWM Signal n Current PWM signal = 1 khz @ 33% Duty cycle. –

PWM Signal n Current PWM signal = 1 khz @ 33% Duty cycle. – Actual frequency will be much smaller. n PWM signal will be used to initiate the oscillation of the pendulum. – Once pendulum is beyond the equilibrium sensor, timed pulse signals will be used to oscillate the pendulum.

Pulse Width Measurement n Pulse Width Measurement code used to measure length of time

Pulse Width Measurement n Pulse Width Measurement code used to measure length of time sensor is obstructed by pendulum. – This time will be used to control the length of the pulse sent to motor to control oscillation of pendulum. • Faster oscillation = Smaller pulses • Slower oscillation = Larger pulses

Goals to be Accomplished n Construct code for the timed pulses of constant length

Goals to be Accomplished n Construct code for the timed pulses of constant length in order to sustain oscillation beyond the equilibrium sensor. n Construct code to adjust the length of the timed pulses which will be dependent upon the pulse width measurement. n Construct code to maintain oscillation once the predefined height sensor is reached.

Software Flowchart PWM SIGNAL TO INIT. OSCILLATION OUT OF EQ. ? SENSO R NO

Software Flowchart PWM SIGNAL TO INIT. OSCILLATION OUT OF EQ. ? SENSO R NO PULSE WIDTH MEASUREMENT TIMED PULSES OF LENGTH TO BE DETERMINED UPON PULSE WIDTH PRESE T SENSO R? ? MAINTAIN OSCILLATION NO

Revised Schedule of Tasks

Revised Schedule of Tasks

Progress to Date n Completed motor on/off switch n Completed Optical sensor timing values

Progress to Date n Completed motor on/off switch n Completed Optical sensor timing values and code n Completed H-bridge hardware n Completed PWM signal code n Completed pulse width measurement code n Completed pendulum construction n Completed H-bridge software n Partially completed EMAC to H-bridge interfacing

Questions?

Questions?