การออกแบบและพัฒนาซอฟต์แวร์ขั้นตอนวิธีตัวกรองคาลมานสำหรับกระบวนการเคมี / วีรยุทธ เลิศบำรุงสุข = Kalman filter algorithm software design and development for chemical processes / Veerayut Lersbamrungsuk
Model based control techniques require values of states and parameters. However, in most of chemical systems, they are not always possible to measure all states and parameters. Therefore, estimation techniques are required. The Kalman filter, an estimation technique, has been developed from a least-square method. The Kalman filter has received more attention on many control problems in chemical industry because the filter algorithm is a recursive method which can provide an efficient computation and good estimation results. However, the application of the Kalman filter is not easy due to its calculation procedure. As a result, Kalman filter software is needed. The purpose of this research is to design and develop two software programs based on Kalman filter. The first one, named kSTAPEN+, is a software program used for Kalman filter training. The other one, named kSTAPEN-C, is a software component based on Kalman filter. In kSTAPEN+, users can define their own systems including states and parameters to be estimated. After running the program, estimation results are given. This program has been tested with an exothermic batch reactor and the estimates obtained from the kSTAPEN+ have been compared to those obtained from the program written on Matlab. Results have shown that both programs can give equally same estimates. Furthermore, the program has been tested with a heater, a stirred-tank reactor and a microfeeder. In kSTAPEN-C, the component has been developed by using Component Object Model (COM) technology, it can be used with all compilers which support COM technology, eg. Borland Delphi, Visual Basic. The component has been tested with Borland Delphi and Visual Basic. The estimates obtained from kSTAPEN-C have been compared to those obtained from kSTAPEN+. Results have shown that both kSTAPEN-C and kSTAPEN+ are equivalent.