Jump to content

Course:VANT151/2026/Capstone/APSC/Team3

From UBC Wiki

Home

Welcome

Welcome to the wiki page of Team 3 of VANT151 2026S. Our team consists of 13 members divided into six sub-teams: mechanical, structural, electrical, coding, thermal, and documentation. Together, we designed and built a 1:5 scale electric cycle prototype. This page documents our design process, subsystem development, prototype construction, and final design details.

Introduction

Transportation is a major contributor to greenhouse gas emissions at UBC Okanagan, with commuting making up a significant part of the university’s overall carbon footprint. According to UBCO’s Climate Action Plan 2030, reducing transportation emissions is important for achieving the university’s sustainability goals.

Although cycling is an environmentally friendly transportation option, many commuters face challenges such as poor weather conditions, limited storage space, safety concerns, theft, and rider comfort. To address these issues, our project focuses on designing an innovative electric cycle that provides a more practical, comfortable, and sustainable commuting experience.

As part of the VANT151 Multidisciplinary Engineering Design Project, our team developed a 1:5 scale prototype based on the Fucare Libra electric bicycle platform. The objective of this project is to demonstrate a transportation concept that supports sustainable commuting while improving rider protection, usability, and convenience.

Team Requirements

Functions

  • Carry a rider.
  • Allows the rider to be active during the commute.
  • Carry the usual items needed in school – books, laptop, lunch, coat, sports equipment, a change of clothes, etc.
  • Usable when raining or snowing.
  • Keep rider cool in summer, warm in winter.
  • Has adequate illumination for the visibility of the rider and other road users.
  • Has a means of preventing theft.

Objectives

  • Maximize commuter safety
  • Minimize injury risk
  • Maximize rider effort
  • Minimize commute time
  • Maximize weather protection
  • Maximize rider comfort
  • Minimize preparation time
  • Maximize vehicle speed

Constraints

  • Width ≤ 240 mm
  • Size 430 × 279 mm
  • Fit 360 mm rider
  • Power ≤ 9.6 V, 2.8 A
  • Drive straight & complete figure-8 path

Gantt Chart

The team Gantt chart was used to organize the project timeline and divide tasks between each sub-team. It shows the planned schedule for mechanical, structural, electrical, coding, thermal, and documentation work. This helped the team track progress, manage deadlines, and make sure each part of the e-cycle project was completed in the correct order.

Mechanical Sub-team

The mechanical sub-team focused on designing the moving systems of the e-cycle prototype, including the suspension, steering, and drive mechanism. Our goal was to make the prototype stable, functional, and easy to assemble. We considered different design options and selected a simple mechanical system that supports smooth movement while fitting within the size and material constraints of the project.

Requirements

Functions

  • Keep the vehicle stable on uneven ground.
  • Reduce vibration and excessive body movement.
  • Keep the wheels in contact with the ground.
  • Transfer motor power to the wheels through the chain-drive system.
  • Allow the vehicle to steer and move along the required path.

Objectives

  • Maximize vehicle stability and wheel contact with the ground.
  • Maximize steering control and traction.
  • Maximize drivetrain efficiency and starting torque.
  • Maximize the balance between speed and torque.
  • Minimize vibration and excessive body movement.
  • Minimize power loss in the gear and chain-drive system.
  • Minimize stress on the frame, mannequin, and internal components

Constraint

  • Width must not exceed 240 mm.
  • Prototype must fit within a 430 × 279 mm footprint.
  • Chassis must accommodate a 360 mm mannequin.
  • Power must stay within 9.6 V and 2.8 A.
  • Vehicle must complete straight and figure-8 paths.
  • Steering, wheel alignment, and traction must remain stable.
  • Drivetrain must provide enough torque with minimal power loss.

Suspension Design Alternatives

Option A: Front and Rear Solid Axles

Front and rear wheels are connected by solid axles.

  • Advantages: strong, simple, and easy to build.
  • Reason not selected: front steering would be less smooth because the front wheels cannot move independently.
Early sketch for a simple solid-axle layout

Option B: Full Independent Suspension

Each wheel moves separately with its own suspension parts.

  • Advantages: best handling and stability.
  • Reason not selected: too complex, heavy, and time-consuming for the first prototype.

Option C: Independent Front Suspension + Rigid Rear Axle

Front wheels use independent suspension for better steering. Rear wheels use a rigid axle for strength and simplicity.

  • Advantages: balances performance, weight, and ease of construction.
  • Reason selected: it gives better front steering than a full solid-axle layout while staying much easier to build than full independent suspension.
Selected mechanical layout sketch: independent front motion with a simpler rear drive axle

Selected Suspension System Plan

Front Suspension Design

The front suspension should use a simplified double-arm or pivot-arm style layout.

Each front wheel should include:

  • one lower control arm;
  • one upper guide arm or support link;
  • one steering knuckle;
  • one spring, rubber band, or flexible shock element;
  • one steering linkage rod.

The front suspension should let the wheel move slightly up and down while limiting sideways movement. This helps the vehicle keep wheel contact during small bumps and improves stability during steering.

Rear Suspension and Drive Axle

The rear should use a solid axle suspension. Both rear wheels rotate with the axle, and the rear sprocket should be fixed tightly to the axle.

This approach is useful because:

  • the rear axle is stronger and easier to align;
  • the chain path can stay short and straight;
  • the rear drive wheels receive torque together;
  • fewer moving parts make the first prototype easier to test and repair.

Suspension Materials

