Project

# Title Team Members TA Documents Sponsor
9 Robot Vacuum
Kailong Jin
Long Chang
Tianyu Zhang
Zheyi Hang
Tielong Cai design_document2.pdf
final_paper2.pdf
other11.pdf
proposal1.pdf
Meng Zhang
**Team Members**

Tianyu Zhang tianyu7
Long Chang longc2
Zheyi Hang zheyih2
Kailong Jin kailong3


**Project Title**

Robot Vacuum


**Problem Description**

As technology evolves, robot vacuums are gradually evolving from having only a single sweeping function to having a certain level of intelligence, including laser navigation as well as home map building. But the fact is, in the daily use of robot vacuums, there are still problems such as easy to fall, cannot completely sweep all space. Many large companies are working hard to develop new robot vacuums, which are expected to greatly reduce the work that workers need to do personally, freeing people's hands for a long time and meeting people's expectations of the value of "robots".


**Solution Overview**

The idea is to solve four problems with existing robot vacuums. Automatically steer the robot at the edge of the stairs by adding a mechanical structure. Improve the suspension structure of the robot vacuum to give it better pass ability. By designing a linkage system with the elevator, the robot vacuum can perform multi-floor sweeping operations. In addition, we will optimize the 3D vision of today's robot vacuums and optimize the pathfinding algorithm. This will allow the robot to become powerful enough to really free people's hands.


**Solution Components**

*Anti-fall steering subsystem*
- It allows the robot to automatically turn when it approaches the edge of stairs to avoid falling and this function is completely mechanical and does not require software.
- The robot has a four-wheel structure and is driven by the rear wheels. The front wheels are set to a cone shape.
- An extra steering wheel is installed on the chassis, with a rough rubber surface to provide sufficient friction. The direction of steering wheel is perpendicular to the forward direction and is linked to the rear wheel, which provides power. The steering wheel is slightly higher than the four wheels and does not contact the ground during normal progress.
- As the robot approaches the edge of the stairs, the conical front wheels will be the first to detangle from the platform, causing the chassis to lower. The steering wheel contacts the ground of the platform and turns quickly to avoid falling.

*Low obstacles passing subsystem*
- The system allows the robot to pass low thresholds or obstacles to avoid getting stuck during the cleaning process.
- This function requires the use of infrared sensor, steering gear and mechanical structure coordination.
- We will redesign the structure of the connection between the wheel and the main body of the robot. The connector will be set as a folding telescopic structure, which can be powered by the steering engine to temporarily raise the main body of the robot.
- Infrared sensors will be used to detect the height of obstacles in front of the robot to determine whether to turn or pass.

*Elevator Interaction Subsystem*
- Signal sender and receiver to interact with the elevator.
- State machine inside the robot to control the robot's behavior.
- Simple elevator (for demo only) with signal sender and receiver to interact with the robot.

*Effective Path Finding Subsystem*
- Laser sensor to capture and store the 3D/2D surrounding information.
- Path decision algorithm inside programmable chip based on archived 3D/2D surrounding information that can make wise decisions on low obstacles.


**Criterion for Success**
- When approaching the edge of stairs, the robot automatically turns to avoid falling.
- The robot can pass 1-2cm high thresholds or obstacles smoothly without getting stuck.
- When finishing the cleaning work of one floor, the robot can call for the elevator to send itself to the next floor to continue its cleaning work.
- The robot adopts an algorithm developed by us to find the most effective route considering the existence of low obstacles.


**Intra-group Division of Labor**
- Long is in charge of the implementation of the Anti-fall steering subsystem and the mechanical structure of the elevator.
- Zheyi is in charge of the implementation of the Low obstacles passing subsystem and the overall mechanical structure of our robot.
- Kailong is in charge of the implementation of the Elevator Interaction Subsystem.
- Tianyu is in charge of the implementation of the Effective Path Finding Subsystem and the overall software component of our robot.

Control System and User Interface for Hydraulic Bike

Featured Project

Parker-Hannifin, a fluid power systems company, hosts an annual competition for the design of a chainless bicycle. A MechSE senior design team of mechanical engineers have created a hydraulic circuit with electromechanical valves, but need a control system, user interface, and electrical power for their system. The user would be able to choose between several operating modes (fluid paths), listed at the end.

My solution to this problem is a custom-designed control system and user interface. Based on sensor feedback and user inputs, the system would change operating modes (fluid paths). Additionally, the system could be improved to suggest the best operating mode by implementing a PI or PID controller. The system would not change modes without user interaction due to safety - previous years' bicycles have gone faster than 20mph.

Previous approaches to this problem have usually not included an electrical engineer. As a result, several teams have historically used commercially-available systems such as Parker's IQAN system (link below) or discrete logic due to a lack of technical knowledge (link below). Apart from these two examples, very little public documentation exists on the electrical control systems used by previous competitors, but I believe that designing a control system and user interface from scratch will be a unique and new approach to controlling the hydraulic system.

I am aiming for a 1-person team as there are 6 MechSE counterparts. I emailed Professor Carney on 10/3/14 and he thought the general concept was acceptable.

Operating modes, simplified:

Direct drive (rider's pedaling power goes directly to hydraulic motor)

Coasting (no power input, motor input and output "shorted")

Charge accumulators (store energy in expanding rubber balloons)

Discharge accumulators (use stored energy to supply power to motor)

Regenerative braking (use motor energy to charge accumulators)

Download Competition Specs: https://uofi.box.com/shared/static/gst4s78tcdmfnwpjmf9hkvuzlu8jf771.pdf

Team using IQAN system (top right corner): https://engineering.purdue.edu/ABE/InfoFor/CurrentStudents/SeniorProjects/2012/GeskeLamneckSparenbergEtAl

Team using discrete logic (page 19): http://deepblue.lib.umich.edu/bitstream/handle/2027.42/86206/ME450?sequence=1