UG Projects 2015-16

Control-Based Projects

[HKL01] Regulation of DC-DC switching converters using computational intelligence techniques

This project aims at regulating the output voltage of the DC-DC switching converter subject to disturbances such as changing input voltage and/or output load using fuzzy control approach.  A fuzzy controller incorporating expert knowledge is employed to realise the output regulation.  Expert knowledge extracted from the characteristic of DC-DC switching converter is expressed by linguistic rules in IF-THEN format.  By properly designing the membership functions of the fuzzy controller using computational intelligence technique (Genetic algorithm (GA)/Particle Swarm Optimisation (PSO)), a well-performed fuzzy controller can be realised.  Various types of DC-DC switching controller and fuzzy controllers will be studied and investigated.  MATLAB and fuzzy logic toolbox will be employed for implementation of the algorithms and carrying out simulations.  A Graphic User Interface (GUI) will be implemented.  Student taking this project is required to be hardworking and self-motivated.  Good Matlab programming skill is essential to this project. It can be extended to mobile platform.

[HKL02] Stabilization of Inverted Pendulum using Fuzzy Controller

The aim of the project is to design a fuzzy controller to balance an inverted pendulum on a cart.  This project can be broken down into the following tasks.  1) Stability analysis and control synthesis will be investigated based on the Lyapunov stability theory.  A set of linear matrix inequalities (LMIs) will be derived to determine the system stability and feedback gains of the fuzzy controller.  2) Computer simulations will be done to verify the analysis result and control performance will be compared with other control schemes.  3) A Graphic User Interface (GUI) will be implemented based on Matlab which involves an animated inverted pendulum.  A webcam is employed to capture the image of pendulum collecting information for feedback control.  Student taking this project is required to be hardworking and self-motivated.  Good Matlab programming skill and mathematical background are essential to this project.  It can be extended to mobile platform.

Computational-intelligence-based projects

[HKL03] Artificial Life

The aim of this project is to create artificial creatures living in a simulated environment.  Artificial creatures will evolve to adopt the environment for survival using computational intelligence techniques, for example, genetic algorithm/particle swarm optimisation, fuzzy logic and neural networks.  Variable computational techniques will be employed, modified and tested under different scenarios for comparison of performance.  Student taking this project is required to be hardworking and self-motivated.  Good creativity and programming skill are essential to this project.

[HKL04] Recognition of handwritten characters using neural networks

The aim of this project is to recognise handwritten characters using neural-network-based techniques.  A number of neural networks will be investigated and employed to implement the recognisers.  An algorithm for pattern recognition will be developed to capture the feature points from the images of the characters.  Various recognisers constructed by neural networks will be proposed to perform recognition using the captured feature points.  Learning and optimisation algorithms will be employed to train the neural networks.  The proposed approaches will be compared with the traditional ones in terms of recognition accuracy.  Matlab will be used to implement the proposed algorithms and a graphic user interface (GUI). Student taking this project is required to be hardworking and self-motivated.  Good Matlab programming skill is essential to this project. It can be extended to mobile platform.

[HKL05]  Gesture command recogniser 

Instead of using handwritten characters, gestures (images) are considered.  For example, a web camera/smart phone/Kinect can be used to capture gestures.  Project details is more or less the same as described in [HKL04]. Potential application, for example, is a mobile game rock-paper-scissors.

[HKL06] Time-series predictor

This project is to create a predictor which is to forecast the time series using historictal data.  One of an examples for time series is stock market prices.  Taking stock markert price as an example, an application (e.g., mobile application) will collect historial data online (say from Yahoo Finance), implement and train the predictor, and perform prediction.  Predictor will be constructed by neural networks/support vector machines/fuzzy logic/other traditional methods.  Comparison and evaluation will be done by considering different sets of data.  Good Matlab programming and smart phone programming skills are essential to this project. 

Additional information