Part Recommended material or component
Chassis Acrylic, plywood, or 3D printed plate
Suspension arms 3D printed plastic or aluminum strip
Axle Steel rod
Bearing support 3D printed bracket
Shock element Small compression springs, rubber bands, or flexible printed arms
Fasteners M3 screws and nuts
Example CAD part for a red frame or linkage component

Gear / Chain Drive System Plan

Recommended Drive Type

Use a chain drive system to transfer power from the motor to the rear wheels.

Chain drive is recommended because:

  • it is more reliable than friction drive;
  • it slips less than a belt drive;
  • it can handle higher torque;
  • the sprocket sizes can be changed to tune speed and torque.
Gear design used as a drivetrain reference for the mechanical protoype.

Gear Ratio Logic

For a chain drive:

Wheel speed = Motor speed x (motor sprocket teeth / rear sprocket teeth)

Torque change is approximately proportional to (rear sprocket teeth / motor sprocket teeth)

This means:

  • smaller rear sprocket gives higher wheel speed but lower torque;
  • larger rear sprocket gives lower wheel speed but higher torque.
Solidwork single gear system

Gear Ratio Options

Motor sprocket Rear sprocket Speed multiplier Expected result
22T 10T 2.20x Fastest option, but weakest starting torque
22T 14T 1.57x Balanced starting point
22T 18T 1.22x More torque, slower speed

The first prototype should start with 22T to 14T because it gives a better balance between speed and torque. If the vehicle cannot start smoothly or struggles under load, change to 22T to 18T. If the vehicle has enough torque and needs more speed, test 22T to 10T.

Steering System Design

The selected steering system is a suspension-mounted servo steering system. The servo is fixed at the center of the front suspension frame. When the servo rotates, the servo horn swings left or right. This motion is transferred through a popsicle-stick linkage, which pushes or pulls the front steering joints and turns the front wheels.

Step 1 Step 2 Step 3 Step 4
Servo fixed on suspension frame

The servo body stays in place

Servo horn swings

The horn moves left or right

Linkage transfers motion

The popsicle-stick linkage pushes or pulls

Front wheels turn

The steering joints rotate the wheels

Steering Design Comparison

Category Rack-and-Pinion Steering Linkage / Pivot Steering
Advantages Precise control; smooth motion; compact design Easy to build; simple materials; easy to repair
Disadvantages Harder to build; requires accurate gear alignment Less precise; joints may loosen; uneven wheel angles
Motion Transfer Servo rotates gear → rack moves left/right → wheels turn Servo horn swings → linkage pushes/pulls → wheels turn

The linkage / pivot steering system was selected because it is easier to build with simple materials and fits better with the handmade suspension frame.

The linkage / pivot steering system was selected because it is easier to build with simple materials and fits better with the handmade suspension frame.

Chassis Design Process

The chassis design was developed through an iterative process. The goal was to create a structure that could support the mannequin, suspension, steering system, motor, battery, and transmission while staying within the project size limits.

Step 1 Step 2 Step 3 Step 4 Final Design
Identify constraints

Footprint, width limit, mannequin size, and component placement

Initial chassis design

Simple flat frame with space for drivetrain parts

Evaluate problems

Limited strength, difficult alignment, and insufficient support

Improve structure

Add stronger mounting areas and better space for suspension and transmission

Final chassis

Stronger, easier to assemble, and better for component integration

First Chassis Design

The first chassis design used a simple flat structure. It was easy to design and manufacture, but it did not provide enough space and suitable mounting points for the components from other sub-teams.

This design was not selected because it could not integrate well with the suspension system, steering system, drivetrain, and electrical components. Since the final vehicle needed all sub-team systems to work together, the first chassis design was not practical for the complete prototype.

Second Chassis Design

(* '''Design basis:''' The selected mechanical design is based on the project constraints, including the 430 x 279 mm footprint, 240 mm width limit, 360 mm mannequin size, and 9.6 V / 2.8 A power limit. Because the prototype needs to drive straight and complete a figure-8 path, the design prioritizes stability, steering clearance, wheel contact, and reliable torque transfer over maximum speed.)

The second chassis design was developed after considering the requirements of the other sub-teams. It provided better mounting areas for the suspension, steering system, drivetrain, motor, and battery. It also made the overall structure easier to assemble and test.

The second chassis design was selected because it supported system integration better and gave the mechanical sub-team more flexibility during assembly.

Mechanical Layout Recommendation

The recommended layout is:

  • motor and drive sprocket near the rear axle;
  • rear sprocket fixed to the rear axle;
  • battery and heavier components low and near the center;
  • front steering linkage kept clear of the chassis;
  • left and right suspension arms kept symmetric.

This layout is good because the rear drive gives better traction, the chain can be shorter, the center of gravity stays low, and the front remains free for steering.

Build and Test Plan

Step 1: Build the chassis

Make a flat chassis plate first. Keep the total footprint within the project limit and leave clearance for the front wheels to steer.

Step 2: Build the rear axle

Install the rear axle rod, two rear wheels, rear sprocket, two bearings, and bearing holders. The rear wheels and sprocket should rotate together.

Step 3: Install the motor and chain

Place the motor close to the rear axle. The motor sprocket and rear sprocket must be aligned so the chain is straight. Chain tension should not be too loose or too tight.

Step 4: Build the front suspension

Make the left and right front suspension symmetric. Check that the wheels can move up and down and steer left and right without hitting the chassis.

Step 5: Test gear ratios

Test in this order:

  1. 22T to 14T
  2. 22T to 18T
  3. 22T to 10T
