Contents
TeachingThere are two essential traits every student must have to succeed, selfreliance and driven curiosity. My goal as an instructor is to provide them with the tools they need to learn independently beyond the classroom and inspire curiosity.ECE 445: Senior Design Laboratory
2016 TA. This course helps electrical engineering seniors make the transition into industry through selfchosen team projects. To do so, the course emulates the daytoday life of a real engineering design environment creating what numerous students have called their favorite class. Students put together what they have learned, develop teamwork and leadership skills, and gain indepth practical knowledge in a topic that excites them. Moreover, Senior Design Projects make a good addition to a resume. Many employers consider a good Senior Design Project to be just as valuable as internship experience.
Instructional Lab Coordinator Prof. Paul S. Carney, Prof. Jonathan J. Makela, Prof. Michael L. Oelze, Prof. Tom Galvin, Prof. Hao Zhu, Prof. Seth A. Hutchinson, Prof. Arne Fliflet, Prof. Karl Reinhard, Prof. Rakesh Kumar, Prof. Gary R. Swenson Teaching Assistants Zipeng "Bird" Wang, Kexin Hui, Eric J. Clark, Vignesh Sridhar, Jackson D. Lenz, Michael Fatina, Dongwei Shi, Yuchen He, John Capozzo, Jose Rodrigo Sanchez Vicarte, Daniel Frei, James Norton, Sam Sagan, Daniel J. Gardner, Henry J. Duwe, III, Katherine M. O'Kane, Ankit Jain, Cara S. Yang, Zitao Liao, Braedon L. Salz, Benjamin CheeTak Eng, Vivian Hou, Jacob D. Bryan 14S16: Propellerless Multirotor 20160426_140731.mp416S17: Autonomous Dog EntertainmentMary E. Abbott, Robert J. Scheuneman, Aimee D. Rogala
20F16: Crowd Monitoring DeviceWilliam Harris Schellhorn, Armando Juresic
20S17: SelfStanding MonopodDiyu Yang, Xin Chen, Jianan Gao
22S16: Smart Drone Delivery26F16: Smart Ladder30S16: Amphibious Spherical ExplorerArea Award: Control YouTube Video32F16: Ferrofluid Lava Lamp42F16: Grain Quality Test Kit45S17: Programmable Ferrofluid DisplayHoaJen Chien, Thomas L. Coyle, Bradley S. Anderson
47S16: Virtual Cycling RealityArea Award: Entertainment 48F16: Wheel Alignment Sensor50F16: Smart Whiteboard CleaningYouTube VideoYichen Gu, Lan Li
52F16: Carney Confocal Microscopy
52S17: Coil Gun Control System and UIArea Award: Teamwork ( with 53S17: Multistage coil gun part 2 ) Bryan O. Mbanefo, Felipe D. Fregoso, Adwaita A. Dani
YouTube Video56S17: Earthworm Robot57S17: Water AliasingAstreyee Roy, Siddharth Sharma
YouTube Video58S16: The Glove67S17: Aliased Water Illusion ScreenShan Zhao, Chaoyu Zhou, Yixiong Li
67S16: Sound Controlled Smoke DetectorECE 517: Nonlinear and Adaptive ControlOver the falls of 2012 and 2013 I have been the lecture TA for professor D. Liberzon. The course covers control design for nonlinear systems with unknown parameterizations and known classes of disturbance. Lyapunov stability is the primary tool used and produces techniques like selftuning universal regulation, model reference adaptation and integral backstepping. System observability and identification is also explored with topics like persistent excitation and LMS gradient schemes. The course is split into several problems sets with a heavy mixture of both high level theory and simulated experiments. It ends with a final project and presentation of application to each student's specialized interest. ECE 515: Control Systems TheoryOver the fall of 2010, I was a lecture TA for the graduate control course in linear systems under P. R. Kumar. My duties involved homework help sessions, generating solution sets and grading homework and exams. This course studied the state space approach to linear control theory in great depth. We began with a review of state space models followed by a formalization of the mathematics of vector spaces. The solutions to LTI and LTV state equations were formalized. System structural properties were explored like stability in the sense of Lyapunov, stability of linearized nonlinearity, controllability, observability and duality. Feedback was considered with pole placement, observers/reducedorder observers, tracking and disturbance rejection (robustness/sensitivity). Finally we explored optimal control through both the American born dynamic programming approach and the Russian born Minimum Principle. The subject matter of this course has wide application and contains many beautiful mathematical results.
ECE 490: Introduction to OptimizationFor the Spring of 2012 I had a lecture TA with professor R. Srikant. In this course we covered topics like: unconstrained optimization, convex sets, convex functions, convex optimization, constrained optimization, KarushKuhnTucker conditions, linear and nonlinear programming, duality theory, sensitivity analysis and numerical gradient approaches.
ECE 486: Control SystemsIn the fall of 2009 I began to TA the undergraduate controls course here at UIUC. This wonderful opprotunity lead to two full years of teaching my favorite subject to eager young minds. The instructor at the time was Seth Hutchinson, and the instructor the following year was Sean P. Meyn. I began as a lecture TA, hosting homework help sessions and composing solution sets. The lectures thoroughly covered linear SISO system theory with the use of Laplace transforms. System feedback stability was analyzed with root locus techniques and frequency response analysis such as gain and phase margin within Bode plots and Nyquist plots. The basic behavior of various compensators was studied in great detail.
In the spring of 2009 my responsibility shifted to instruction of the lab with Dan Block, and I have been teaching the lab ever since. It has been a very exciting and rewarding experience. There are all sorts of interesting things that we do in this lab. The students have both an analog switch computer and an ADCDAC PC interface with Simulink to carry out their control experiments. They study basic DC motor dynamics and explore various compensators and their response performances. The students also perform system identification with both empirical exploration of the model and the use of an open loop Bode plot generator. For their final project they stabilize a reaction wheel pendulum using state feedback from a reduced Luenberger observer with friction compensation. The motor drives a wheel at the end of the pendulum, and Newton's 3rd law drives the pendulum. Only the angular position of the pendulum and wheel are measured digitally via encoders. Control is implemented through Simulink and a D/A converter. Swing up control is achieved with an analysis of the system energy. The following was recorded by a past student. ECE 470: Introduction to RoboticsIn the falls of 2011, 2014, and 2015 I taught the robotics lab and assisted with the lectures. In this course students were shown how to generalize geometric configurations and the conventions that minimize these representations. From these transformation they were able to compute inverse kinematics and velocity Jacobians. Some rudimentary machine vision was also explored. Everything was combined into a final project that involved stacking blocks with a robotic arm and a webcam autonomously.
This was a TA position I held over the summer of 2013. It covered probability theory with applications to engineering problems such as the reliability of circuits and systems to statistical methods for hypothesis testing, decision making under uncertainty, and parameter estimation.
ECE 310/311: Digital Signal ProcessingIntroduction to discretetime systems and discretetime signal processing with an emphasis on causal systems; discretetime linear systems, difference equations, ztransforms, discrete convolution, stability, discretetime Fourier transforms, analogtodigital and digitaltoanalog conversion, digital filter design, discrete Fourier transforms, fast Fourier transforms, spectral analysis, and applications of digital signal processing.
ECE 210/211: Analog Signal ProcessingThis is a TA position I held over the summer of 2010, the spring of 2013, and the summer of 2014. I have been responsible for both the lecture and the lab. The material was centered around analog signal processing, with an emphasis on underlying concepts from circuit and system analysis: linear systems; review of elementary circuit analysis; differential equation models of linear circuits and systems; Laplace transform; convolution; stability; phasors; frequency response; Fourier series; Fourier transform; active filters; AM radio.
When I first arrived at UIUC I was given this incredible opportunity. This was the first class I was responsible for independently instructing. I had to build a syllabus and course curriculum from scratch. With the help of Minosca Alcantara from the GE department, we coordinated a First Robotics LEGO Mindstorm tournament. I was tasked with training a class of freshman to be mentors to local high schools with FIRST LEGO groups. The tournament involved construction of a LEGO robot to navigate a course autonomously and score points for achieving as many of the objectives as possible. The students programed the NXT through a graphical interface designed by National Instruments that was similar to Labview.
In the spring of 2007 I continued teaching with experiments in Quantum Mechanics, Optics and Electricity and Magnetism. We had many interesting labs for the students. Just to name a couple... They measured the thickness of their hairs with the interference pattern of a laser. They found the charge to mass ratio of an electron by bending an electron cathode ray beam in a magnetic field produced by a Helmholtz coil, and they identified atomic spectra.
In the Spring of 2006 I assisted with experiments in Newtonian physics and conservation laws. We also explored some simple thermodynamic processes. It was a wonderful experience introducing students to Physics for the first time.
ECE 110: Introduction To Electrical & Computer EngineeringThis is a TA I held over the spring of 2013. It is a freshman engineering course. Its goals are to excite students about the study of electrical and computer engineering by exposing them early in their education to electrical components and their application in systems, and to enhance their problem solving skills through analysis and design.
