Slide background


Capstone Project

Slide background

Block Diagram Explaining

Implementation of the Project

Created for Final Report using MS Visio

Active Neck Strain Relief System

Multidisciplinary Engineering Capstone Project

As the only Electrical and Computer Engineering student in this multidisciplinary design project, I was actively involved in all stages of the design process starting from idea generation to implementation of the prototype. This includes contributing in all important team and client meetings, attending workshops and clarifying any questions my team-mates had regarding the implementation aspects of the design. During this project, I was required to participate in several workshops which enhanced my engineering skills. I found following workshops really interesting:

  • Engineering Design : In this workshop our team had the opportunity to brainstorm and prioritize the design factor (DFX) principles for our design (e.g. Safety and Reliability were our team's top priorities). This workshop also helped us plan for our first client meeting and top questions we should ask the client to clarify the problem statement
  • Engineering Skills and Resources: This workshop enhanced our knowledge about different research options we had at our disposal. As Engineering Design means solving a problem in a new way or creating something new, it requires us to be at the state of the art and do all the research of what already exists. This requires allocating enough time for research and avoiding the pitfall of thinking that it takes less time than it actually does)
  • Preparing for Design Review and Critique: This workshop was a great opportunity to plan the structure of our team presentation. Key design decisions were to be detailed in the presentation and design aspects that might raise questions from supervisor, Prof. Kamran Behdinan and client, Dr. Philip S.E Farrell, were discussed. Our team decided to put forward all issues we were having in the design, and we might experience in its implementation, such as complexity of stewart's platform control algorithm and the fact that we will not be able to incorporate a sensor (due to time constraints) which detects that the platform needs to allow the head to move (the goal of the prototype was to provide counter torque, so it was stopping the head from moving). Our open approach paid off in the Design Review and Critique as we recieved helpful tips and suggestions from the client and our supervisor
  • Preparing for Final Deliverables and Showcase: In this workshop our team discussed the final deliverables, a simulation and/or a working prototype and final document outlining the complete design process. As this project was a continuation of last year's project, final report and design showcase also included future work in this project. This workshop also gave our team an opportunity to prepare for design showcase and explain our design to variety of audiences including visitors from non-technical disciplines or with little or no prior knowledge about our design.

Main Contributions to Capstone project


Problem Definition

I was responsible for writing Problem statement, functions, objectives and constraints sections for Project Requirements report. This involved understanding the problem from client meetings and final report from last year’s team.

Design Proposal

In the design proposal stage, I participated in brainstorming and came up with one of five design alternatives, Inflatable support cushion system, outlined in Design Proposal.


For the final report, I was responsible for choosing an appropriate controller for the design. Arduino was chosen for its good online support community, open source software and low cost.


I was responsible for extracting data from the Razor 9 degree of freedom (DOF) inertial measurement unit (IMU) sensor using arduino microcontroller and sending it via a serial port to MATLAB Simulink. To achieve this, I wrote code in arduino programming language using arduino IDE (Integrated Development Environment). To help my teammates understand and use the code, I commented important parts of the code and documented common errors they might encounter.


As Arduino was used to extract data from the sensor and send the data on serial port, either a script or Simulink model was required to receive the data from serial port and enter it into MATLAB database. Therefore, I coded a script to receive data from serial port from Arduino controller. Along with the code, I also provided a Simulink Model comprising of blocks from Instrument control toolbox library in Simulink to receive data from serial port.


I was responsible for interfacing MATLAB Simulink control model with the actuators, Dynamixel RX-24F. One actuator was connected to an external power supply of 12V using a breadboard while remaining five actuators were connected in daisy chain sequence. There are four pins, positive data, negative data, power and ground. I used Visual C++ programming language and Visual Studio Integrated Development Environment (IDE) to write,edit, compile and debug code.



[1] Steven L. Fischer et al., “ Near-Term Ideas to Address Aircrew Helmet System-Induced Neck Pain”, Queen’s University, Kingston, February 2014

Simulation of working stewart's platform in MATLAB Simulink


Engineering Projects

  • All
  • Energy Systems
  • Web Programming
  • C Programming
  • Hardware Interfacing
  • Object Oriented Programming
  • Socket Programming
  • Kernel Programming
  • Distributed Systems
  • Image Processing

Engineering Skills