Test result Mechanical adjustment
Car is too slow Use a smaller rear sprocket
Car cannot start smoothly Use a larger rear sprocket
Chain falls off Improve sprocket alignment and chain tension
Wheels slip Add weight over rear axle or use softer tires
Steering is unstable Reduce speed, improve front alignment, or increase steering clearance

Final Recommendation

For the first working prototype, use Option C: independent front suspension with a rigid rear axle and begin drivetrain testing with a 22T motor sprocket and 14T rear sprocket.

This setup is not the most complex or the fastest option, but it is the best starting point because it balances stability, steering, torque transfer, weight, and build difficulty.


Structural Sub-team

The structural sub-team focused on designing the main frame of the e-cycle prototype, including the support structure, hardware protection, and weight distribution. Our goal was to make the prototype strong, lightweight, balanced, and easy to assemble and maintain. We considered several structural design options and compared how well each option could support the internal hardware, protect key components, and maintain proper balance. Based on these considerations, we selected a simple and reliable frame design that can withstand expected operational impacts and vibrations while fitting within the size and material constraints of the project.

Requirements

Functions

  • Support and securely house all internal hardware within the two-wheeled robot vehicle.
  • Provide essential physical protection through a durable outer enclosure.
  • Maintain precise weight distribution to ensure the mechanical prototype can balance effectively.

Objectives

  • Optimize the strength-to-weight ratio when selecting the enclosure materials and frame components.
  • The structural design must withstand the maximum expected operational impacts and vibrations.
  • Design the framework for straightforward assembly, disassembly, and easy maintenance access to internal electronics.

Constraints

  • The frame must strictly conform to the dimensional limits required for a two-wheeled balancing system.
  • The total mass of the structural design must not exceed the designated weight budget to preserve motor efficiency.
  • Material selection and fabrication are limited by the available manufacturing tools and the project budget.

The Design

Transmitter Hardware

  • Structural Focus: Dedicated mounting brackets for the transmitter hardware, ensuring secure placement and verifying that the enclosure materials do not cause signal interference.

Operating Sequence

  • Structural Focus: The step-by-step physical assembly sequence: constructing the core frame, mounting the drive system, integrating the electronics, and attaching the outer enclosure.

Suspension Design Alternatives

Frame design

Options Description Pros Cons
Monocoque Chassis
A single-piece shell that integrates structural support and enclosure. High rigidity, low part count, aerodynamic efficiency. Difficult to repair, complex manufacturing, limited internal layout flexibility.
Space Frame Truss
A lattice of thin tubes forming a lightweight, rigid skeleton. Excellent strength-to-weight ratio, easy to fabricate with basic tools. Requires additional enclosure panels, higher assembly time.
Box Beam Frame
rectangular hollow-section frame with bolted joints and modular brackets. Balanced rigidity and weight, easy to assemble/disassemble, compatible with standard fasteners, cost-effective materials. requires careful joint design to avoid stress concentrations.

Weighted Decision Matrix

Criteria weight Monocoque Chassis Space Frame Truss Box Beam Frame
Cost 0.25 0.1 0.1 0.2
Function 0.3 0.2 0.15 0.2
Protect 0.45 0.2 0.15 0.35
total 1 0.5 0.4 0.75

The Box Beam Frame received the highest score of 0.75 because it provides the best balance of cost, function, and protection. Therefore, it was selected as the final design.

Door design

Options Description Pros Cons
Top-Track Sliding Door
The door translates horizontally along a fixed upper rail via a roller/slider assembly, maintaining parallel alignment with the vehicle chassis. Simple and easy to build & provides full interior access. Requires overhead clearance & needs support to stay open.
Top-Hinged Gullwing Door
The door rotates vertically upwards around a single horizontal hinge axis mounted at the upper roofline. No swing space required & door remains stable when open. Requires extra side space & prone to jamming if misaligned.
No Door Design
The original door opening is replaced with a fixed transparent panel, providing full visibility while eliminating any moving door mechanism. Simple and lightweight design & provides clear visibility of the interior. No direct access to internal components & maintenance requires removing the panel.

Weighted Decision Matrix

Criteria weight Top-Track Sliding Door Top-Hinged Gullwing Door No Door Design
Structural Simplicity 0.35 0.20 0.25 0.35
Accessibility 0.2 0.20 0.18 0.1
Protection 0.45 0.30 0.20 0.45
total 1 0.72 0.56 0.82
Functions
  • Acts as the vehicle’s canopy enclosure.
  • Improves aerodynamics while providing visibility and protection.

Vacuum Forming Prototype

Vacuum-Formed Canopy Prototype


This image displays a freshly vacuum-formed clear thermoplastic prototype, still secured within its wooden clamping frame. The molded component features a smooth, aerodynamic profile designed for the vehicle's glazing or canopy enclosure. It is shown resting on the vacuum forming apparatus immediately after the heating and molding cycle.

Extra Feature

Rear Wing

This is a design makes the car look more sporty and creative. The idea comes from real car aerodynamic designs. It helps represent downforce and stability, which are common concepts in automotive engineering. It also improves the appearance of the rear section and makes the overall design look more balanced.

Coding Sub-team

Coding team is mainly responsible for the code of the Adurino Nano. Main task is to realize the remote control of the cycle, especially the motor and servo. Our goal is optimize and simplify the operator's work when controlling the cycle and adding extra features to enable the cycle to be muti-functional and useful in the real life.

Requirements

