msd p07302end of project review1 motor controller subsystem msd p07302 project sponsor: kgcoe...
Post on 21-Dec-2015
216 views
TRANSCRIPT
MSD P07302 End of Project Review 1
Motor Controller SubsystemMSD P07302
Project Sponsor: KGCOE
Project Members:D. Shenoy Project ManagerS. Tallau Software DesignM. Oesterling Hardware DesignL. DeSnots Signal ConditioningA. Karani Hardware LayoutR. Gupta Power DesignR. Cooper Hardware Design
MSD P07302 End of Project Review 2
Outline:
Overview
Customer Needs
Design
Project Strengths/Weaknesses
Future Improvements
Q & A
MSD P07302 End of Project Review 3
Project Description:
- An open source motor controller that is- ScalableScalable: support for various vehicle platforms- ReusableReusable: modular design- ProgrammableProgrammable: reconfigurable functionality- ReliableReliable
- Must be able to sense, control and drive several motors using the CAN protocol.
MSD P07302 End of Project Review 4
Project Applications:
- Foundation for future MSD projects
- US First Robotics Competition - www.usfirst.org
- Component in other research projects
MSD P07302 End of Project Review 5
Product Specifications:
- PC104 form factor
- Maximum CPU usage of 25%
- 12V DC power supply
- One hour run-time
- Scalable motor controller- 10, 100, 1000 kg platforms
90 mm
96 mm
MSD P07302 End of Project Review 6
Design:
Contains the power circuitry to provide the
PC104 with the required power to
operate.
Contains the necessary components required to communicatecommunicate with the motors using the CANCAN
protocol.
Runs the main motor controller softwaresoftware
system. The PC104 system operates using
a “minimal” Linux operating system.
PC104 Power PCBMotor Controller PCB
PC104 system
MSD P07302 End of Project Review 7
Design:
P07302: Motor Controller Subsystem
• Motor Controller and Power PCB can stack vertically on the PC104 platform
• All boards conform to the specified PC104 form factor
• Standard Connectivity (DB9 CAN connection)
MSD P07302 End of Project Review 8
Design:
PC104 Contains C Program to issue motor commands
CPLD VHDL code implementing ISA and SPI. Handles Communication and Data between the PC104 and CAN.
CAN Controller IC that handles CAN Data
CAN Transceiver Sends and Receives CAN packets
PC104CAN
ControllerCPLDISA bus SPI bus
CANTransceiver
Rx
Tx
Motor Controller Data Flow:
MSD P07302 End of Project Review 9
Design: End of Design
• Software System
–Instruction-Set Implementation
–Menu-based Interface
–Polling-based I/O
–CPU Usage < 10%
MSD P07302 End of Project Review 10
Design: End of Design
• Hardware System
–Protocol Functionality
• ISA Bus
• SPI Controller (CPLD)
• CAN Controller/Transceiver
–Optional PWM Generator
MSD P07302 End of Project Review 11
Design: End of Design Cost
• Controller PCB Cost–$166.50 each for prototype
–$75.60 each for ten
–$27.41 each for fifty
MSD P07302 End of Project Review 12
Design: End of Design Cost
• Power Board PCB Cost (Estimated)–$130 each for prototype–$50 each for ten–$20 each for fifty
• IC Cost (for both boards)–$570 for prototype
MSD P07302 End of Project Review 13
• PC104 Constraint
• Number of Protocols
–ISA SPI CAN
• Concurrent Project Development
–Inter-Project Dependence• High Level of VHDL Complexity
Design Weaknesses
MSD P07302 End of Project Review 14
Design Strengths
• Future Development Potential
–Modular Design
–Extensible
• Software –Easily Reconfigurable
–Open Source
MSD P07302 End of Project Review 15
Design Strengths
• Hardware –Reconfigurable and
Programmable CPLD
–Open Source
–CAN Controller and CPLD Allow for Added Functionality
MSD P07302 End of Project Review 16
Future Improvements
• Interrupt Handling
• Integration of Battery Power
• Real-time Control and Feedback
–User Input
–Application Interface
• Control and Drive Several Types of Vehicles
MSD P07302 End of Project Review 17
Questions?