ME 333 Suggested Final Projects
(→Moving Fish Refuge)
Revision as of 01:58, 27 January 2009
Students working on the projects listed below may begin their work right away, upon approval. Students wishing to propose their own project must write a proposal of approximately 3-5 pages, with at least one drawing (hand drawing OK) showing the whole device, a paragraph or two discussing the overall function and goal of the project, as well as discussions of the sensors and actuators you will use, the computation, and the mechanical design. Although you do not have to have worked out all the details, the proposal should show that you've thought about how the whole project will work. It can be a fun whimsical project, or it can solve a practical problem. Your project should creatively use simple sensors and actuation, but your proposal should be beyond simply applying what we do in lab. Previous projects are a good indicator of what's possible. Your proposal must also include milestones to be met during week 8.
Your final project cannot be a robot for DC.
Projects will be judged on functionality (does it do what it's supposed to do? does it serve a useful function?), reliability (does it do it every time?), ambitiousness (is the problem challenging? did you contribute a new capability to the wiki?), and aesthetic appeal (is it packaged nicely? is it pleasing to watch or fun to interact with?).
High-speed Motor Control from Matlab
You will make motor control PICs that make it easy for anyone to do high-speed encoder-based feedback control of brushed DC motors with only a few dollars of hardware and a cable to connect to matlab on your PC. Your project will build on this project, and will consist of a "master" PIC that communicates with the PC plus any number of "slave" PICs, one for each motor to be controlled. The job of the master PIC is to take the program written in matlab and communicate it to the slave PICs, and to coordinate the initiation of moves by the slave PICs, which implement PID controllers at rates up to 2 kHz. Your final project will demonstrate high-speed trajectory following by a 2-DOF mechanism; for example, it could be a parallelogram linkage that can throw and catch objects in a vertical plane. Week 8 milestone: Demonstrate controlled moves by the motors following a simple program in matlab.
High-speed Wireless Communication
To allow two PICs, or a PIC and a PC, to communicate wirelessly, we are currently using RS-232 and the xbee 802.15.4 chips. RS-232 is an old technology, and the data rates are relatively low in this solution (250 kbps max for the xbee chips, and typically 115.2 kbps for RS-232). In this project, you will develop a new higher-speed solution based on faster SPI communication and [this wireless product]. You will demonstrate high-speed wireless communication between a PC and the PIC. You will then demonstrate the high-speed communication by some dynamic task, such as wireless teleoperation of a one-dof robot arm as it juggles a ball or balances an inverted pendulum. Week 8 milestone: Demonstrate high-speed wireless communication and finalize the mechanical details of the dynamic task.
Portable 6-DOF Vibratory Platform for Parts Manipulation
The PPOD is a 6-degree-of-freedom vibratory platform that manipulates multiple parts simultaneously. See this video, for example. You will make a small, portable version (PPOD-Lite) that uses 6 actuators under bang-bang control of programmable amplitude, frequency, and phase (relative to each other). This version will be no larger than 8"x8"x6". It will have a set of knobs or switches that allow the user to set the vibration pattern or choose one from a saved set. Other options: the device could allow the user to save settings into the saved set; it could have a built-in LCD screen; and it could collect data on the actual motion of the plate using accelerometers. Power will come from a wall power brick integrated into the device. Week 8 milestone: Demonstrate bang-bang control of one actuator and complete mechanical design for the 6-DOF device.
Make a planar puppet actuated by strings pulled by robot arms out of view of the viewer. The robot arms could be actuated by RC servos. Week 8 milestone: Demonstrate controlled 2-DOF motion.
Moving Fish Refuge
(Client: Prof. Malcolm MacIver.) The weakly electric knifefish often prefers to hide in tight spaces rather than to swim in the open. See this video of this fish attempting to stay hidden in a tube as it is moved back and forth. Prof. MacIver would like to build a tube that can move under computer control, at different angles (other than purely horizontally), to see what motions of the tube the fish will track. You will build a 1-DOF prismatic device that slides a tube back and forth, and design a mechanism so that the angle of the tube can be changed relative to the linear slide. Week 8 milestone: Demonstrate trajectory following of sinusoidal motions by a carriage along a linear rail using either a stepper motor or a motor and encoder.