Gained from Engineering Projects

  • I have taken four courses in engineering design. Engineering Strategies and Practice 1 (APS111),Engineering Strategies and Practice 2 (APS112), Communication and Design (ECE297) and Multidisciplinary Capstone Project (APS490). Each course was essentially a project for one semester,except APS490, which was a two semester course. During these projects, i learned engineering design process, communicating with team members during team meetings, sharing documents and working on the same document with rest of team members( e.g. Using Microsoft Office 365), presenting and defending designs, communicating design ideas via multiple media, drafting an implementation plan and presenting in visual form using block diagrams.

  • By working on several programming projects, five projects are listed in my portfolio above, i have learned to program using C, C++, JAVA, PHP, MATLAB, Javascript, HTML, CSS and Nodejs. I have knowledge of all major data structures including linked lists, arrays, heaps and trees. I have experience in Object Oriented Programming using C++ and JAVA. Also, i am comfortable working on Linux and windows operating systems. I used Microsoft visual studio and eclipse IDE for most of my projects.

  • Projects in computer networks, distributed systems and operating systems taught me important concepts required to build different types of software applications. I have sound knowledge of socket programming and network protocols such as TCP, UDP and IP. Also, i am confident building multi threaded and distributed applications(software that run on different computers and interact over a network).

  • I have taken courses in Energy Systems and worked on labs related to balanced three phase systems. I have used PowerWorld and PSCAD software to analyse power distribution network. I have sound knowledge of balanced three phase systems, power flow , stability, symmetrical faults, DC/DC and AC/DC converters

  • I have taken courses related to energy generation via rotating machines that work on Lorentz Force principles including DC Machines, Synchronous Machines and Induction Machines. In the labs, I analysed speed-torque characteristics of separately excited DC Machines, concept of a dynamometer and its instrumentation for the testing of electric machines, DC machine characteristics in motoring forward direction and regenerative braking in the forward direction, Voltage and Current control for DC machines, operation of permanent magnet synchronous machine and speed torque characteristics of induction machine using three phase voltage source converter (VSC)

  • I have worked on several Web Programming projects that are displayed on my business website. Some projects I have worked on include Electrical Engineering Capstone Project (ECE496) course website design, Boston restoration Corp website and European House Furniture Interiors website

  • I have taken courses in PLC ladder logic programming at George brown college and have work experience with Allen-Bradley PLC-5, SLC 500 and ControlLogix 5000 with RSLogix (5, 500 and 5000), SoftLogix 5800, 1734-Point I/O and RSLogix Emulate 500 software, Supervisory control and data acquisition (SCADA), Distributed control systems (DCS), Human-Machine Interface and View Anywhere Display. I have also worked on Feedback control design, block diagrams, and state models, Linearization of a non-linear system at an equilibrium, Review of Laplace transforms and their use in solving linear constant coefficient differential equations, transfer functions and block diagram manipulations, the time response of a linear time-invariant system, Stability, the concept of feedback. Proportional control design, asymptotic tracking: the internal model principle, the Nyquist stability criterion, Frequency response and Bode plots, Lead, lag, and PID compensator design, Robust control and loop shaping

  • Crafting and executing entrepreneurial business strategies in technology-based companies. Understanding of the external, internal and dynamic environment of a business and the elements of a superior competitive position, Designing and delivering customer value, strategic decisions about segmentation, targeting and positioning, tactical decisions related to product introductions, marketing communications, distribution channels and pricing, examine challenges related to innovation and industry dynamics, industry life cycle, disruptive technologies, product renewal, relationship between R&D and commercialization

  • Leadership, strategy, ethics, designing organizations for rapid change and differing cultural environments, communication, job design, managing and motivating people, fostering creativity, and team work

  • Read and analyze basic financial statements including statements of financial position, comprehensive income,changes in equity, and cash flows. Key management accounting concepts and methods of costing for decision making. Financial projections, value complex investment opportunities, controlling risk, determine cost of capital, cash flow management and project valuation

  • The economic evaluation and justification of engineering projects and investment proposals are discussed. Cost concepts; financial and cost accounting; depreciation; the time value of money and compound interest; inflation; capital budgeting; equity, bond and loan financing; income tax and after-tax cash flow; measures of economic merit in the private sector; sensitivity and risk analysis. Applications: evaluations of competing engineering project proposals; replacement analysis; economic life of assets; lease versus buy decisions; break-even analysis; decision tree analysis. Entrepreneurship, the Canadian business environment and the business plan for a new venture will be discussed.