-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrds.html
More file actions
580 lines (530 loc) · 42.7 KB
/
Copy pathrds.html
File metadata and controls
580 lines (530 loc) · 42.7 KB
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
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Haptic/Robot Telemanipulation System | Maxwell Patwardhan</title>
<link rel="icon" type="image/png" href="images/personal/icon.png">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="A haptic and robotic telemanipulation system developed at Northwestern University and Argonne National Laboratory, including custom electronics and mechanisms." />
<link rel="canonical" href="https://maxwellpatwardhan.com/rds.html" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Haptic/Robot Telemanipulation System | Maxwell Patwardhan" />
<meta property="og:description" content="A haptic and robotic telemanipulation system developed at Northwestern University and Argonne National Laboratory, including custom electronics and mechanisms." />
<meta property="og:url" content="https://maxwellpatwardhan.com/rds.html" />
<meta property="og:image" content="https://maxwellpatwardhan.com/images/social-card.png" />
<meta property="og:image:alt" content="Maxwell Patwardhan electrical hardware engineering portfolio" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Haptic/Robot Telemanipulation System | Maxwell Patwardhan" />
<meta name="twitter:description" content="A haptic and robotic telemanipulation system developed at Northwestern University and Argonne National Laboratory, including custom electronics and mechanisms." />
<meta name="twitter:image" content="https://maxwellpatwardhan.com/images/social-card.png" />
<link rel="stylesheet" href="assets/css/main.css" />
<noscript><link rel="stylesheet" href="assets/css/noscript.css" /></noscript>
</head>
<body class="is-preload">
<!-- Wrapper -->
<div id="wrapper">
<!-- Header -->
<header id="header">
<a href="index.html" class="logo">Home</a>
</header>
<!-- Nav -->
<nav id="nav">
<ul class="links">
<li class="active"><a href="index.html">Projects</a></li>
<li><a href="macro.html">Photography</a></li>
<li><a href="elements.html">About Me</a></li>
</ul>
<ul class="icons">
<li><a href="https://github.com/MaxPatwardhan" class="icon brands fa-github"><span class="label">GitHub</span></a></li>
<li><a href="https://www.linkedin.com/in/maxwell-patwardhan" class="icon brands alt fa-linkedin-in"><span class="label">LinkedIn</span></a></li>
</ul>
</nav>
<div id="myPopup" class="popup" role="dialog" aria-modal="true" aria-labelledby="mobile-followup-title" aria-hidden="true">
<div class="popup-content">
<button type="button" class="close-button" aria-label="Close dialog">×</button>
<h3 id="mobile-followup-title">Not so good a listener, are you?</h3>
<p>
Or you have a distaste for authority. Either way, I respect it. <br>
Enjoy your sub-optimal browsing experience 😉
</p>
</div>
</div>
<!-- Main -->
<div id="main">
<!-- Post -->
<section class="post">
<header class="major">
<h1>Haptic/Robot Telemanipulation System</h1>
<h3>Argonne National Laboratory and Northwestern University</h3>
<p>Selective Graduate Capstone Project; January 2024 - June 2024</p>
</header>
<h2>Background</h2>
<p>
This fast-paced project, developed as part of Northwestern University's selective capstone program in collaboration with Argonne National Laboratory,
focused on designing and implementing a sophisticated haptic-robot telemanipulation system. Argonne National Laboratory desired a system that would allow
their chemists to remotely work with radioactive materials, necessitating a highly precise-yet-strong haptic/robot system. Our solution enables users to control a robotic finger and thumb
using a haptic exoskeleton composed of a finger and thumb. I drove the rapid, full-stack design and development of the project's electronics, ultimately providing a highly reliable and easily integrated solution.
</p>
<h2>Image Gallery</h2>
<div class="box alt">
<div class="row gtr-50 gtr-uniform">
<div class="col-4">
<span class="image fit">
<img src="images/rds/mechanical/hfinger.png" alt="CAD model of the haptic finger" class="gallery-item" data-description="Model of Haptic Finger" />
<span class="caption">Haptic Finger</span>
</span>
</div>
<div class="col-4">
<span class="image fit">
<img src="images/rds/mechanical/rthumb.png" alt="CAD model of the robot thumb" class="gallery-item" data-description="Model of Robot Thumb" />
<span class="caption">Robot Thumb</span>
</span>
</div>
<div class="col-4">
<span class="image fit">
<img src="images/rds/mechanical/rfinger.png" alt="CAD model of the robot finger" class="gallery-item" data-description="Model of Robot Finger" />
<span class="caption">Robot Finger</span>
</span>
</div>
<div class="col-4">
<span class="image fit">
<img src="images/rds/mechanical/thumb.png" alt="CAD model of the haptic thumb" class="gallery-item" data-description="Model of Haptic Thumb" />
<span class="caption">Haptic Thumb</span>
</span>
</div>
<div class="col-4">
<span class="image fit">
<img src="images/rds/power/pwrZestFEST.png" alt="Assembled power regulation and distribution PCB" class="gallery-item" data-description="Power regulation and distribution PCB, also known as the Power Board" />
<span class="caption">Power Board</span>
</span>
</div>
<div class="col-4">
<span class="image fit">
<img src="images/rds/power/otherData.png" alt="Communication and control data PCB" class="gallery-item" data-description="Communication and control PCB, also known as the Data Board" />
<span class="caption">Data Board</span>
</span>
</div>
<!-- Add more images as needed -->
</div>
</div>
<div class="box alt">
<div class="row gtr-50 gtr-uniform">
<div class="col-6">
<span class="image fit">
<img src="images/rds/mechanical/rbot.jpg" alt="Integrated robot thumb and finger mechanisms" class="gallery-item" data-description="Pictured with robot thumb on top and robot finger on bottom" />
<span class="caption">Integrated Robot Devices</span>
</span>
</div>
<div class="col-6">
<span class="image fit">
<img src="images/rds/mechanical/haptic.jpg" alt="Integrated haptic thumb and finger mechanisms" class="gallery-item" data-description="Integrated haptic thumb and finger mechanisms" />
<span class="caption">Integrated Haptic Devices</span>
</span>
</div>
</div>
</div>
<div>
<h2>System Overview</h2>
<p>
Our team meticulously designed the mechanical, electrical, and software components of this project within just five months, ultimately developing a novel approach
to human-robot devices that offers distinct advantages over existing systems. Unlike other haptic or robotic hand systems that struggle to accurately translate forces
between the robot and the user—often causing rigid objects grasped by the robot to feel squishy to the operator—our design ensures precise force feedback. This
precision is crucial when operators need to work with delicate equipment to manipulate small objects. <br>
Traditional power transfer solutions fall short in this application: gear-train systems exhibit noticeable backlash, linkages are overly complex and hinder a low-profile
design, and pneumatic or hydraulic systems cannot match the force exerted by the human hand. To overcome these challenges, we chose a cable-driven design powered by
brushless DC motors positioned near the operator's palm. This approach eliminates system play while maintaining a slender and robust mechanical structure. The use of
cables enabled us to focus on a high-gain controller, providing operators with an accurate representation of the robot’s interactions.<br>
The system comprises distinct haptic and robotic components for both fingers and thumbs, each featuring two actuated degrees of freedom and a third passive degree of
freedom. This configuration allows for natural and precise motion while ensuring the design remains feasible within the project’s timeframe. <br>
I developed a modular electrical system for these robotic and haptic devices, creating three different PCBs to manage power, communication, and control for each subsystem. The 'power board'
supplies and regulates power across four distinct domains, ensuring stable voltage with multiple user and system protections. The 'data board' supports real-time communication
through a dual CAN bus architecture, controlled by a Teensy microcontroller and equipped with fault-tolerant transceivers for both intra-system and inter-system communication.
High-resolution magnetic encoders deliver essential feedback for motion control, while integrated safety mechanisms, including emergency stops and system monitoring, protect both
the operator and the hardware.
</p>
</div>
<h2>Demonstration</h2>
<div class="video-container" style="margin-top: 30px; margin-bottom: 60px;">
<video controls autoplay loop muted playsinline>
<source src="images/rds/highlight.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
</div>
<hr />
<h2 style="text-align: center; font-size: 2.5rem; " ><u>Electrical System</u></h2>
<h2>Power Board</h2>
<div class="box alt">
<div class="row gtr-50 gtr-uniform">
<div class="col-4">
<span class="image fit">
<img src="images/rds/power/pwrZestFEST.png" alt="Fully assembled power board" class="gallery-item" data-description="A fully soldered board" />
<span class="caption">Soldered Power Board</span>
</span>
</div>
<div class="col-4">
<span class="image fit">
<img src="images/rds/power/pwrL.png" alt="Power board PCB layout" class="gallery-item" data-description="Power Board Layout (ground planes not shown)" />
<span class="caption">Power Board Layout (Ground Planes Not Pictured)</span>
</span>
</div>
<div class="col-4">
<span class="image fit">
<img src="images/rds/schematics/pwrS.png" alt="Power board electrical schematic" class="gallery-item" data-description="Power Board Schematic" />
<span class="caption">Power Board Schematic Capture</span>
</span>
</div>
</div>
</div>
<div class="adjacent-list">
<h3>Functions</h3>
<ul style="font-size: 1rem;">
<li>Supplies all system motors with a maximum continuous power of <b>72 Watts</b>, with an estimated peak of <b>~200 Watts</b> (at <b>24VDC</b>)</li>
<li>Provides stable power to all motor controllers, sensors, and microprocessors at <b>3.3V</b>, <b>5V</b>, and <b>12V</b></li>
<li>Ensures operator and system safety with passive shutdown</li>
<li>Ensures safe power delivery by incorporating protection mechanisms such as overcurrent and reverse polarity protection.</li>
</ul>
<h3>Design Features</h3>
<ul style="font-size: 1rem;">
<li><strong>Power Integrity</strong> The ground plane is interrupted minimally to preserve low-impedance current return paths. Filtering passives are selected for the frequencies present, vias are kept short, and signals on different planes cross orthogonally.</li>
<li><strong>Ample Connectivity:</strong> Screw terminals and shrouded XT-60 connectors allow for easy connectivity during set-up and debugging.</li>
<li><strong>Robust Component Selection</strong> Switching regulation circuits are designed based off of manufacturer guidelines. Regulator circuits are designed to mitigate input voltage spikes with a factor of safety of 2.5 </li>
<li><strong>Easy Assembly:</strong> Common, cheap passive components are used. The boards silkscreen lists each component which can be referenced in the BOM. The board can be easily assembled via reflow with the use of a stencil.</li>
<li><strong>Safety & Reliability:</strong> Operator and system are protected from many common threats with the inclusion of passive safety systems (see <i>'Threats'</i> table below).</li>
<li><strong>Real-Time Indicators:</strong> RGB LEDs display system status, such as communication errors or operational readiness.</li>
</ul>
</div>
<div class="row aln-top gtr-uniform">
<!-- List -->
<div class="col-7">
<ul class="adjacent-list" style ="width: 100%;">
<li style="font-size: 1.1rem;"><strong>Circuit Subsystems:</strong>
<ul style="font-size: 1rem;">
<li><strong>24 Volt Domain:</strong> Input supply voltage to board. Routed to both regulator circuits as well as through electronic E-Stops to power motors & motor controllers</li>
<li><strong>12 Volt Buck Regulator:</strong> Designed to provide stable power to medium-power subsystems, such as the motor controller shielded CAN network. It utilizes a
<a href="https://www.digikey.com/en/products/detail/texas-instruments/LM2675MX-12-NOPB/366906">Texas Instruments switching buck regulator</a> to
handle an input voltages range of <b>4.5V</b> to <b>60V</b>, ensuring a smooth and denoised output of up to <b>1A</b> suitable for operation-critical components</li>
<li><strong>5 Volt Buck Regulator:</strong> Supplies low-voltage power to sensors, microcontroller, and encoders. It employs an
<a href="https://www.mouser.com/ProductDetail/Analog-Devices-Maxim-Integrated/MAXM17572AMC%2BT?qs=Jm2GQyTW%2Fbjkm%2FUypR0kew%3D%3D">Analog Devices/Maxim Integrated switching buck regulator</a>
to regulate an input voltages range of <b>4.5V</b> to <b>60V</b> with a maximum output of <b>1A</b>, catering to sensitive and low-power electronic peripherals.</li>
<li><strong>Digital E-Stop System:</strong> Controlled by I/O pins from the Data board, 3 transistors manage SPST Form A E-Stop Relays. Power to the motors can instantly be cut-off if the microcontrollers detect that the
operator's or system's safety is in jeopardy. </li>
<li><strong>Use Indicators:</strong> LEDs indicate the operating state of each circuit to provide real-time feedback.</li>
</ul>
</li>
</ul>
</div>
<!-- Table -->
<div class="col-5">
<div class="table-stack">
<table class="compact-table">
<thead>
<tr><th>Physical Characteristic</th><th>Value</th></tr>
</thead>
<tbody>
<tr><td><strong>Layers</strong></td><td>2</td></tr>
<tr><td><strong>Dimensions</strong></td><td>75mm × 55mm</td></tr>
<tr><td><strong>Thickness</strong></td><td>1.6mm</td></tr>
<tr><td><strong>Copper Thickness</strong></td><td>4 Oz./ft<sup>2</sup></td></tr>
<tr><td><strong>Substrate</strong></td><td>FR-4</td></tr>
<tr><td><strong>Track Spacing</strong></td><td>13 mil</td></tr>
<tr><td><strong>Vias</strong></td><td>Tented, 0.3mm</td></tr>
</tbody>
</table>
<table class="compact-table">
<thead>
<tr><th>Threat</th><th>Mitigation Feature</th></tr>
</thead>
<tbody>
<tr><td><strong>Current Surge</strong></td><td>PPTC Thermistors</td></tr>
<tr><td><strong>Reverse Polarity</strong></td><td>Reverse Polarity Diodes & Shrouded Connectors</td></tr>
<tr><td><strong>Supply Fault</strong></td><td>Form A Relays</td></tr>
<tr><td><strong>MCU Disconnect</strong></td><td>Form A Relays</td></tr>
<tr><td><strong>Back-EMF</strong></td><td>Shrouded Motor Controller</td></tr>
</tbody>
</table>
</div>
</div>
</div>
<h2 style="text-align: center; font-size: 1.5rem; " >Prototype vs. Final Design</h2>
<div class="box alt">
<div class="row gtr-50 gtr-uniform">
<div class="col-12">
<span class="image fit">
<img src="images/rds/power/pwrCompare.JPG" alt="Final power board beside the initial prototype" class="gallery-item" data-description="Final Design vs. Prototype" />
<span class="caption">Final Design vs. Prototype</span>
</span>
</div>
</div>
</div>
<div class="image-comparison">
<div class="image-container">
<img src="images/rds/power/pwrL.png" alt="Final power board PCB layout" class="image-right gallery-item" data-description="Final Power Board Layout">
<div class="caption">Final Power Board Design</div>
</div>
<div class="arrow"><i class="fas fa-arrow-left"></i></div>
<div class="image-container">
<img src="images/rds/power/oldpwr.png" alt="Initial power board prototype layout" class="image-left gallery-item" data-description="Initial Prototype">
<div class="caption">Prototype Power Board Layout</div>
</div>
</div>
<br>
<div style="clear: both;"></div>
<!-- Data board -->
<h2>Data Board</h2>
<div class="box alt">
<div class="row gtr-50 gtr-uniform">
<div class="col-4">
<span class="image fit">
<img src="images/rds/data/IMG_0843.jpg" alt="Assembled data board without its Teensy microcontroller" class="gallery-item" data-description="A fully soldered board (Teensy Microcontroller not shown)" />
<span class="caption">Soldered Board</span>
</span>
</div>
<div class="col-4">
<span class="image fit">
<img src="images/rds/data/dataL.png" alt="Data board PCB layout" class="gallery-item" data-description="Data Board Layout (ground planes not shown)" />
<span class="caption">Board Layout (Ground Planes Not Pictured)</span>
</span>
</div>
<div class="col-4">
<span class="image fit">
<img src="images/rds/schematics/dataS.png" alt="Data board electrical schematic" class="gallery-item" data-description="Data Board Schematic" />
<span class="caption">Electrical Schematic</span>
</span>
</div>
</div>
</div>
<div class="row aln-top gtr-uniform">
<!-- List -->
<div class="col-7">
<div class="adjacent-list">
<h3>Functions</h3>
<ul style="font-size: 1rem;">
<li>Provides <b>2 SPI ports</b>, <b>4 UART ports</b>, and <b>3 CAN busses</b> for connection to the microcontroller to support multiple types of peripherals</li>
<li>Directly commands subsystem motor controllers</li>
<li>Communicates between subsystems to coordinate movement between all four devices via an external CAN bus</li>
<li>Controls activation of each motor E-Stop by direct interface with NPN BJTs on the power board</li>
<li>Connects Teensy Microcontroller to peripheral sensors and encoders</li>
<li>Displays system state with three RGB LEDs</li>
</ul>
<h3>Design Features</h3>
<ul style="font-size: 1rem;">
<li><strong>Expansion Support:</strong> Contains a surplus of I/O ports so that different peripherals & components can be added in future</li>
<li><strong>Signal Integrity:</strong> Controlled impedance routing for high-speed signals, ground plane is minimally interrupted, stitching vias exist throughout the board to guarantee low-impedance return path</li>
<li><strong>Filtering:</strong> Bypass capacitors at the power and GPIO pins act as low-pass filters for the MCU.</li>
<li><strong>High Reparability:</strong> Teensy and CAN transceivers, the two most probable chips to burn out, are implemented in socket (P-DIP) packages for easy replacement.</li>
<li><strong>Easy Debugging:</strong> Onboard LEDs indicate CAN activity, Teensy Microcontroller is broken-out into headers for testing and scoping, and an onboard toggle switch allows for easy power cycling</li>
<li><strong>Compact Layout:</strong> Optimized for minimal space without sacrificing functionality</li>
</ul>
</div>
</div>
<!-- Table -->
<div class="col-5">
<div class="table-stack">
<table class="compact-table">
<thead>
<tr><th>Physical Characteristic</th><th>Value</th></tr>
</thead>
<tbody>
<tr><td><strong>Layers</strong></td><td>2</td></tr>
<tr><td><strong>Dimensions</strong></td><td>80mm × 55mm</td></tr>
<tr><td><strong>Thickness</strong></td><td>1.6mm</td></tr>
<tr><td><strong>Copper Thickness</strong></td><td>1 Oz./ft<sup>2</sup></td></tr>
<tr><td><strong>Substrate</strong></td><td>FR-4</td></tr>
<tr><td><strong>Minimum Track Spacing</strong></td><td>6 mil</td></tr>
<tr><td><strong>Vias</strong></td><td>Tented, 0.3mm</td></tr>
</tbody>
</table>
<table class="compact-table">
<thead>
<tr><th>Threat</th><th>Mitigation Feature</th></tr>
</thead>
<tbody>
<tr><td><strong>Signal Noise</strong></td><td>Decoupling Capacitors</td></tr>
<tr><td><strong>Voltage Spikes</strong></td><td>Transient Voltage Suppressors</td></tr>
<tr><td><strong>Data Corruption</strong></td><td>Parity Check and Error Correction Protocols</td></tr>
</tbody>
</table>
</div>
</div>
</div>
<h2 style="text-align: center; font-size: 1.5rem; " >Prototype vs. Final Design</h2>
<div class="image-comparison">
<div class="image-container">
<img src="images/rds/data/dataOLD.png" alt="Initial data board prototype layout" class="image-left gallery-item" data-description="Initial Data Board Prototype Layout">
<div class="caption">Prototype Data Board Layout</div>
</div>
<div class="arrow"><i class="fas fa-arrow-right"></i></div>
<div class="image-container">
<img src="images/rds/data/dataL.png" alt="Final data board PCB layout" class="image-right gallery-item" data-description="Final Data Board Layout">
<div class="caption">Final Data Board Layout</div>
</div>
</div>
<br>
<div style="clear: both;"></div>
<!-- Encoder boards -->
<h2>Encoder Boards</h2>
<div class="box alt">
<div class="row gtr-50 gtr-uniform">
<div class="col-3">
<span class="image fit">
<img src="images/rds/data/IMG_0734.jpg" alt="Bare encoder PCB" class="gallery-item" data-description="A bare encoder board" />
<span class="caption">Bare Encoder Board</span>
</span>
</div>
<div class="col-3">
<span class="image fit">
<img src="images/rds/mechanical/f4.jpg" alt="Soldered encoder board mounted to the haptic thumb" class="gallery-item" data-description="Soldered encoder board mounted to the haptic thumb" />
<span class="caption">Soldered Board Mounted to Haptic Thumb</span>
</span>
</div>
<div class="col-3">
<span class="image fit">
<img src="images/rds/data/EncL.png" alt="Encoder board PCB layout" class="gallery-item" data-description="Encoder Board Layout (ground planes not shown)" />
<span class="caption">Board Layout (Ground Planes Not Pictured)</span>
</span>
</div>
<div class="col-3">
<span class="image fit">
<img src="images/rds/schematics/encS.png" alt="Encoder board electrical schematic" class="gallery-item" data-description="Encoder Board Schematic" />
<span class="caption">Electrical Schematic</span>
</span>
</div>
</div>
</div>
<!-- Lightbox -->
<div id="lightbox" class="lightbox" role="dialog" aria-modal="true" aria-label="Image preview" aria-describedby="lightbox-description" aria-hidden="true">
<div class="lightbox-content">
<img id="lightbox-image" alt="Enlarged view" />
<p id="lightbox-description" class="description"></p>
<button type="button" id="lightbox-close" class="lightbox-close" aria-label="Close image preview">×</button>
</div>
</div>
<div class="row aln-top gtr-uniform">
<!-- List -->
<div class="col-7">
<ul class="adjacent-list">
<li style="font-size: 1.1rem;">
<strong>Function:</strong>
<ul style="font-size: 1rem;">
<li>The encoder board uses high resolution <b>14 bit</b> hall-effect rotary encoders to measure shaft positions providing feedback via <b>SPI</b> to the MCU and motor controller.
Four different versions of this board were designed in order to satisfy each subteam's sizing and mounting constraints. Each of the four
boards is of a very small form factor, also the layout and circuit of each is identical.</li>
</ul>
</li>
<li style="font-size: 1.1rem;">
<strong>Design Features:</strong>
<ul style="font-size: 1rem;">
<li><strong>Custom Dimensions</strong> Custom dimensions, layout, and connector configuration tailored to each subsystem</li>
<li><strong>High Precision:</strong> Supports 14 bit resolution, or 0.022°</li>
<li><strong>Low Profile:</strong> Designed to fit within compact mechanical systems</li>
<li><strong>High Speed:</strong> Supports SPI clock rates up to 10MHz</li>
<li><strong>No Shielding required:</strong> Encoder is immune to external stray fields</li>
</ul>
</li>
</ul>
</div>
<!-- Table -->
<div class="col-5">
<div class="table-stack">
<table class="compact-table">
<thead>
<tr><th>Physical Characteristic</th><th>Value</th></tr>
</thead>
<tbody>
<tr><td><strong>Layers</strong></td><td>2</td></tr>
<tr><td><strong>Dimensions</strong></td><td>15mm r.</td></tr>
<tr><td><strong>Thickness</strong></td><td>1.6mm</td></tr>
<tr><td><strong>Copper Thickness</strong></td><td>1 Oz./ft<sup>2</sup></td></tr>
<tr><td><strong>Substrate</strong></td><td>FR-4</td></tr>
<tr><td><strong>Track Spacing</strong></td><td>3 mil</td></tr>
<tr><td><strong>Vias</strong></td><td>Tented, 0.3mm</td></tr>
</tbody>
</table>
<table class="compact-table">
<thead>
<tr><th>Threat</th><th>Mitigation Feature</th></tr>
</thead>
<tbody>
<tr><td><strong>Signal Degradation</strong></td><td>Filtering Capacitors</td></tr>
<tr><td><strong>Bad Connection</strong></td><td>Latching Molex Pico Connectors</td></tr>
</tbody>
</table>
</div>
</div>
</div>
<div style="clear: both;"></div>
<h2>Bill of Materials</h2>
<iframe class="document-frame" src="images/rds/BOM%20Electronics%20-%20Sheet1.pdf" title="Telemanipulation system bill of materials" loading="lazy"></iframe>
<hr />
<div>
<h2 style="text-align: center; font-size: 2.5rem;"><u>Mechanical System</u></h2>
<h2>Robot Finger</h2>
<div style="text-align: center;">
<img src="images/rds/mechanical/rfinger.png" alt="CAD model of the robot finger mechanism" style="display: block; margin: 0 auto; max-width: 60%;" />
</div>
<p>
The robot finger subsystem is engineered to closely replicate human finger curling motions, featuring two actively actuated joints that deliver smooth, natural articulation.
Rather than relying on a traditional gear train, it uses a pulley-driven transmission with a 4:1 ratio at each joint, enhancing torque delivery while maintaining a compact profile.
High-performance Maxon EC 45 flat motors supply the requisite torque density without adding bulk. To ensure stability under load, stainless steel cables are tensioned using
simple screws and nuts, and magnetic encoders provide precise positional data for fine-tuned control. Structural components are fabricated through both water jet cutting and CNC
milling for accuracy and durability. While performance and torque efficiency meet design goals, refining linkage interfaces and streamlining the assembly process remains an ongoing priority.
</p>
<h2>Robot Thumb</h2>
<p><span class="image right"><img src="images/rds/mechanical/rthumb.png" alt="CAD model of the robot thumb mechanism" /></span>
Similar to the robot finger, the robot thumb is tailored to replicate the dexterity and form factor of the human thumb, offering two actuated degrees of freedom to produce both 'waggle' (abduction/adduction: motion
that moves the thumb away from the palm) and 'curl'
(flexion/extension: curling or extending your thumb) motions. The 'waggle' joint operates at a 7.33:1 transmission ratio, driven by Maxon ECX Torque 22XL motors for steady, responsive motion. In contrast, the 'curl'
movement uses a 7.94:1 ratio powered by Maxon EC 45 Flat motors, chosen for their compact design and strong torque-to-size ratio. Multiple cable wraps, tensioning blocks, and
CNC-machined pulleys work together to maintain tension. High-precision machining, including turning and milling, ensures tight tolerances and
secure mechanical coupling. Similar to the finger, there are still some issues regarding tensioning which would likely be resolved by refining the pulley system and having an easier method for tensioning.
</p>
<h2>Haptic Finger</h2>
<p><span class="image right"><img src="images/rds/mechanical/hfinger.png" alt="CAD model of the haptic finger mechanism" /></span>
The haptic finger subsystem recreates human finger dynamics, offering two actively controlled joints (MCP and PIP) plus an additional passive degree of freedom for
a more natural range of motion. Stainless steel cables, routed through machined pulleys, maintain precise motion transfer. Cables are tensioned using vented screws
and wing nuts, allowing convenient adjustments and steady performance over time. Similar to other designs Maxon ECX Torque 22XL motors drive the system and are mounted near the palm.
The motors are placed in such a way that they do not interfere with the mounting of the haptic thumb.
</p>
<h2>Haptic Thumb</h2>
<p><span class="image left"><img src="images/rds/mechanical/thumb.png" alt="CAD model of the haptic thumb mechanism" /></span>
The haptic thumb subsystem attempts to emulate the range of motion for the human thumb with only 2 driven degrees of freedom. Similar to the robot thumb it offers 'waggle' and 'curl' motions enhanced by an additional passive degree of freedom. Cable
tension is managed via a series of idler pulleys and vented fasteners to achieve smooth, consistent engagement. Maxon ECX motors drive both the 'waggle' and 'curl' motions, and a rotating
fitting allows your thumb to freely swivel within the mechanism. A flexible TPU thimble interface accommodates various thumb sizes while preserving a
secure, ergonomic fit. CNC-machined elements support a sturdy yet lightweight structure. Friction in the cable system occasionally emerges during operation, but we believe this issue could
be fixed with higher tolerance pulleys, and a less complex way to tension the cables.
</p>
</div>
<div style="clear:both"></div>
<hr />
<h4><a href="images/rds/rdsfinal-compressed.pdf">Final Presentation Slides Can Be Viewed Here</a></h4>
</section>
</div>
<!-- Footer -->
<footer id="footer">
<section>
<div style="display: flex; align-items: center; gap: 10px;">
<h3 style="margin: 0;">Email:</h3>
<p style="margin: 0;"><a href="mailto:maxwellpatwardhan@gmail.com">maxwellpatwardhan@gmail.com</a></p>
</div>
<div style="display: flex; align-items: center; gap: 10px;">
<h3 style="margin: 0;">Other Pages:</h3>
<ul class="icons alt" style="display: flex; gap: 10px; list-style: none; padding: 0; margin: 0;">
<li><a href="https://github.com/MaxPatwardhan" class="icon brands alt fa-github"><span class="label">GitHub</span></a></li>
<li><a href="https://www.linkedin.com/in/maxwell-patwardhan" class="icon brands alt fa-linkedin-in"><span class="label">LinkedIn</span></a></li>
</ul>
</div>
</section>
</footer>
</div>
<!-- Scripts -->
<script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.scrollex.min.js"></script>
<script src="assets/js/jquery.scrolly.min.js"></script>
<script src="assets/js/browser.min.js"></script>
<script src="assets/js/breakpoints.min.js"></script>
<script src="assets/js/util.js"></script>
<script src="assets/js/main.js"></script>
<script src="assets/js/lbox.js"></script>
<script src="assets/js/popup1.js" defer></script>
</body>
</html>