Functions

  • Enable bidirectional communication between the transmitter and receiver.
  • Read joystick input from the transmitter.
  • Control the steering servo based on left and right joystick movement.
  • Control the motor in forward and reverse directions.
  • Stop the motor when the joystick is released or within the neutral zone.
  • Control the three temperature modes: off, heating, and cooling.

Objectives

  • Minimize the turning radius to less than 600 mm.
  • Maximize steering accuracy and responsiveness to left and right joystick inputs.
  • Maximize communication reliability between the transmitter and receiver.
  • Minimize delay between joystick input and vehicle response.
  • Maximize safe and stable motor control.
  • Minimize unintended movement when the joystick is in the neutral position.

Constraints

  • Maximum electrical consumption in transmitter: 9,6V 2.8A.
  • Maximum electrical consumption in receiver less than 12V.
  • Only 2 Nanos, every of them has total 13 Digital pins and 7 Analog pins

Extra Features

  1. Statement display(Temperature, humidity, gears mode, air-conditioner mode)
  2. Temperature and humidity measurement
  3. Reverse Gear
  4. Horn

The Design

Transmitter Hardware

The transmitter is the handheld controller used by the operator. It includes an Arduino Nano, a joystick module, a push button, and the required wiring connections. The purpose of the transmitter is to collect user input and convert it into control commands for the tricycle.

The joystick is the main input device for vehicle movement. The vertical direction of the joystick controls forward and backward motion. When the joystick is pushed forward, the tricycle moves forward. When the joystick is pulled backward, the tricycle reverses. The horizontal direction of the joystick controls steering. Moving the joystick left or right sends a turning command to the tricycle.

The push button is used to control the Peltier-based temperature control device. Each press of the button changes the operating mode. This allows the user to switch between cooling and heating without needing extra controls.

The transmitter hardware was designed to be compact and easy to use. Since the controller only needs a few input components, the circuit can remain simple and organized. This also makes troubleshooting easier during testing.

Overall figure

The overall transmitter system is shown in Figure 1. The joystick and button are connected to the Arduino Nano as input devices. The Arduino reads these input signals and converts them into commands for movement, steering, and temperature control.

Figure 1. Overall layout of the transmitter hardware system.

The joystick provides two analog inputs: one for forward and backward control, and one for left and right steering control. The button provides a digital input for switching the Peltier system mode. Together, these components allow the user to control the main functions of the tricycle through one simple remote controller.

Arduino Nano

Arduino Nano is used for packing everything, including the position of joystick, buttons state, in to the Struct Signal and delivered it to receiver. At the mean time, receiving the ack pack delivered by receiver and display it onto LCD screen to demostrate the overall state of the e-cycle.

joystick

The joystick is the main input device used to control the movement of the tricycle. It is powered by the Arduino Nano and provides position data in two directions. The X-position is used for steering control, while the Y-position is used for forward and backward movement.

The joystick outputs are connected to the Arduino Nano through input pins such as A0 and A1. The press function of the joystick can also be connected to another input pin, such as A2, depending on the final wiring design. The Arduino reads these values continuously and converts them into movement commands.

When the joystick is pushed forward or backward, the transmitter sends a command for the vehicle to move forward or reverse. When the joystick is moved left or right, the transmitter sends a steering command. A neutral zone is included in the program so that small joystick noise does not accidentally move the tricycle.

The joystick is powered by nano, information of X position and Y position and the press condition is transmitted to A0, A1, A2 and port into the adurino nano.

LCD is used for displayinig statement including temperature, humidity, the whether reverse gear is on and which temperature mode is on. LCD display compared to LED lights is more flexible to edit, intuitive to person.

LCD display

LCD is used for displayinig statement including temperature, humidity, the whether reverse gear is on and which temperature mode is on. LCD display compared to LED lights is more flexible to edit, intuitive to person.

nRF24L01 modules

The nRF24L01 modules are used for wireless communication between the transmitter and the receiver. One module is connected to the transmitter, and another module is connected to the receiver. These two modules allow the joystick positions, button states, and system feedback data to be transferred wirelessly.

On the transmitter side, the nRF24L01 sends the structured control packet from the Arduino Nano to the receiver. This packet includes movement commands, steering commands, and temperature-control commands. On the receiver side, the module receives these commands and sends feedback information back to the transmitter.

The nRF24L01 module is powered by the 3.3 V pin on the Arduino Nano. A capacitor is added to the circuit to help stabilize the power supply and reduce communication problems caused by voltage drops. This improves the reliability of the wireless connection.

Receiver Hardware

Arduino Nano

The Arduino Nano is used as the main controller in the receiver system. Its role is to process the control commands from the transmitter and send the correct signals to the output components on the tricycle. Based on the received joystick command, the Arduino controls the driving motor and the steering servo. Based on the button command, the Arduino controls the temperature system.

The Arduino Nano was chosen because it is small, lightweight, and easy to integrate into the tricycle circuit. It has enough input and output pins to connect to the servo, motor control circuit, MOSFET, and relay module. Since the tricycle is a small prototype, the compact size of the Arduino Nano also helps reduce the space needed for the receiver hardware.

Another advantage of using the Arduino Nano is that it can be tested and programmed easily. During testing, the coding group can check whether the Arduino is receiving the correct commands and whether each output component responds correctly. This makes debugging more organized and helps the team identify problems in either the software or hardware.

Servo

The servo is used to control the steering direction of the tricycle. When the user moves the joystick left or right, the receiver Arduino sends a signal to the servo. The servo then rotates to the required angle, allowing the front wheel or steering mechanism to turn.

