/
index.html
602 lines (553 loc) · 37.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>Alexander Villa</title>
<!-- Bootstrap Core CSS -->
<link href="vendor/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<!-- Custom Fonts -->
<link href="vendor/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css">
<link href='https://fonts.googleapis.com/css?family=Kaushan+Script' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
<link href='https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700' rel='stylesheet' type='text/css'>
<!-- Theme CSS -->
<link href="css/agency.min.css" rel="stylesheet">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js" integrity="sha384-0s5Pv64cNZJieYFkXYOTId2HMA2Lfb6q2nAcx2n0RTLUnCAoTTsS0nKEO27XyKcY" crossorigin="anonymous"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js" integrity="sha384-ZoaMbDF+4LeFxg6WdScQ9nnR1QC2MIRxA1O9KWEXQwns1G8UNyIEZIQidzb0T1fo" crossorigin="anonymous"></script>
<![endif]-->
</head>
<body id="page-top" class="index">
<!-- Navigation -->
<nav id="mainNav" class="navbar navbar-default navbar-custom navbar-fixed-top">
<div class="container">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header page-scroll">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span> Menu <i class="fa fa-bars"></i>
</button>
<a class="navbar-brand page-scroll" href="#page-top">Alexander Villa</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-right">
<li class="hidden">
<a href="#page-top"></a>
</li>
<li>
<a class="page-scroll" href="#portfolio">Portfolio</a>
</li>
<li>
<a class="page-scroll" href="#about">About</a>
</li>
<li>
<a class="page-scroll" href="#contact">Contact</a>
</li>
</ul>
</div>
<!-- /.navbar-collapse -->
</div>
<!-- /.container-fluid -->
</nav>
<!-- Header -->
<header>
<div class="container">
<div class="intro-text">
<div class="intro-lead-in">Welcome!</div>
<div class="intro-heading">It's Nice To Meet You</div>
<a href="#portfolio" class="page-scroll btn btn-xl">See some projects</a>
</div>
</div>
</header>
<!-- Portfolio Grid Section -->
<section id="portfolio" class="bg-light-gray">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Portfolio</h2>
<h3 class="section-subheading text-muted">Here are some projects I've worked on. Additionally, some of the software repositories I've contributed to can be viewed <a href="https://www.Github.com/acvilla">here</a></h3>
</div>
</div>
<div class="row">
<div class="portfolio-item">
<a href="#portfolioModal6" class="portfolio-link" data-toggle="modal">
<div class="portfolio-hover">
<div class="portfolio-hover-content">
<i class="fa fa-plus fa-3x"></i>
</div>
</div>
<img src="img/portfolio/Converter-Front.jpg" class="img-responsive" alt="">
</a>
<div class="portfolio-caption">
<h4>200W Offline Forward-Converter for Battery Charging Applications - Click picture for details</h4>
<p class="text-muted">Personal Project</p>
</div>
</div>
<div class="portfolio-item">
<a href="#portfolioModal5" class="portfolio-link" data-toggle="modal">
<div class="portfolio-hover">
<div class="portfolio-hover-content">
<i class="fa fa-plus fa-3x"></i>
</div>
</div>
<img src="img/portfolio/BLDC.jpg" class="img-responsive" alt="">
</a>
<div class="portfolio-caption">
<h4>500W Brushless DC Motor Controller - Click picture for details!</h4>
<p class="text-muted">Personal Project</p>
</div>
</div>
<div class="portfolio-item">
<a href="#portfolioModal1" class="portfolio-link" data-toggle="modal">
<div class="portfolio-hover">
<div class="portfolio-hover-content">
<i class="fa fa-plus fa-3x"></i>
</div>
</div>
<img src="img/portfolio/Sundial-0.png" class="img-responsive" alt="">
</a>
<div class="portfolio-caption">
<h4>Sundial Smart Meter</h4>
<p class="text-muted">Senior Design Project</p>
</div>
</div>
<div class="portfolio-item">
<a href="#portfolioModal2" class="portfolio-link" data-toggle="modal">
<div class="portfolio-hover">
<div class="portfolio-hover-content">
<i class="fa fa-plus fa-3x"></i>
</div>
</div>
<img src="img/portfolio/battery.jpg" class="img-responsive" alt="">
</a>
<div class="portfolio-caption">
<h4>Solar-Powered Li-Ion Charger</h4>
<p class="text-muted">Personal Project - An analog MPPT controller combined with a CC/CV switching charger </p>
</div>
</div>
<div class="portfolio-item">
<a href="#portfolioModal4" class="portfolio-link" data-toggle="modal">
<div class="portfolio-hover">
<div class="portfolio-hover-content">
<i class="fa fa-plus fa-3x"></i>
</div>
</div>
<img src="img/portfolio/GPS.png" class="img-responsive" alt="">
</a>
<div class="portfolio-caption">
<h4>GPS Display</h4>
<p class="text-muted">Personal Project</p>
</div>
</div>
<div class="portfolio-item">
<a href="#portfolioModal3" class="portfolio-link" data-toggle="modal">
<div class="portfolio-hover">
<div class="portfolio-hover-content">
<i class="fa fa-plus fa-3x"></i>
</div>
</div>
<img src="img/portfolio/Theremin.jpg" class="img-responsive" alt="">
</a>
<div class="portfolio-caption">
<h4>Analog Theremin</h4>
<p class="text-muted">A unique musical instrument made using analog discrete components</p>
</div>
</div>
</div>
</div>
</section>
<!-- About Section -->
<section id="about">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">About</h2>
<h3 class="section-subheading text-muted">I'm an embedded firmware/hardware specialist that's dedicated to bettering the world through sustainable, humanitarian-driven innovation.</h3>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<ul class="timeline">
<li>
<div class="timeline-image">
<img class="img-circle img-responsive" src="img/about/1.jpg" alt="">
</div>
<div class="timeline-panel">
<div class="timeline-heading">
<h4>Summer 2015</h4>
<h4 class="subheading">Summer Intern - Post-Landfill Action Network</h4>
</div>
<div class="timeline-body">
<p class="text-muted">As an intern I aided in college campus sustainability and recycling industry research.
I also independently studied and developed electronic waste educational material and co-authored a manual on expanded
recycling.</p>
</div>
</div>
</li>
<li class="timeline-inverted">
<div class="timeline-image">
<img class="img-circle img-responsive" src="img/about/2.jpg" alt="">
</div>
<div class="timeline-panel">
<div class="timeline-heading">
<h4>March 2016</h4>
<h4 class="subheading">Global Renewable Energy Education Network (GREEN) Studyabroad Program</h4>
</div>
<div class="timeline-body">
<p class="text-muted">A week‐long, intensive training focusing on Iceland’s domesestic renewable energy technologies and the
producuctionn, distribution and management of sustainable energy, including a small capstone project.</p>
</div>
</div>
</li>
<li>
<div class="timeline-image">
<img class="img-circle img-responsive" src="img/about/3.jpg" alt="">
</div>
<div class="timeline-panel">
<div class="timeline-heading">
<h4>May 2016 - August 2016</h4>
<h4 class="subheading">Electrical Engineering Intern - Oolu Solar Sundial Mesh Network Solar Monitoring System</h4>
</div>
<div class="timeline-body">
<p class="text-muted">
Continued from Senior Capstone project, the project consisted of a mesh network of devices that monitor
power usage of off‐grid solar home systems, aggregating and uploading the data to an AWS database. I designed a producuction level PCB containing the passthrough device’s current sensing circuitry
capable of measuring I/O ports and providing fault‐monitoring and emergency backup power.
I was also responsible for writing and managing project firmware including ADC drivers, communication with microSD card using
FATFS library and network management for the EZR32, an ARM Cortex‐M4 microcontroller.</p>
</div>
</div>
</li>
<li class="timeline-inverted">
<div class="timeline-image">
<img class="img-circle img-responsive" src="img/about/4.jpg" alt="">
</div>
<div class="timeline-panel">
<div class="timeline-heading">
<h4>August 2016 - May 2017</h4>
<h4 class="subheading">Embedded Software Engineer - WrightGrid LLC</h4>
</div>
<div class="timeline-body">
<p class="text-muted"> Responsibilites included:
<br> - Developing the embedded firmware for the WrightGrid ModelZ Solar Powered Kiosk.
<br> - Querying and analyzing MySQL database to improve the energy efficiency of the Modelz.
<br> - Writing software to interface with AWS IoT over MQTT and designing a scalable remote management system to perform remote firmware updates and factory installations.
<br> - Assisting hardware engineering as required, including design reviews of pcb's.
<br> - Troubleshooting field unit software issues. </br>
</div>
</div>
</li>
<li class="timeline-inverted">
<div class="timeline-image">
<h4><br>Present</h4>
</div>
</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Clients Aside -->
<aside class="clients">
<div class="container">
<div class="row">
<div class="col-md-3 col-sm-6">
<a href="#">
<img src="img/logos/envato.jpg" class="img-responsive img-centered" alt="">
</a>
</div>
<div class="col-md-3 col-sm-6">
<a href="#">
<img src="img/logos/designmodo.jpg" class="img-responsive img-centered" alt="">
</a>
</div>
<div class="col-md-3 col-sm-6">
<a href="#">
<img src="img/logos/themeforest.jpg" class="img-responsive img-centered" alt="">
</a>
</div>
<div class="col-md-3 col-sm-6">
<a href="#">
<img src="img/logos/creative-market.jpg" class="img-responsive img-centered" alt="">
</a>
</div>
</div>
</div>
</aside>
<!-- Contact Section -->
<section id="contact">
<div class="container">
<div class="row">
<div class="col-lg-12 text-center">
<h2 class="section-heading">Contact Me</h2>
<h3 class="section-subheading text-muted">Any and all questions or inquiries welcome.</h3>
</div>
</div>
<div class="row">
<div class="col-lg-12">
<form name="sentMessage" id="contactForm" novalidate>
<div class="row">
<div class="col-md-6">
<div class="form-group">
<input type="text" class="form-control" placeholder="Your Name *" id="name" required data-validation-required-message="Please enter your name.">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input type="email" class="form-control" placeholder="Your Email *" id="email" required data-validation-required-message="Please enter your email address.">
<p class="help-block text-danger"></p>
</div>
<div class="form-group">
<input type="tel" class="form-control" placeholder="Your Phone *" id="phone" required data-validation-required-message="Please enter your phone number.">
<p class="help-block text-danger"></p>
</div>
</div>
<div class="col-md-6">
<div class="form-group">
<textarea class="form-control" placeholder="Your Message *" id="message" required data-validation-required-message="Please enter a message."></textarea>
<p class="help-block text-danger"></p>
</div>
</div>
<div class="clearfix"></div>
<div class="col-lg-12 text-center">
<div id="success"></div>
<button type="submit" class="btn btn-xl">Send Message</button>
</div>
</div>
</form>
</div>
</div>
</div>
</section>
<footer>
<div class="container">
<div class="row">
<div class="col-md-4">
<span class="copyright">Copyright © Alexander Villa 2017</span>
</div>
<div class="col-md-4">
<ul class="list-inline social-buttons">
<li><a href="#"><i class="fa fa-twitter"></i></a>
</li>
<li><a href="#"><i class="fa fa-facebook"></i></a>
</li>
<li><a href="https://www.linkedin.com/in/alexander-villa-312274ab"><i class="fa fa-linkedin"></i></a>
</li>
</ul>
</div>
<div class="col-md-4">
<ul class="list-inline quicklinks">
<li><a href="#">Privacy Policy</a>
</li>
<li><a href="#">Terms of Use</a>
</li>
</ul>
</div>
</div>
</div>
</footer>
<!-- Portfolio Modals -->
<!-- Use the modals below to showcase details about your portfolio projects! -->
<!-- Portfolio Modal 1 -->
<div class="portfolio-modal modal fade" id="portfolioModal1" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="close-modal" data-dismiss="modal">
<div class="lr">
<div class="rl">
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<div class="modal-body">
<!-- Project Details Go Here -->
<h2>Sundial Smart Meter</h2>
<p class="item-intro text-muted">A networked device that monitors usage of off-grid residential PV systems in Senegal</p>
<img class="img-responsive img-centered" src="img/portfolio/Sundial-0.png" alt="">
<p>Project Role: PCB design, wireless networking.
<br> The Sundial Solar Monitoring System is a mesh network of sensors that collect usage data for solar systems deployed off-the-grid in rural Senegal. Measurements for each village are stored on an SD card, collected once per month by an Oolu Solar agent. This data is combined with customer and payment information and uploaded to our secure cloud platform. Users can then view up-to-date analytics on their devices, helping them provide better service for their customers.</p>
<br>
<br>
<p class="item-intro text-muted">Technical Details</p>
<img class="img-responsive img-centered" src="img/portfolio/Sundial-1.png" alt="">
<p style="margin-bottom: 10em">A direct current sensing topology was used to measure the power consumption of the various inputs as well as the power generated by the 25W solar panels. This topolgy utilizes extremely precise and low value sense resistors on the high-side of each of the loads requiring measurement. The voltage developed across these resistances is then amplified and read into an ADC to determine the current. The advantage of this design as opposed to indirect sensing using hall-effect sensors is that lower currents can be measured more accurately and at a lower cost.</p>
<img class="img-responsive img-centered" src="img/portfolio/Sundial-2.png" alt="">
<p style="margin-bottom: 10em">The above schematic shows the current sensing circuit based on the MAX4173 Current Sense Amplifier, with differential and common-mode noise filtering. Low gain error is ensured with the LMV358 op amp configured as a current buffer. Minimal offset error due to offset current and input bias currents is created by limiting resistance seen by the inverting and non-inverting inputs and ensuring well-matched multiplexer channels.</p>
<img class="img-responsive img-centered" src="img/portfolio/Sundial-3.png" alt="">
<p>Load Switching is implemeneted using a logic level NMOS transistor as the gate driver for the "pass" transistors. The circuit also constains inrush current limiting and over-current protection using PPTC solid state fuses. Inrush current protection is provided by C14 and R15, which limit the turn-on speed of the PMOSFETS and prevent spikes due to capacative loads such as consumer electronics with significant power supply filtering.</p>
<button type="button" class="btn btn-primary" data-dismiss="modal"><i class="fa fa-times"></i> Close Project</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Portfolio Modal 2 -->
<div class="portfolio-modal modal fade" id="portfolioModal2" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="close-modal" data-dismiss="modal">
<div class="lr">
<div class="rl">
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<div class="modal-body">
<h2>Solar Powered MPPT Lithium-Ion Battery Charger</h2>
<p>This project combines an entirely analog MPPT controller using a wide-input range buck-boost converter as the input stage with a switched CC/CV single cell Lithium-Ion battery charger circuit centered around the LM3420 charge controller. A photovoltaic array’s delivery of useful power to the load is a non-linear function of load-line voltage. The I-V curve of a solar panel depends on insolation and array temperature and has a single point, denoted by the maximum power point resistance, at which the power (current multiplied by voltage out) is greatest. Thus, an MPPT controller finds that operating point by adjusting its input resistance until it matches the continually-changing maximum power-point resistance. The preturb and observe method was chosen; a method which involves dithering the duty cycle of a voltage-mode converter and putting into the feedback loop circuitry that samples the output power, slowly adjusting the duty cycle to reach the maximum power-point. <p>
<p> The second stage was a challenging design because it required interfacing a high-efficiency non-synchronous switching converter with a charge controller circuit. To obtain high-efficiency, a buck converter with high-effiency at low input voltage ranges first had to be found. Then came the matter of selecting the switching frequency to obtain the optimal balance between inductor and capacitor sizes and power loss due to higher-frequency switching. Higher frequency switching is advantageous because it means lower current ripple for the inductor, which means the inductor can be smaller and have a lower peak current rating. It is also advantageous because it allows the output capacitor to be smaller for the same amount of voltage ripple. Since the draw back is power loss and component size wasn't a top priority a happy medium was found around 750kHz. Another complication was the way in which Li-Ion batteries need to be charged. There are two stages to charging a Li-Ion battery: One, the constant current stage, and two, the constant voltage stage, which sees the charge current into the battery drop slowly up until the end of the charge cycle. Because the current at the end of the cycle is two orders of magnitude less that the 0.2C - 0.5C current most Li-Ion batteries are charged at caculating a proper value for the inductor to avoid discontinuous current mode is somewhat tricky.
<p> Lastly, designing the type 2 compensator for the buck converter first required first selecting an open-loop crossover frequency that was low enough to attenuate switching noise and high enough to avoid voltage-droop with steps in load current. In order to find this value an ac-equivalent circuit model of the buck converter was constructed so that the output-impedance could be found. The closed loop output impedance was then used to determine what minumum crossover frequency was acceptable along with the rule of thumb that switching frequency should be atleast 10 times higher the crossover frequency. Finally, the mid-frequency gain and poles and zeros of the error amplifier were chosen to cancel out the double pole of the buck's power-stage and to provide proper phase margin for stable operation. </p>
<p> After the voltage regulator and MPPT tracker were designed the only other task was to put together a current-sensing current using an LMV358 op-amp.</p>
<button type="button" class="btn btn-primary" data-dismiss="modal"><i class="fa fa-times"></i> Close Project</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Portfolio Modal 3 -->
<div class="portfolio-modal modal fade" id="portfolioModal3" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="close-modal" data-dismiss="modal">
<div class="lr">
<div class="rl">
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<div class="modal-body">
<!-- Project Details Go Here -->
<h2>Theremin Musical Instrument</h2>
<p class="item-intro text-muted">The theremin was invented in 1919 by a Russian physicist named Lev Termen (Theremin is the westernized version of his name). The theremin is unqiue in that it is operated without physical contact; two antennas, one for pitch and the other for volume, allow the musician to play simply by moving his hands in proximity to the device.</p>
<img class="img-responsive img-centered" src="img/portfolio/Theremin.jpg" alt="">
<p style="margin-bottom: 10em"> The theremin I designed with partner Nate Michener is made entirely of analog discrete components with no digital signal processing. The theremin produces various pitches and has volume control using only the capacitance created in the air, which acts as a natural dielectric, between two conductors: the users hand and an antenna made out of a loop of copper wire. The voltage-controlled oscillator at the input takes advantage of the old UA741 op-amp's extremely limited slew-rate.</p>
<p class="item-intro text-muted">Technical Details</p>
<p style="margin-bottom: 1em">As mentioned above, the design is centered around the 741 op-amp and its slew-rate limitation. The ua741 is limited to 0.5V/us - so, if it oscillated from -15V to +15V, the maximum frequency it can reach without limitation is 16.7kHz. Above this frequency the amplitude of oscillations will decrease. The design uses a topology in which the oscillation frequency is adjusted by a small capacitance between an antenna (a loop of copper wire) and ground (a person's hand). The oscillator is similar to a Wien Bridge Oscillator with its frequency-dependent positive feedback gain, and a static negative feedback gain. The signal coming out of this oscillator is rectified by a diode bridge, so that it can be used as a DC-control signal for the next stage: the voltage controlled oscillator.</p>
<p style="margin-bottom: 1em">The next stage is the VCO. This is where the pitch is generated; it takes the DC control voltage from one of the proximity sensors and uses it to modulate the frequency that is generated in this oscillator. The first stage is an integrator, which builds up charge and ramps its output voltage into a Schmitt Trigger. The slope of this ramp signal is directly proportional to the voltage of this DC signal. The schmitt trigger is a bistable multivibrator, so using the output form the RC integrator it will create a variable-frequency square wave. The output of the Schmitt Trigger is then fed back into the gate of a MOSFET activating it, which causes the capacitor in the integrator circuit to dump its voltage to ground, thus reseting the circuit. An in-depth circuit analysis is detailed in the document below. </p>
<img class="img-responsive img-centered" src="img/portfolio/EC412FinalProject-2.png" alt="">
<img class="img-responsive img-centered" src="img/portfolio/EC412FinalProject-3.png" alt="">
<img class="img-responsive img-centered" src="img/portfolio/EC412FinalProject-4.png" alt="">
<img class="img-responsive img-centered" src="img/portfolio/EC412FinalProject-5.png" alt="">
<img class="img-responsive img-centered" src="img/portfolio/EC412FinalProject-6.png" alt="">
<img class="img-responsive img-centered" src="img/portfolio/EC412FinalProject-7.png" alt="">
<img class="img-responsive img-centered" src="img/portfolio/EC412FinalProject-8.png" alt="">
<img class="img-responsive img-centered" src="img/portfolio/EC412FinalProject-9.png" alt="">
<button type="button" class="btn btn-primary" data-dismiss="modal"><i class="fa fa-times"></i> Close Project</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Portfolio Modal 4 -->
<div class="portfolio-modal modal fade" id="portfolioModal4" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="close-modal" data-dismiss="modal">
<div class="lr">
<div class="rl">
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<div class="modal-body">
<!-- Project Details Go Here -->
<h2>GPS Display</h2>
<p class="item-intro text-muted">A simple GPS display using 8-bit pic16f873a MCU, communicating through the UART module. Shows, longtitude and latitude and will show when the receiver has a fix on satellites.</p>
<video width="720" height="320" controls>
<source src="GPS-Video.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
<button type="button" class="btn btn-primary" data-dismiss="modal"><i class="fa fa-times"></i> Close Project</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Portfolio Modal 4 -->
<div class="portfolio-modal modal fade" id="portfolioModal5" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="close-modal" data-dismiss="modal">
<div class="lr">
<div class="rl">
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<div class="modal-body">
<!-- Project Details Go Here -->
<h2>500W Brushless DC Motor Speed Controller</h2>
<p class="item-intro text-muted">A motor controller for use on an e-bike. Utilizes sensored trapezoidal control to drive a 500W BLDC motor. The inverter power stage uses a soft-switching PWM
scheme, with trapezoidal commutation. Trapezoidal commutation is the simplest scheme, though more torque ripple is produced in comparison to a Field-Oriented Controller, which requires the measurement of phase currents. The soft chopping approach allows not only control of the current and of the rate of change of the
current but a minimization of the current ripple as well. In this soft chopping mode the low side transistor is left ON during the phase supply and the high side transistor switches according to the pulsed signal. This also reduces EMI and is the method used on this board. Hall effect sensors are used to detect the position of the rotor. </p>
<button type="button" class="btn btn-primary" data-dismiss="modal"><i class="fa fa-times"></i> Close Project</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="portfolio-modal modal fade" id="portfolioModal6" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="close-modal" data-dismiss="modal">
<div class="lr">
<div class="rl">
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2">
<div class="modal-body">
<!-- Project Details Go Here -->
<h2>200W Offline Forward-Converter for Battery Charging Applications</h2>
<p class="item-intro text-muted"></p>
<img class="img-responsive img-centered" src="img/portfolio/Converter-Back.jpg" alt="">
<img class="img-responsive img-centered" src="img/portfolio/Converter-Input.jpg" alt="">
<button type="button" class="btn btn-primary" data-dismiss="modal"><i class="fa fa-times"></i> Close Project</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- jQuery -->
<script src="vendor/jquery/jquery.min.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="vendor/bootstrap/js/bootstrap.min.js"></script>
<!-- Plugin JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js" integrity="sha384-mE6eXfrb8jxl0rzJDBRanYqgBxtJ6Unn4/1F7q4xRRyIw7Vdg9jP4ycT7x1iVsgb" crossorigin="anonymous"></script>
<!-- Contact Form JavaScript -->
<script src="js/jqBootstrapValidation.js"></script>
<script src="js/contact_me.js"></script>
<!-- Theme JavaScript -->
<script src="js/agency.min.js"></script>
</body>
</html>