DOI QR코드

DOI QR Code

CMAC Learning Controller Implementation With Multiple Sampling Rate: An Inverted Pendulum Example

다중 샘플링 타임을 갖는 CMAC 학습 제어기 실현: 역진자 제어

  • 이병수 (계명대학교 기계자동차공학부)
  • Published : 2007.04.01

Abstract

The objective of the research is two fold. The first is to design and propose a stable and robust learning control algorithm. The controller is CMAC Learning Controller which consists of a model-based controller, such as LQR or PID, as a reference control and a CMAC. The second objective is to implement a reference control and CMAC at two different sampling rates. Generally, a conventional controller is designed based on a mathematical plant model. However, increasing complexity of the plant and accuracy requirement on mathematical models nearly prohibits the application of the conventional controller design approach. To avoid inherent complexity and unavoidable uncertainty in modeling, biology mimetic methods have been developed. One of such attempts is Cerebellar Model Articulation Computer(CMAC) developed by Albus. CMAC has two main disadvantages. The first disadvantage of CMAC is increasing memory requirement with increasing number of input variables and with increasing accuracy demand. The memory needs can be solved with cheap memories due to recent development of new memory technology. The second disadvantage is a demand for processing powers which could be an obstacle especially when CMAC should be implemented in real-time. To overcome the disadvantages of CMAC, we propose CMAC learning controller with multiple sampling rates. With this approach a conventional controller which is a reference to CMAC at high enough sampling rate but CMAC runs at the processor's unoccupied time. To show efficiency of the proposed method, an inverted pendulum controller is designed and implemented. We also demonstrate it's possibility as an industrial control solution and robustness against a modeling uncertainty.

Keywords

References

  1. J. S. Albus, 'A new approach to manipulator control: The Cerebellar Model Articulation Computer(CMAC),' Journal of Dynamic Systems, Measurement, and Control, vol. 97, no. 3, pp. 220-227, 1975 https://doi.org/10.1115/1.3426922
  2. M. W. Thomas Ill, R. P. Hewes, F. H. Glanz, and L. G. Kraft III, 'Real-time dynamic control of an industrial manipulator using a neural-network-based learning controller,' IFEE Transactions on Robotics and Automation, vol. 6, no. 1, pp. 1-9, February 1990 https://doi.org/10.1109/70.88112
  3. M. W. Thomas III, 'Real-time neural network control of a biped walikng robot,' IEEE Control Systems, pp. 41-48, February 1994 https://doi.org/10.1109/37.257893
  4. D. E. Thompson and S. Kwon, 'Neighborhood sequential and random training techniques for CMAC,' IEEE Transactions on Neural Networks, vol. 6. no. 1, pp. 196-202, January 1995 https://doi.org/10.1109/72.363437
  5. 권성규, 'CMAC의 S-to-M 변환을 위한 알고리즘,' 대한기계학회논문집(A), 제 20 권, 제 10호, pp. 3135-3141, 1996
  6. 이병수, '레일 위에 설치된 2자유도 비선형 역진자의 스윙업 훠지 제어,' 계명대학교 산업기술연구소 논문보고집, 제 23-1 호, pp. 1-9, 2000
  7. S. Mori, H. Nishihara, and K. Furuta, 'Control of unstable mechanical system: control of pendulum,' International Journal of Control, vol. 23, no. 5, pp. 673-692, 1976 https://doi.org/10.1080/00207177608922192