Вы находитесь на странице: 1из 36

Portfolio

https://patel-parth.weebly.com/portfolio.html

Name: Parth B Patel


MS Mechanical Engineering: Design and Mechanics concentration class of 2019
Northeastern University, Boston, MA 02115
LinkedIn: https://www.linkedin.com/in/parth-patel/
About Me: https://patel-parth.weebly.com/

Contact Me
parth.neu@gmail.com
857-313-8525
Planar FEA

In this project, the Mechanical APDL tool by ANSYS is explored and used
to evaluate stress- strain properties for different element/ mesh types in
a cantilever beam and in a thin rectangular plate with rectangular notches
in it. At the end, these results are compared to the analytic solution (Euler
Bernoulli/ Timoshenko Beam Theory) to verify the results.

Read the full report at: https://patel-parth.weebly.com/fem.html


Bioengineering (year 2018)
Design of Medical Device Class at Northeastern
Wireless VAD

In this project, we documented outlines: the functionality of the device,


the process used to develop, test and verify the design of the device, the
intended target markets for sale, the regulatory strategy for gaining
clearance in those markets and the anticipated financial impact upon
commercialization of the device.

Read the full report at: https://patel-parth.weebly.com/wireless-vad.html


Bioengineering (year 2018)
Design of Biomed Instrumentation class at Northeastern
Real time ECG signal analysis and HRV measurement

Setup

Overall Simulink model

Filtering Circuit
i. Real time ECG signal
ii. Filtered signal
iii. Peaks
HRV (SDNN/ RMSSD) was about 1 for a healthy person (measured using
our instrument)
The challenge was to make the Simulink Model and Matlab code those
work in real time

Read full report at: https://patel-parth.weebly.com/hrv-analysis.html

Try our Simulink model: https://github.com/parthpatel1/Real-time-


ECG-signal-HRV-analysis
CAD- CAM Class at Northeastern University
Wheel-Chair (year: 2018)
this photo shows BOM
Design Requirements
There are number of features included, so must design accordingly.
Some of those are,

 New designed armrest supports that can swivel out of the way,
making it easier for patients to enter and exit the chair.
 Rigid seat design that is more comfortable to sit in and prevents the
chair from being folded and keep up-stand all the time.
 Foot-activated center back brake so caregivers don’t have to move to
the front of the chair to lock the wheels. (Not shown in design, but
can easily be implemented)
 Ergonomically designed push handles that accommodate caregivers
of different heights while reducing the potential for back injury.
 Capacity of up to 400 pounds.
 Pivoting wheels that take corners easily and roll effortlessly.
 Can be produced using DFM, DFX concepts, and sustainable design
 Modern design that not only looks cleaner but is; the entire chair can
be power washed!
 Parts that can be moved out of the way but cannot be removed (foot
rest, here).
 Weighing in at around 120 pounds, the rigid construction this chair is
less likely to be stolen.
 Their stackable design allows them to be nested, creating a neater
and more organized first impression.

Read the full report: https://patel-parth.weebly.com/wheel-chair.html


Work Samples
Part Modeling

Sheet Metal
2D drawing, from 3D model

Just shows the dimensions, GD&T not used here.

However, these dimensions are enough to make the 3D model in CAD system

Following are GD&T examples


Sketch with dependent dimensions, design configuration

Tolerance Stack analysis.,


BOM

iPhone 3.5 mm Jack Connector (year: 2018)


Computer Desk (year: 2018) CAD Class Northeastern

Assembly with suitable mates


Fixtures
Flow Analysis,

FEA analysis,
3D Printable iPhone 7 cover
You can Rotate this photo in 3- dimensions
(This word file needs to be downloaded,
Click once,
Then grab from the center and rotate)
I 3D printed this using Form2 (by Formlabs) printer. I have not cleaned this yet.
The material is flexible, I chose. There is a back pocket to carry my Credit cards
with my phone and I will never forget my wallet again.
Mouse

Spoon,
Hyperloop Pod (2018) at Paradigm Hyperloop: Design Engineer
SolidWorks API Macro (year: 2018)
Worked for Professor Ibrahim Zeid at Northeastern

This form allows user extrude


beam without opening the
sketch toolbar in SolidWorks.
This tool can be expanded to get
complex geometry as well.

Algorithms:

