Internal Model Control for DC Motor Using DSP Platform PowerPoint PPT Presentation

presentation player overlay
1 / 51
About This Presentation
Transcript and Presenter's Notes

Title: Internal Model Control for DC Motor Using DSP Platform


1
Internal Model Control for DC Motor Using DSP
Platform
  • By Marcus Fair
  • Advisor Dr. Dempsey

2
Outline
  •  
  • Problem description
  • Objectives
  • Functional Specs
  • Sub-system Overview
  • Software
  • Design

3
Summary
  • Design, build, and test IMC (Internal Model
    Control) system to control a DC motor
  • 32-bit TMS320F2812 digital signal processor (DSP)
  • Design for IMC controller built in Simulink
  • Input to system uses graphical user interface
    (GUI) built in Matlab

4
Preliminary Work
  • DC Motor block diagrams from Senior Mini-project
  • Also based on DC Motor Speed Control Demo
  • M-files to run software
  • Speed Measurement block in Simulink

5
Common Problems in Control Systems
  • Load Changes
  • -Load shaft
  • Plant Changes
  • -Armature Resistor, Armature Inductor, Rotor
    Inertia, etc
  • Power Supply Changes

6
Objectives
  • Build DSP/motor hardware interface
  • Design and build (GUI)
  • Design closed-loop controllers
  • Compare conventional controller results with the
    IMC method

7
Functional Requirements and Performance
Specifications
  • Closed-loop operation Determine optimum gains
    for controllers
  • Rise time 20 ms or less
  • Settling time 100ms or less
  • Overshoot lt or 5
  • Steady state error or 5 RPM

8
Equipment List
  • GM9236C534-R2 Pittman DC motor
  • Ezdsp F2812 Board
  • LMD18200 H-bridge
  • 3 - SN74LVC4245A voltage shifter
  • 6-Pin DIP Opto-isolator
  • 2N2222A BJT
  • 2 - Diodes
  • Agilent 30V power supply and HP 5V power supply
  • Tektronix Oscilloscope

9
Overall Block Diagram
10
Overall Block Diagram
11
Dsp board technical specs
12
Inputs and Outputs
13
H-bridge
14
Pittman DC Motor
Motor Specs
Encoder Specs
15
Pittman Motor Block Diagram
16
Root Locus of Plant
17
Bode Plot for Plant
18
Software
  • Matlab
  • -Simulink
  • -main m-files
  • -Gui m-files
  • Code Composer Studio 2.0
  • -Auto-code generation
  • -Communication with Dsp board

19
Software flowchart
20
Software flowchart
21
Design Work
  • Matlab GUI
  • -Gui m-file
  • Controller Design Iterations
  • -Proportional Controller
  • -Feed-forward Controller
  • -IMC controller

22
GUI
23
Proportional Controller
24
Proportional Controller
25
Other Block diagrams
26
Proportional Controller
27
Proportional ControllerSimulink Results
28
Proportional ControllerActual Results
29
Proportional ControllerActual Results
30
Feed-forward Controller
  • Why Feed-forward Controller?
  • Faster response to command changes than
    single-loop controllers
  • Less overshoot More accurate than single-loop
    controllers
  • Better system for Dc Motor control

31
Feed-forward Controller
32
Feed-forward Equations
  • C/R (GcGp Gp) / (1 Gp)
  • Desired C/R 1.0
  • So Gc 1/Gp to get desired controller
  • Gain K calculated based on DC gain of plant

33
Feed-forward Controller
34
Feed-forward Controller
35
Feed-forward ControllerSimulink Results
36
Feed-forward ControllerActual Results
37
Feed-forward ControllerActual Results
38
Internal Model Controller
  • IMC uses a plant model for disturbance rejection
  • More ideal control system
  • Faster and more robust system

39
Internal Model Controller
40
IMC Equations
  • C/R (GcGp)/(1 GcGp - GcGp)
  • Desired C/R 1.0
  • So Gc 1/Gp 1/Gp to get desired controller
  • Gain K calculated based on DC gain of plant

41
Internal Model Controller
42
Internal Model Controller
43
Internal Model ControllerSimulink Results
44
IMC ControllerActual Results
  • Hardware didnt support algebraic loops
  • Unable to Run IMC from processor

45
Conclusion
  • Overall Hardware fully functional
  • Functional parts of GUI work correctly/ extra
    features never implemented
  • All Controllers work in Simulation
  • Only proportional and feed-forward run off
    hardware

46
Questions?
47
Feed-Forward Equations
  • C Gp(RGc E)
  • E R - C
  • C GcGpR GpR CGp
  • C CGp GcGpR GpR
  • C R(GcGp GP) / (1 GP)
  • C/R (GcGp Gp) / (1 Gp)

48
IMC EQUATIONS
  • C EGcGp
  • E R (EGcGp EGcGp)
  • E EGcGp - EGcGp R
  • E R / (1 GcGp - GcGp)
  • C (RGcGp) / (1 GcGp - GcGp)
  • C/R (GcGp) / (1 GcGp - GcGp)

49
Spring Semester Schedule
Week Goals 1-7
Build and test single-loop controller, Design Gui
layout 8 Build and test feed-forward
controller 9-10 Implement IMC with
linear model 11 Final testing,
final Gui design 12-13
Final documentation
50
Pinout
51
Pinout
Write a Comment
User Comments (0)
About PowerShow.com