The servo was selected because it can rotate to specific positions instead of only turning on or off. This is useful for steering because the tricycle needs controlled left and right movement. For example, when the joystick is moved slightly, the servo can turn by a smaller angle. When the joystick is moved further, the servo can turn by a larger angle.

In the program, the joystick value is mapped to a servo angle. A neutral joystick position keeps the servo near the center position, so the tricycle moves straight. This design makes the steering control more intuitive for the user and easier to adjust during testing.

Motor

The motor is used to provide the driving force for the tricycle. It allows the vehicle to move forward and backward based on the joystick input from the transmitter. When the joystick is pushed forward, the receiver activates the motor to move the tricycle forward. When the joystick is pulled backward, the motor direction is changed so the tricycle can reverse.

The motor requires more current than the Arduino Nano can safely provide directly. Because of this, the motor is controlled through a separate driving circuit instead of being connected directly to the Arduino output pin. This protects the Arduino and allows the motor to receive enough power from the battery.

The motor control is designed to respond to clear joystick commands. When the joystick returns to the neutral position, the motor stops. This makes the tricycle safer during testing because the vehicle should not continue moving when the user is not giving a movement command.

MOSEFT

The MOSFET is used as an electronic switch for controlling higher-power components in the receiver system. Since the Arduino Nano can only provide a small amount of current from its output pins, it cannot directly power components such as the motor or the Peltier device. The MOSFET solves this problem by allowing the Arduino to control a larger current using a small control signal.

When the Arduino sends a signal to the MOSFET gate, the MOSFET allows current to flow through the connected load. When the Arduino signal is off, the MOSFET stops the current flow. This makes the MOSFET useful for turning high-power devices on and off safely.

Using a MOSFET also improves the reliability of the system because it separates the Arduino control circuit from the higher-power output circuit. This reduces the risk of damaging the Arduino and makes the circuit more suitable for a working tricycle prototype.

Relay

The relay is used to switch the operating mode of the Peltier-based temperature control system. A Peltier module can provide cooling or heating depending on the direction of current flow. Therefore, the relay helps change the circuit connection so that the system can switch between cooling and heating modes.

The relay is controlled by the Arduino Nano based on the button command from the transmitter. When the user presses the button, the Arduino changes the relay state. This allows the temperature control system to switch modes without the user needing to manually change any wiring.

The relay was included because it provides a simple and clear way to control a higher-power circuit using a low-power Arduino signal. It also helps keep the temperature control system separate from the main logic circuit, which makes the design safer and easier to test.

Remote Control Display

====

====

Program Flowchart

Transmitter side Flow chart
Receiver side Flow chart

Extra Features

DHT Temperature and Humidity Sensor. It is used for detecting the temperature and humidity inside the car to better detect the statement of the car.

LCD display. Acknowledgement Payload is used for transmiting the data of the vehicle back to the transmitter and display the car statement on the LCD screen.

Design Alternatives

Alternative A Alternative B

The first design is like a box, which is easy to create and alter. The second one referred to an X box controller, which is more comfortable to use.

The following is the WDM matrix to judge the final application

Alternative A Alternative B
Score Weight Score Weight
Comfortable 5 0.2 8 0.2
Manufacturing simplicity 9 0.4 5 0.4
Modifiability 9 0.4 4 0.4
Total Score 8.2 5.2

According to the table, aternative A has more scores. So we choose alternative A for our final design.

Code

Code is uploaded and there's access in appendix.

Electrical Sub-team

The electrical sub-team focused on designing the power and control system of the e-cycle prototype, including the Arduino, wiring, relay, motors, LEDs, and other electronic components. Our goal was to make the electrical system safe, reliable, and easy to troubleshoot. We considered different circuit design options and selected a simple Arduino-controlled system that can send signals to the required outputs while keeping the wiring organized.

Project context

This electrical plan is for the VANT151 / VD2 Team 3 e-cycle engineering project. The project uses a 1:5 scale prototype to demonstrate a practical electric cycle concept that improves rider protection, comfort, and commuting convenience.

The electrical sub-team is responsible for powering and controlling the electronic parts of the prototype. This includes the Arduino, wiring, vehicle board, relay, motors, fans, and other electronic components. The electrical system must work together with the coding, mechanical, structural, and thermal systems so that the final prototype can operate safely and reliably.

Requirements

The electrical/electronic system was designed based on functions, objectives, and constraints.

Functions

The electrical/electronic system should be able to:

  • Control the main electronic components of the prototype
  • Provide power to the required electrical components
  • Send output signals to motors, LEDs, fans, and actuators
  • Receive input signals from the controller, sensors, or switches
  • Connect the coding system to the physical prototype
  • Support the vehicle board and receiver/autonomous control system
  • Provide safe wiring for thermal components such as fans or the Peltier circuit, if used

Objectives

The electrical/electronic design should achieve these objectives:

  • Provide reliable electronic control
  • Keep wiring simple, organized, and easy to follow
  • Reduce power consumption where possible
  • Make troubleshooting easier during testing
  • Create safe connections between the power supply, Arduino, relay, and electronic components
  • Allow the circuit to fit inside the prototype frame
  • Support testing and improvement throughout the project

Constraints

The electrical/electronic system shall:

  • Use only components and tools provided or approved for the project
  • Stay within the project budget
  • Fit within the physical space of the prototype
  • Avoid short circuits and loose wiring
  • Not interfere with the mechanical or structural systems
  • Be safe for team members to test and handle
  • Be simple enough to build within the project timeline

Design Description

