Jie Sheng, PhD

Assitant Professor

Institute of Technology

University of Washington Tacoma

Contact: shengj2@u.washington.edu




Courses in Spring 2010:

TCSS142 – Introduction to Object-Oriented Programming

                        TCES482 – Senior Project II


Courses taught since Winter 2009:

                        TCES481 – Senior project I

                        TCES482 – Senior project II

                        TCES430 – Microprocessor System Design

                        TCES230 – Introduction to Logic Design

                        TCES390 – Undergraduate Seminar in CES

                        TCSS390 – Undergraduate Seminar in CSS




Research interests: Microprocessor embedded systems, robotics, signals and systems, engineering education


Selected journal publication:

·         Y. Liu, J. Sheng, and R. Ding, Convergence of stochastic gradient estimation algorithm for multivariable ARX-like systems, to appear in Computers and Mathematics with Applications, 2010.

·         L. Han, J. Sheng, F. Ding, and Y. Shi, Auxiliary model identification method for multirate multi-input systems based on least squares, Mathematical and Computer Modeling, vol. 50, pp. 1100-1106, 2009.

·         Y. Zhang, Y. Chen, J. Sheng, and  T. Hesketh, Fault detection and diagnosis of networked control system, International Journal of Systems Science, vol. 39, issue 10, pp. 1017-1024, 2008.

·         J. Sheng, T. Chen and S. L. Shah, Optimal filtering for multirate systems, IEEE Transactions on Circuits and Systems, Part II: Analog and Digital Signal Processing, vol. 52, pp. 228-232, 2005.

·         J. A. Rossiter, J. Sheng, T. Chen and S. L. Shah, Interpretations of and options in dual-rate predictive control, Journal of Process Control, vol. 15, pp. 135-148, 2005.

·         J. Sheng, T. Chen and S. L. Shah, Generalized predictive control for non-uniformly sampled systems, Journal of Process Control, vol. 12, pp. 875-885, 2002.


Recent conference publication:

·         J. Sheng, L.L. Wear, and O. R. Baiocchi, Computer Engineering and Systems Capstone Design Course at UW Tacoma, to appear in Proc. of National Capstone Conference 2010, June 7-9, Boulder, Colorado.

·         H.K. Ra, S. Chung, and J. Sheng, Teaching the Way of Using Computers with Autonomous Robots for Junior-High Students, to appear in Proc. of the 7th International Conference on Cybernetics and Information Technologies, Systems and Applications (CITSA 2010), June 29th - July 2nd, Orlando, Florida, USA.

·         H. Zhang, A. S. Mehr, Y. Shi, and J. Sheng, New Results on Robust L2 − L∞ Filtering for Uncertain Linear Discrete-Time Systems, to appear in Proc. 2010 American Control Conference, Baltimore, Maryland, USA, June 30 - July 2, 2010.

·         L.L. Wear, O. R. Baiocchi, and J. Sheng, Project-Oriented Courses for Freshmen Engineers, Proc. of the First Ibero-American Symposium of Project Approaches in Engineering Education (PAEE´2009), University of Minho in Portugal, July 21-22, pp. 31-35, 2009.

·         L. Han, J. Sheng, F. Ding, Y. Shi, Recursive least squares identification for multirate multi-input single-output systems, Proc. 2009 American Control Conference, St. Louis, Missouri, pp 5604 – 5609, June 10-12, 2009.

·         J. Sheng, Infinite Breakpoints and Breaking Using an External Trigger on the PIC18F4550, Proc. 2009 International Conference on Embedded Systems and Applications (ESA'09), Las Vegas, July 13-16, 2009.


Current research projects:


1.      Using Open Source Software to Develop a Testbed for Unmanned Vehicle Systems with Smartphone as Communication Media


Unmanned Ground Vehicles (UVSs) are uninhabited, unpiloted, and remotely controlled vehicles that can be equipped to perform a variety of tasks including security, hazardous waste cleanup, monitoring of agricultural crops, law enforcement, as well as military operations. Travelling on land, in the sea or in the air, UVSs come in a wide variety of configurations. Some are small and tactical, while others are large and strategic. This diversity has naturally led to the interoperability problem between UVSs developed by difference organizations or companies. Aiming at an open architecture for UVSs, Joint Architecture for Unmanned Systems (JAUS) was originally initiated by the Department of Defense and is now maintained by the unmanned technical committee of the Society of Automotive Engineers . An emerging standard for messaging within and between UVSs, JAUS enhances code modularity and enables code reuse, leading to more rapid, less costly development and decreased deployment expense.


For autonomous UVSs, communication is necessary and essential in accomplishing complex mission tasks; it becomes especially important in cooperative missions where tasks are solved using many vehicles of different sizes and characteristics with different sensor suites. Smartphone technology offers an interesting communication infrastructure for remotely accessing, controlling and interacting with UVSs in an integrated and highly portable manner, and offers the ability to have an interface to the World Wide Web (WWW) for additional information useful in mission achievement. Smartphone technology is mature enough to begin experimentation and research into their integration with UVSs and their use in complex mission scenarios.


The purpose of this research is to apply open source software to the development of a testbed for UVSs with smartphone as communication media; within and between UVSs, JAUS standard would be implemented for message passing. The feasibility of using open source software, namely, OpenJAUS , in designing, developing and deploying UVSs will be investigated; Google Android  will be used to build applications such as streaming video from UVSs, sending snapshots of targets to the central station, via smartphone; the performance robustness and security issues will also be examined.



2.      Hardware Implementation of Multi-rate Model Predictive Control


Nowadays, micro-needles have been created to painlessly cross the uppermost layer of the skin to effectively, efficiently, and painlessly deliver drugs to depths as shallow as 1mm. It is the trend to develop small and compact drug delivery devices that can maximize the therapeutic results of a drug. Considering the human organism, which is one of the most complex dynamical systems, the drug delivery system needs an advanced control scheme to handle the inherent existence of nonlinearities, constraints, patient variability, multi-rates, and delays. Multi-rate MPC is a suitable candidate.


One example where multi-rate concept is useful is the drug delivery control problem to regulate the mean arterial pressure (MAP) and cardiac output (CO) for heart attack patients. CO measurements typically are available every 2-3 minutes, and MAP can be measured as often as every 30 seconds. The need for an explicit multi-rate control scheme arises because the settling time criteria may not be met if all measurements are slowed down to correspond to the CO sampling rate. Model Predictive Control (MPC) was originally developed in the late 1970s. More recently, there have been considerable interests in expanding the applicability of MPC to systems which were traditionally considered unsuitable for MPC due to their small physical size and fast dynamics. As an example, MPC can be used to regulate the blood glucose concentration of a diabetic by injecting insulin according to dynamic measurements of glucose concentration.


Advances in the semiconductor technology and in computer architecture have enabled the integration of enough computational power on a chip, to solve efficiently MPC problems in real time. Motivated by all these research achievement, and the need for a scalable and low-cost embedded multi-rate MPC algorithm for applications like the drug delivery system, this research will focus on the hardware implementation of multi-rate MPC. The research mainly has two objectives. The first objective is to implement the multi-rate MPC on general-purpose microprocessors. The second objective is to implement multi-rate MPC onto FPGAs (Field-programmable gate array).