https://github.com/parthpatel1/solidworks-api-for-rectangular-
beam
Gyroscopic Stabilization of Unstable Vehicles (year: 2017)
Led a three-member team to design a system in which two gyroscopes,
set in the longitudinal axis of two-wheeled cart, spinning in opposite
directions to each other as precession angles are opposite, were
controlled by PID controllers, control the rolling motion of that cart and
help the two-wheeled cart upright. The project was related to vehicle
dynamics and control systems which solves traffic problems now a days in
Metro cities like NYC.

Made in NX CAD software

Final report can be found here:


https://patel-parth.weebly.com/gyro-vehicle.html
ABC Bearings Ltd, Bharuch, India (Year: 2016)

My role: Product Development Engineering Intern


I designed this bearing in UG NX while I was working at ABC Bearings as an intern. I
did not document the model at that time, so I converted that previous model into
the SolidWorks and made renders.
Most of the material was saved in Cage part (the centered ring in above image).
I was asked to make tapered roller bearings using their standards and roller bearing
dimensions.
Results:
Successfully made the new design and saved manufacturing material
Proposed the new design to manufacturing team
Drove NPI process to various customer location
SAE vehicle suspension (year: 2016) at SAE Baja designed in
UG NX 9

These 3 photos show my part of Design


Molding Assembly.
(This is the seat for wheel chair project that I mentioned earlier)
Control System Engineering class
PD and LQR Controller Design and Implementation for a Gantry System

MATLAB code for IP02 pendulum project (transfer functions)


(PID controller, LQR method) (year: 2018) at Northeastern University
clc;clear all;

Mc=0.96;Mp=0.23;Lp=0.6413;rg=0.00635;Lt=0.814;N=3.71;Kt=0.00767;Kb=0.00767;Va=5;Ra=2.6;La=180e-
6;Kec=2.275e-5;Kep=0.0015;g=9.81;Bp=0.0024;Bc=5.4;Bm=0.000018;Jm=3.9e-7;

s = tf('s');

gx=N*Kt*rg/(rg*rg*(Ra+La*s)*((Mp+Mc+Jm*N*N/(rg*rg))*s*s+(Bc+Bm*N*N/(rg*rg))*s-
((Mp*Lp*s*s/2)^2)/((1/3)*Mp*Lp^2*s^2+Bp*s+Mp*g*Lp/2))+N*N*Kb*Kt*s);

%figure(1)

%rlocus(gx)

nx=[2.279e-05 1.735e-06 0.0005229];dx=[1.053e-09 1.522e-05 0.0002561 0.0004211 0.005846 0];

roots(dx); roots(nx);

gtx=((-Mp*Lp*s^2)/2)/((1/3)*Mp*Lp^2*s^2+Bp*s+Mp*g*Lp/2);

gt=gtx*gx;

%figure(2)

%rlocus(gt)

ny=[-3.361e-06 -2.559e-07 -7.713e-05 0 0]; dy=[6.642e-11 9.601e-07 1.623e-05 4.981e-05 0.0007413


0.0006373 0.008459 0];

roots(dy); roots(ny);

gp=zpk(gt);

kd=84.5;kp=1;

gpd=tf([kd kp],[1 10*kp/kd]);

gr=feedback(gx*gpd,1);

stepinfo(gr)

figure(3)

step(gr);

ylabel('x')

xlabel('time')

title('x closed-loop')

[y,t]=step(Va*gr);
sserror=abs(Va-y(end))

gtt=0.1*gr*gtx;

figure(4)

step(gtt)

ylabel('sita')

xlabel('time')

title('sita closed-loop')

A=Mp+Mc+Jm*(N^2)/(rg^2);B=Bc+Bm*(N^2)/(rg^2)+(N^2*Kt*Kb)/(Ra*rg^2);C=Mp*Lp/2;D=N*Kt/(rg*Ra);E
=(1/3)*Mp*Lp^2;F=Bp;G=Mp*g*Lp/2;H=Mp*Lp/2;

a=[0 1 0 0; 0 -B/A-C*H*B/(A^2*(E-H*C/A)) C*G/(A*E-H*C) F*C/(A*E-H*C); 0 0 0 1; 0 H*B/(A*E-H*C) -


G/(E-H*C/A) -F/(E-H*C/A)];

b=[0;1.4479;0;-3.5036];c=[1 0 0 0];d=[0];

G=gr*gtx;