The final electrical design uses the Arduino as the main controller. Input signals are sent to the Arduino from the controller, switches, or sensors. The Arduino processes these signals using the uploaded program and sends output signals to components such as motors, LEDs, fans, or other actuators.

The main electrical components include:

  • Arduino board
  • Power supply
  • Vehicle board
  • Relay
  • Motor connections
  • LED connections
  • Fan wiring
  • Peltier circuit wiring, if used
  • Receiver/autonomous control system
  • Wires and breadboard/prototype board

The wiring layout was designed to be simple and organized. This helps reduce wiring mistakes and makes it easier to troubleshoot the system if something does not work during testing.

Layer 1 Layer 2 Layer 3

An alternative layout was considered where the battery was placed on the top layer, the Arduino and NRF24 module were placed on the second layer, and the motor driver was located on the bottom layer.

This design provides easier access to the battery; however, it raises the center of gravity and increases cable length between power components and control modules.

The selected design places the battery on the lowest layer, improving vehicle stability and weight distribution while reducing wiring complexity. Therefore, the selected design was chosen for the final implementation.

Circuit Design

The circuit connects the Arduino to the input and output components. The input components send signals to the Arduino. The Arduino then processes these signals and controls the outputs.

A relay was included in the circuit design to help control components that require more power than the Arduino can safely provide directly. This helps protect the Arduino and allows the prototype to control higher-power components, such as motors.

Breadboard testing was used before final installation. This allowed the team to test the circuit, check connections, and fix wiring problems before placing the components inside the prototype.

Program Logic

The basic program logic is:

  1. The system is powered on.
  2. The Arduino receives power.
  3. The Arduino reads the input signal.
  4. The Arduino processes the input using the uploaded program.
  5. The Arduino sends output signals to the required components.
  6. The output components respond, such as motors turning, LEDs lighting, or fans operating.
  7. The system continues operating until the power is turned off.

This logic connects the coding system to the electrical hardware. It allows the prototype to respond to commands and operate in a controlled way.

Testing Process

  1. Test each component individually.
  2. Build and test the circuit on a breadboard.
  3. Upload and test the Arduino code.
  4. Check that the wiring is safe and organized.
  5. Test the electrical system with the mechanical and structural parts.

Final Design

The final electrical/electronic design uses an Arduino-based control system with simple wiring and safe connections. The design supports the operation of the prototype and can be tested and improved during the project.

Thermal Sub-team

The thermal sub-system was designed to improve the comfort of the passenger cabin. It focused on controlling heat inside the cabin by using an air-conditioning module, shading, natural ventilation, and SolidWorks Flow Simulation.

The main purpose of this sub-system was to reduce the cabin temperature during hot conditions and provide a possible heating function when needed. The design used a Peltier module with heat sinks and fans. One side of the Peltier module worked as the hot side, while the other side worked as the cold side. Because of this, the airflow paths had to be separated carefully.

The thermal sub-system included four main parts: aircon mounting, shading, natural ventilation, and flow simulation.

Requirements

Functions

The thermal sub-system should be able to:

  • Provide cooling for the passenger cabin
  • Provide heating for the passenger cabin if needed
  • Move air through the heat sinks
  • Guide conditioned air into the cabin
  • Keep the hot-side airflow and cold-side airflow separated
  • Prevent hot air and cold air from mixing
  • Allow natural ventilation so warm air does not stay trapped inside the cabin
  • Reduce direct sunlight entering the cabin by using a shading part
  • Lower the heat gain from sunlight to improve the cooling effect

Objectives

The main objectives of the thermal design were to:

  • Improve thermal comfort inside the cabin
  • Keep the air-conditioning system compact and simple
  • Fit the thermal module into the limited space of the prototype
  • Place the fans and heat sinks in a way that improves airflow
  • Make the system easy to mount
  • Make the system easy to connect with other sub-systems
  • Keep the system light enough for the prototype
  • Use SolidWorks Flow Simulation to estimate airflow direction
  • Use SolidWorks Flow Simulation to estimate temperature change
  • Check whether the design could cool the cabin before physical testing

Constraints

The thermal design had several constraints:

  • The available space inside the vehicle was limited
  • The air-conditioning module, fans, heat sinks, and ducts had to be compact
  • The Peltier module required electrical power
  • The system could not use too much power
  • The system had to work with the electrical sub-system
  • The hot side and cold side of the Peltier module had to be separated
  • The hot airflow and cold airflow could not mix together
  • The duct and fan layout had to guide air in the correct direction
  • The components had to be easy to install on the prototype
  • The system had to be light enough for the 1:5 scale prototype

The Design

Aircon Mounting

The air-conditioning module was mounted close to the passenger cabin so that cool or warm air could be directed into the cabin. The module included a Peltier device, two heat sinks, and fans.

The Peltier device created a temperature difference between its two sides. One side became hot, and the other side became cold. The heat sinks helped transfer heat between the Peltier module and the air. The fans forced air through the heat sink fins to improve heat transfer.

The mounting design needed to hold all components securely. It also needed to make sure that the hot-side airflow and cold-side airflow did not mix. The final layout placed the fans on the side of the heat sinks. This allowed air to move through the fins and leave the system in a controlled direction.

On the cabin side, the fan pushed conditioned air into the passenger space. On the outside side, the fan removed unwanted heat from the hot side.

Shading

Shading was used to reduce the amount of direct sunlight entering the cabin. Direct sunlight can increase the cabin temperature and make the cooling system less effective.