q=[10000 0 0 0;0 1 0 0;0 0 100 0;0 0 0 100];

r=1;

k=lqr(a,b,q,r)

sys=ss(a,b,c,d);

sys = ss(a-b*k,eye(4),eye(4),eye(4)); t = 0:0.01:10;

x = initial(sys,[0.1;0;0;0],t);

x1=[1 0 0 0]*x'; x2=[0 1 0 0]*x'; x3=[0 0 1 0]*x';x4=[0 0 0 1]*x';

figure(5)

plot(t,x1), grid

ylabel('x')

xlabel('time')

title('x')

figure(6)

plot(t,x2),grid

ylabel('x_dot')

xlabel('time')

title('x_dot')

figure(7)

plot(t,x3),grid
ylabel('sita')

xlabel('time')

title('sita')

figure(8)

plot(t,x4),grid

ylabel('Sita_dot')

xlabel('time')

title('sita_dot')

figure(9)

k=initial(k*sys,[0.1;0;0;0],t);

plot(t,k),grid

ylabel('V')

xlabel('time')

title('V')
Biomechanics class; as a Teaching Assistant
Calculating mass of Lion Femur using Matlab

%% Code Calculates Area, Volume, and Centroid of Lion Femur


%Pixel Area & Volume Calculations
%% written by Parth Patel for the Biomechanics class
%%
pixelx = 0.35;
pixely = 0.35;
pixelz = 2;
pixelarea = pixelx * pixely;
pixelvol = pixelarea * pixelz;
density = 0.0018; %g/mm
threshold = 85;
%% LionFemur Library images are read
%For images 1-176, all images are stored in the array of an
element
%where the values that are greater than 85 are notated as 1's
and less than
%values are notated as 0's. Using a MATLAB function, the area
of the
%x and y values are calculated and then plotted
for i = 1:176;
figure(1)
images{i} = imread(sprintf('LionFemur8bit%.3d.tif', i)) >
threshold;
area (i) = bwarea(images{i});
plot(i, area(i), 'o', 'MarkerSize', 3)
hold on
title ('Cross Sectional Area of Each Slide')
xlabel('Slice Number')
ylabel('Cross Sectional Area (m2)')
end

%% Volume Calculations and Establishing Volume Vectors


%Mass is calculated using pixel dimensions, density, and sum
of all
%elements in area array
mass = pixelz * pixelx * pixely * density * sum(area);
%% Centroid Calculations for x, y, and z
%x, y, and z values are stored in vectors
centroidsx = [];
centroidsy = [];
centroidsz = [];
%Starting in the top left corner, the first row of pixels
elements are
%analyzed. If their values are equal to 1 they will be stored
in the index
%These values are then used to calculate the mean of the
centroid. Then the
%code continues on to the next row of coding
for i = 1:176;
slices = images {i};
%Centroid of x Calculations
[height,width] = size(slices);
start = 1;
for x = 1:height
ind = slices(x,:) == 1;
ManArray = 1 : width;
if any(ind)
centroid(start) = mean(ManArray(ind));
start = start + 1;
end
end
centroidx = mean(centroid)
%Centroid x values are stored in a vector
centroidsx = [centroidsx, centroidx];
%Centroid of Y Calculations
%Starting in the top left corner again, the pixel elements
are analyzed by
%columns and their subsequent values are used to calculate
the mean
start = 1;
centroid = [];
for y = 1 : width
ind = slices(:, y) == 1;
ManArray = 1: height;
if any(ind)
centroid(start) = mean(ManArray(ind));
start = start + 1;
end
end
centroidy = mean(centroid)
%Centroid y values are stored in a vector
centroidsy = [centroidsy, centroidy];
%Verification of the accuracy is done by plotting the x and y
values of the
%centroid on top of the lion femur images
figure(2)
imshow(images{i});
hold on
plot(centroidx, centroidy, 'gs', 'MarkerSize', 7)
end
%Centroid of z is found by assuming that the centroid in the
z is located
%in between the distance of each of the slices
for i = 1:176
centroidsz = [centroidsz,i*20-10];
end
Coordinates = table(centroidsx', centroidsy', centroidsz')
writetable(Coordinates,'CentroidCoordinates.xlsx')

https://www.youtube.com/watch?v=IUIasU8GEHs&feature=youtu.be

Вам также может понравиться