The shading design used the roof and side panels to block part of the sunlight. The goal was not to make the cabin completely dark, but to reduce strong sunlight while keeping the cabin visible for demonstration.

This feature was simple, lightweight, and easy to combine with the vehicle body. It helped reduce heat gain without adding much complexity to the design.

Natural Ventilation

Natural ventilation was included to allow air exchange between the cabin and the outside environment. This helped prevent warm air from being trapped inside the cabin.

The ventilation openings allowed air to enter from one side and leave from another side. This created a simple airflow path through the cabin. When the vehicle moved or when the fans were operating, the ventilation openings helped improve air circulation.

Natural ventilation also worked as a backup method when the air-conditioning module was not running. It made the cabin more comfortable without using extra electrical power.

SolidWorks Flow Simulation

SolidWorks Flow Simulation was used to predict airflow and temperature change in the thermal system. The simulation helped the team check whether the fans, heat sinks, and air paths were arranged properly. In the simulation, the inlet air temperature was set to 25 °C. The hot side of the Peltier module released heat, while the cold side removed heat from the cabin airflow. The simulation showed the airflow direction through the heat sinks and the temperature change near the outlet.

The main points studied in the simulation were the airflow path, the hot-side outlet temperature, the cold-side outlet temperature, and the separation between the hot and cold airflows.

In the preliminary result, the hot-side outlet air reached about 55 °C, while the cold-side outlet air reached about 15 °C. This showed that the Peltier module could create a noticeable temperature difference. However, the simulation result still needs to be compared with real prototype testing.

A temperature probe should be placed near the cabin air outlet during testing. This measured value can be compared with the simulation result to check the accuracy of the model.

Extra Features

One extra feature of the thermal system was the possibility of switching between cooling and heating. Since a Peltier module can reverse its hot and cold sides when the current direction changes, the same module could potentially be used for both cooling and heating.

Another possible feature is adding a temperature sensor inside the cabin. This would allow the team to measure the cabin temperature during testing. The measured data could be used to improve the simulation and evaluate the real performance of the thermal system.

Sustainability

Sustainability was considered because the e-cycle is designed to be a smaller and more energy-efficient transportation option for short-distance commuting. Compared with a full-size electric car, an e-cycle is lighter, uses fewer materials, and requires less energy to move.

Energy Use Comparison

The sustainability comparison was based on the following assumptions:

  • Distance: 20 km/day
  • Travel time: 1 hour/day
  • Frequency: 6 days/week
  • Time period: 5 years
  • Average electric car energy use: 189 Wh/km
  • E-cycle battery: 48 V, 10.4 Ah
  • E-cycle range: 88 km
  • Air conditioner power: 450 W
Item Calculation Result
Total distance 20 × 6 × 52 × 5 31,200 km
Electric car energy 189 Wh/km × 31,200 km 5,896.8 kWh
E-cycle battery energy 48 V × 10.4 Ah 499.2 Wh
E-cycle energy/km 499.2 Wh ÷ 88 km 5.67 Wh/km
E-cycle driving energy 5.67 Wh/km × 31,200 km 176.9 kWh
AC energy 0.45 kW × 1,560 hours 702 kWh
Total e-cycle energy with AC 176.9 + 702 878.9 kWh
Energy saved 5,896.8 − 878.9 5,017.9 kWh

Based on this estimate, the e-cycle with air conditioning uses much less energy than an average electric car over 5 years. The e-cycle uses about 878.9 kWh, while the electric car uses about 5,896.8 kWh. This means the e-cycle could reduce energy use by about 85%.

This analysis is only an estimate because the final impact depends on the actual battery, material choices, electricity source, and air-conditioning power. However, the result shows that a smaller electric vehicle can be a more sustainable option for daily commuting.

Appendices

PDF Drawings

Parts drawing: File:Parts Drawing.pdf Assembly drawing: File:E-Cycle Assembly drawing.pdf

Gantt Chart

File:APSC 151 Gantt Chart.pdf

Test Video

Arduino Code

File:Transmitter code.docx File:Receiver code.docx

Rendering

File:Assembly files.pdf

References

File:Sustainabillity report.docx

About Us

Sub-teams:

Documentation
Gam Inthoong
Hi, my name is Gam Inthoong, and I am a member of the Documentation Sub-team for Team 3 in VANT151. My responsibilities included maintaining and organizing our project wiki, documenting the design process, creating the project Gantt chart to track progress, and assisting with the SolidWorks assembly of our electric cycle prototype. Through these tasks, I strengthened my technical communication, project planning, and CAD skills while supporting the successful completion of our team project.
Hanrui Jia
Hi, my name is Hanrui Jia, and I am a member of the Documentation sub-team. My main responsibility was to create the SolidWorks assembly and the engineering drawings for both the individual parts and the final project model. Besides that, I also helped my teammates create the Gantt chart. Through these tasks, I improved my SolidWorks skills and learned the importance of teamwork and communication. This project also helped me develop better time management and problem-solving skills.
Structural
Leo Jia
I am Leo Jia, a member of the Structural Sub-team. My primary responsibility was contributing to the overall frame design of the e-cycle prototype, including the support structure, hardware protection, and special design features. Throughout the project, I focused on improving the stability, balance, and practicality of the structure while keeping the frame strong but lightweight. I also considered how the design could allow easier assembly, disassembly, and maintenance. This experience strengthened my understanding of structural design principles and helped me develop my problem-solving, communication, and teamwork skills. I believe the knowledge and skills gained from this project will be useful in my future academic and professional development.
Jackson Li
Hi, my name is Jackson Li, and I am a member of the Structural Sub-team for our project in VANT151. My responsibilities included designing the vehicle doors using SolidWorks and manufacturing the external enclosure components through vacuum forming for our prototype. Through these tasks, I strengthened my CAD proficiency, hands-on manufacturing abilities, and structural design skills while supporting the successful completion of our team project.
Guangyan Liu
I am Guangyan Liu, a member of the Structural Sub-team. My primary responsibility was developing alternative solutions for the overall structural design. Throughout the project, I addressed challenges related to structural stability, feasibility, and design optimization. This experience strengthened my understanding of structural analysis and engineering design principles while also improving my problem-solving and teamwork skills. I believe the knowledge and skills gained from this project will be valuable in my future academic and professional development.
Electrical
Xiyao Yang
My name is Xiyao Yang, and I was a member of the electrical sub-team. My main responsibility was designing and building the receiver circuit for our RC vehicle. I worked with components such as the Arduino Nano, the nRF24L01 wireless receiver, the servo motor, the IRF520 MOSFET, and the DC motor. During the project, I helped connect the circuit, test the wiring, and troubleshoot electrical issues to make sure all the components worked together correctly. This project gave me valuable hands-on experience with circuit design and hardware integration. It also improved my problem-solving skills and showed me the importance of teamwork and communication
Wenhao Chen
I am a first-year engineering student and a member of the Electrical Sub-team for this project. My primary responsibilities included designing and testing the electrical system, wiring the circuit, integrating components such as the Arduino, relay, and motor driver, and troubleshooting the system during development. I also contributed to evaluating alternative electrical layouts and documenting the final circuit design. Through this project, I gained valuable experience in circuit integration, hardware testing, teamwork, and technical problem-solving.
Mechanical
Zirui Dou
My name is Zirui Dou, and I mainly worked on the mechanical aspects of our project. My responsibilities included helping with the design, construction, and adjustment of the vehicle’s physical components. While working on the project, I had to think carefully about how different mechanical parts would fit and function together. This process gave me useful experience in turning design ideas into real working parts. It also taught me the importance of communication and cooperation within a team. Overall, this project helped me build practical engineering skills that I can continue to use in the future.
Zehao Zhao
I am Zehao, and I contribute to the mechanical part of the project. As a member of the mechanical sub-team, I was responsible for designing, assembling, and improving mechanical components. During this project, I faced many challenges related to the vehicle structure and mechanical system. Through solving these problems, I learned a lot of practical skills, especially in mechanical design, manufacturing, and teamwork. This experience helped me develop both my technical knowledge and communication skills. I hope to apply these skills in my future career and working environment.
Zihao Yin
I was responsible for the solidwork design of all part in frame, wheels and suspension part. I also help assemble the suspension system and chasis. This project has taught me how to work in a big groups in an organized and peaceful way. It has also improved my modeling skills and my understanding of mechanical engineering. These skills will be useful in jobs in the engineering field.
Coding
Hao Shu
Hi, I'm Hao Shu, I'm contributing to the coding part of the cycle. To be detailed, I was mainly responsible for receiver part of the remote control system. During this project, I had a much more understanding of the remote control modules, coding. I faced lots of challenge for example how to realize mutual communication between the cycle and the controller to transit the information back. This project helps me improve my technique, communication skills and also the skills of discovering problems.
Jiacheng Sun
I am jiacheng sun, and I mainly contributed to the coding and control system of our tricycle project. My work focused on programming the transmitter and receiver, reading joystick and button inputs, and using the nRF24L01 wireless module to send control signals.

During this project, I learned more about Arduino programming, wireless communication, and how to connect code with real hardware. I also gained experience in teamwork, testing, and problem-solving. This project helped me understand how electrical and coding design can work together in a real engineering system.

Thermal
Hekai Zeng
Hi, I'm Hekai Zeng, and I was the only member of the Thermal sub-team in our VANT 151 tricycle project. I mainly contributed to the thermal design of the vehicle, including the HVAC system, airflow design, sun shading, and natural ventilation. My work focused on improving the comfort inside the vehicle by considering how air could move through the cabin and how heat could be reduced.

During this project, I also worked on the thermal analysis part. I used SolidWorks Flow Simulation to predict the air temperature and airflow inside the vehicle. I also considered the effect of the Peltier module, fans, and ventilation openings on the cooling performance. Since I was the only person in the Thermal group, I had to plan, design, test, and improve this part by myself while also communicating with the electrical and structural teams.

Through this project, I learned more about heat transfer, airflow, thermal simulation, and how thermal design connects with real hardware. I also gained experience in independent problem-solving, testing, and teamwork. This project helped me understand how thermal, electrical, and structural design can work together in a real engineering system.

Contact Information

  • Gam Inthoong: ginthoon@student.ubc.ca
  • Guangyan Liu: lgy2025@student.ubc.ca
  • Hanrui Jia: dottore7@student.ubc.ca
  • Hekai Zeng: franci66@student.ubc.ca
  • Jackson Li: jiahao18@student.ubc.ca
  • Jiacheng Sun: sungra01@studemt.ubc.ca
  • Leo Jia: jia629@student.ubc.ca
  • Shu hao: shuhao11@student.ubc.ca
  • Wenhao Chen: wchen88@student.ubc.ca
  • Xiyao Yang: xyang105@student.ubc.ca
  • Zehao Zhao: zhao103@student.ubc.ca
  • Zhihao Yin: zhihaoy9@student.ubc.ca
  • Zirui Dou: zdou01@student.ubc.ca