[go: up one dir, main page]

Academia.eduAcademia.edu

지글러-니콜스 계단응답기법기반의 하모니서치 알고리즘을 적용한 BLDC모터의 PID속도제어

2021

Journal of Korean Institute of Intelligent Systems Vol. 31, No. 3, June 2021, pp. 258-264 http://dx.doi.org/10.5391/JKIIS.2021.31.3.258 ISSN(Print) 1976-9172 ISSN(Online) 2288-2324 지글러-니콜스 계단응답기법기반의 하모니서치 알고리즘을 적용한 BLDC모터의 PID속도제어 PID Speed Control of BLDC Motor with Harmony Search Algorithm Based on Ziegler-Nichols Step Response Method 신승호* ID , 한상수** ID , 김종우***† ID Seung-Ho Shin, Sang-Soo Han and Zong Woo Geem† * 가천대학교 대학원 에너지IT학과 석사과정, **가천대학교 대학원 전기공학과 교수, 가천대학교 에너지IT학과 부교수 * ME Course, Department of Energy IT, Graduate School, Gachon University ** Professor, Department of Electrical Engineering, Gachon University *** Associate Professor, Department of Energy IT, Gachon University *** 요 약 Received : Jan. 22, 2021 Revised : Jun. 1, 2021 Accepted : Jun. 3, 2021 † Corresponding author (geem@gachon.ac,kr) BLDC 모터의 시간 응답을 개선하기 위한 지글러-니콜스 튜닝기법기반 BLDC 모터의 PID 제어기는 오버슈트가 상대적으로 작고 긴 정정시간을 갖는다. 지글러-니콜스 계단 응답을 이용한 PID 튜닝 기법의 단점은 하모니서치 알고리즘을 이용하여 개선할 수 있다. 본 논문 은 지글러-니콜스 계단 응답 기법 기반의 BLDC 모터의 하모니서치 PID 속도제어 알고리즘 을 제안하였다. 제안한 제어기의 효율성은 MATLAB과 Simulink를 이용하여 지글러-니콜 스 계단 응답 기법 기반 PID 속도제어기와 비교하였으며, 무부하 상태에서 정정시간은 (4.11ms) 향상되었고 오버슈트가 (0.94%) 증가하였으며, 토크 응답이 (4.33ms) 향상되었음을 확인하였다. 키워드 : BLDC 모터, PID 컨트롤러, 지글러-니콜스, 하모니서치 알고리즘, 정정시간 Abstract The PID controller of the BLDC motor based on the Ziegler-Nichols tuning method to improve the time response of the BLDC motor has a relatively small overshoot and a long settling time. The disadvantage of the PID tuning method using the Ziegler-Nichols step response can be improved by using the Harmony Search algorithm. In this paper, a harmony search PID speed control algorithm for BLDC motors based on the Ziegler-Nichols step response method is proposed. The efficiency of the proposed controller was compared with the Ziegler-Nichols step response method based PID speed controller using MATLAB and Simulink. In the no-load condition, the settling time was improved (4.11ms), the overshoot was increased (0.94%), and the torque response (4.33ms) was improved. 이 논문은 정부(미래부)의 재원으로 한 국연구재단 에너지클라우드기술개발사 업의 지원을 받아 수행된 연구임 (No. 2019M3F2A1073164). Key Words : BLDC Motor, PID Controller, Ziegler-Nichols, Harmony Search Algorithm, Settling Time This is an Open-Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses /by-nc/3.0) which permits unrestricted noncommercial use, distribution, and reproduction in any medium, provided the original work is properly cited. 1. 서 론 BLDC 모터는 다양한 가전 및 산업 자동화 계측기 및 제어에 사용된다. BLDC 모터는 DC 모터와 달리 브러쉬 없이 전자적으로 정류하기 때문에 | 258 http://dx.doi.org/10.5391/JKIIS.2021.31.3.258 모터의 외관이 소형이고 무게가 작다. 또한, AC모 터와 다르게 저속 및 고속영역에서 정격, 기동 토 크가 일정하고 속도변동률이 적어 안정한 운전이 가능하고, 회전자의 2차 손실이 없어 고효율을 내 는 모터이다[1]. 오늘날, 자동화된 공장 및 산업 분야의 제어에서 광범위하게 사용되고 있는 기법은 PID 제어이다. PID 제어는 비례-미분-적분 제어로써, 기본적으로 피드백의 제어 형태를 가지고 있으며, 프로세서의 출력값을 출력하여 기준값과의 오차를 계산하고, 이 오차를 이용하여 제어에 필요한 제어 값으로 나타내는 구조이다. PID 제어는 PI, PD 제어의 문 제점 및 과도 상태의 특성을 개선하여 유량, 회전 속도, 온도 등을 측정할 수 있을 뿐만 아니라, 제어 에도 사용된다[2]. BLDC 모터는 일반적으로 구현이 간단하고 저렴 한 PI 제어기를 사용한다. 이때, 오버슈트가 발생 하고 wind-up 현상이 발생하여 시간 응답이 길어 지는 단점이 있다. BLDC 모터를 지글러-니콜스 계단 응답 기법을 이용하여 제어할 경우, 여전히 시스템 시간 응답이 느리다[3,4]. 지글러-니콜스 계단 응답 기법을 이용한 BLDC 모터의 PID 속도제어는 하모니서치를 이용하여 개 선할 수 있다. 하모니서치는 음악의 즉흥연주에서 일어나는 음 악가들의 애드립과 경험을 이용하여 완벽한 하모 니를 찾아내는 과정을 묘사한 알고리즘[5-7]인데, 본 논문에서는 BLDC 모터의 불안정한 과도응답 특성을 개선하기 위해 지글러-니콜스 계단 응답 기법 기반 하모니서치 알고리즘을 제안한다. MOSFET 스위치 제어를 통해 얻은 각 상의 전류   ,  ,  가 각상의 저항  , 각 상의 인덕턴스  로 흘러 들어가 각 상의 역기전력   ,   ,   에 영 향을 주는 모습이다[8]. BLDC 모터가 회전할 경우, 각 권선은 렌츠 (Lenz)의 법칙에 따라 권선에 공급되는 주 전압과 반대되는 역기전력을 생성한다. 이 역기전력의 극 성은 전원으로부터 공급되는 전압의 반대 방향이 고 회전자의 각속도, 회전자에 의해 생성되는 자기 장, 고정자에 감겨있는 코일의 감은 수에 영향을 받는다[9]. 식 (1)은 BLDC 모터의 상전류의 3상 평형을 나 타낸 식이고, 식 (2)는 BLDC 모터의 전압방정식이다.        (1)                                         (2)                                      여기서,       는 각 상의 상전압,       는 역기전력,  는 상 저항  은 상 인덕턴스이다. 식 (3)은 BLDC 모터의 발생 토크 방정식이다.                    (3)  식 (4)은 식 (3)을 이용한 모터의 동적 방정식이다.    (4)           여기서,   은 모터의 각속도,   는 발생 토크   은 부하 토크,  은 모터 관성,  는 부하 관성  는 시스템 관성 모멘트  는 감쇠 계수이다. 3. PID 제어기 그림 1. 인버터와 BLDC 모터의 동적 모델링 Fig. 1. Equivalent model of inverter and BLDC motor 2. BLDC 모터 BLDC 모터는 동기 모터의 일종으로 회전하는 자기장이 먼저 발생하여 회전자가 그 자기장을 따 라 회전하므로 유도 모터에서 보이는 슬립이 없다. 그림 1은 인버터와 Y 결선 형태의 BLDC 모터 의 제어 모델을 나타낸 그림이다. 인버터의 6개 PID 제어기는 비례 항, 적분 항, 미분 항을 결정 하여 정상상태 오차에 따른 피드백 루프를 통해 원하는 값을 출력하는 제어 방식이다.                (5)          출력값   를 식 (5)로 나타내었다. 여기서,   는 속도 오차,   는 비례 이득,   는 적분 시 간,   는 미분 시간이다. 지글러-니콜스 계단응답기법기반의 하모니서치 알고리즘을 적용한 BLDC모터의 PID속도제어 | 259 Journal of Korean Institute of Intelligent Systems, Vol. 31, No. 3, June 2021 4. 지글러-니콜스 기법 본 논문에서는 지글러-니콜스 PID 튜닝 기법의 하나인 계단 응답 기법을 구현하였다. 그림 2는 지글러-니콜스 계단 응답 기법 설계 순서를 나타내는 블록도이다. BLDC 모터의 정격 을 설계한 후, 오픈 루프에서 단위 계단 함수를 입 력하여 상승시간, 정상상태 오차, 오버슈트 등을 이용하여 BLDC 모터의 전달함수를 구하였다. BLDC 모터의 전달함수의 안정한 시스템 판별은 주파수 응답에 대한 보드 선도 및 나이퀴스트 선 도를 이용하였다. 그런 뒤, 지글러-니콜스 계단 응 답 기법을 이용하여 오픈 루프에 대한 단위 계단 응답에서 접선의 기울기가 최대인 지점을 찾아 l과 a를 통해 T를 구하였다[10]. l은 0.0035, a는 1.477790914로 나타났고, 이를 이용 하여 시간 상수 T를 0.0023684로 나타낼 수 있었 다. 그런 뒤, 지글러-니콜스 계단 응답 기법 표를 이용하여 PID값을 결정하였다. 그 결과,   는 0.81201,   는 0.007,   는 0.00175가 나왔다. 그림 3. 시뮬레이션한 지글러-니콜스 계단 응답 기법 Fig. 3. Simulated Ziegler-Nichols step response method 표 1. 시뮬레이션 모델에 사용한 l,  ,  값과 PID값 Table 1. l,  ,  value and PID value used for simulation model Step Response Method Ziegler-Nichols PID l   0.0035 1.47779 0.00236    0.81201 0.007 0.00175 5. 하모니서치 알고리즘 그림 2. 지글러-니콜스 계단 응답 기법 블록도 Fig. 2. Ziegler-Nichols step response method block diagram 그림 3은 시뮬레이션에 이용된 BLDC 모터의 정 격 파라미터를 지글러-니콜스 계단 응답 기법에 적용한 그림이다. 파란색 선은 BLDC 모터의 전달 함수에 대한 단위 계단 응답이고 단위 계단 응답 에서 접선의 기울기가 최대인 선은 빨간색으로 나 타내었다. 시뮬레이션에 이용된 BLDC 모터의 정격 파라미 터를 지글러-니콜스 계단 응답에 적용하여 변수 l, a, T를 구하였고, 이를 표 1로 나타냈다. 지연시간 260 | 신승호, 한상수, 김종우 그림 4는 기준 속도   과 현재 속도   의 차인 오차  를 이용한 피드백 루프의 지글러 니콜스 기 법 기반 하모니서치 알고리즘을 적용한 BLDC 모 터 제어 설계 모델이다. BLDC 모터의 회전자의 위치를 홀센싱을 통해 파악하고 DECODER를 통해 역기전력과의 관계를 설정하였다. 그런 뒤, GATES에서 역기전력에 따 른 인버터의 6단계 스위칭 제어하였다. 지글러-니콜스 PID Controller를 이용하여 PID 값을 계산하고, 하모니서치 알고리즘을 이용하여 PID값을 재조정하였으며 이를 BLDC 모터의 피드 백 회로에 적용하였다. 하모니서치 알고리즘에 적용한 목적함수는 지글 러-니콜스 계단 응답 기법의 PID 제어기의 전달함 수를 라플라스 변환하여 근의 최솟값으로 설정하 였다. 표 2는 하모니서치 알고리즘에 사용된 설정값들 을 나타낸 표이다. HMS는 해 벡터의 개수로 모집 단의 크기를 나타내며 이는 30으로 지정하였다. http://dx.doi.org/10.5391/JKIIS.2021.31.3.258 HMCR은 하모니서치 considering rate로 하모니서 치를 고려할 확률로 다른 조합에서 수를 가져올 확률을 뜻하고 0.95로 지정하였다. PAR은 피치조 정확률로 다른 조합에서 수를 가져올 때, 차이를 주는 확률로 0.7로 주었다. Iteration은 하모니서치 를 반복한 횟수를 뜻하고 30,000번 반복하였다. 그림 4. 지글러 니콜스 기법 계단 응답 기법 기반 하모니서치 알고리즘을 적용한 BLDC 모터 제어 설계 모델 Fig. 4. BLDC motor control design model applying Ziegler - Nichols step response method based harmony search algorithm 표 2. 하모니서치 알고리즘 설정값 Table 2. harmony search algorithm setting value 6. 시뮬레이션 및 결과 6.1 시뮬레이션 설계 시뮬레이션 구현 프로그램으로는 MATLAB과 Simulink를 사용하였다. 제안한 지글러-니콜스 계 단 응답 기법 기반 하모니서치 알고리즘 PID 속도 제어기의 비교 모델로 MATLAB 자동 튜닝 PID 제어기와 지글러-니콜스 계단 응답 기법을 이용한 BLDC 모터의 PID 속도제어기를 사용하였다. MATLAB 자동 튜닝 PID 제어기는 BLDC 모터의 정격에 의해 튜닝된 PID 제어기로 지글러-니콜스 주파수 응답을 기반 모델이다. 시뮬레이션에 사용된 BLDC 모터의 정격 파라미 터값은 표 5와 같다. 표 5. BLDC 모터 정격 파라미터값 Table 5. Rated parameter value of BLDC motor Rated Parameter Value Rated Voltage 200[  ] parameter value Rated Speed 1500[ ] HMS 30 Poles of Motor 4[  ] HMCR 0.95 Number of Phase 3[] PAR 0.7 30000 Stator Phase Resistance  1.8[] Iteration Stator Phase inductance   0.835   [  ] 표 3은 지글러-니콜스 계단 응답 기법을 기반 하모니서치 알고리즘에 적용한   ,   ,   값의 범위이다. 범위는   는 0.6~1.2,   는 100~250,   는 0.00138~0.00148로 지정하였다. 표 3. 하모니서치 알고리즘 PID 범위 Table 3. The range of the Harmony search algorithm PID PID값 range  0.6~1.2  100~250  0.00135~0.00145 표 2와 표 3을 이용하여 얻은 PID값은 표 4와 같다. 표 4. 하모니서치 PID값 Table 4. Harmony search PID value Harmony Search Algorithm value  1.0628  201.4  0.001402 실험은 크게 무부하, 부하 상태로 구분하였다. 무부하, 부하 상태에서 정속도 1500[  ]으로 설 정하여 오버슈트, 정정시간 그리고 토크 응답을 측 정하였다. 그리고 실험마다 지글러-니콜스 계단 응 답 기법을 이용한 PID 속도제어기와 제안한 하모 니서치 PID 속도제어기의 결괏값을 그래프를 통해 비교 분석하였다. 표 6은 표 5의 BLDC 모터 정격 파라미터값에 의해 결정된 자동 튜닝 PID값으로 오토 주파수 응 답 기법으로 구현하였고, 시뮬레이션을 통해 지글 러-니콜스 계단 응답 기법 PID 속도제어기와 제안 한 하모니서치 PID 속도제어기와 비교 분석하였다. 표 6. MATLAB 자동 튜닝 PID값 Table 6. MATLAB auto-tuning PID value controller    Auto-tuning PID 0.1 22 0.01 자동 튜닝 PID와 지글러-니콜스 계단 응답 기법 PID 속도제어기 그리고 제안한 지글러-니콜스 하 모니서치 PID 속도제어기를 정확한 비교를 위해 같은 BLDC 모터의 정격에서 실험하였다. 지글러-니콜스 계단응답기법기반의 하모니서치 알고리즘을 적용한 BLDC모터의 PID속도제어 | 261 Journal of Korean Institute of Intelligent Systems, Vol. 31, No. 3, June 2021 그림 5는 무부하 상태에서의 세 가지 제어기의 시간 응답을 비교한 그림이다. 자동 튜닝 PID의 % 오버슈트는 114.33%, 정정시간은 23.8ms이다. 지글 러-니콜스 계단 응답 기법 PID 속도제어기의 % 오버슈트는 113.73%, 정정시간은 17.14ms이다. 제 안한 하모니서치 PID 속도제어기의 % 오버슈트는 114.67%, 정정시간은 13.03ms이다. 자동 튜닝 PID에서는 0.1초에서 Wind-up 현상 이 발생하였으나, 지글러-니콜스 계단 응답 기법 PID 속도제어기와 제안한 하모니서치 PID 속도제 어기에서 Wind-up 현상이 최소화되었다. 기의 % 오버슈트는 114.88%, 정정시간은 18.23ms 이다. 제안한 하모니서치 PID 속도제어기의 %오 버슈트는 115.79%, 정정시간은 13.97ms이다. 그림 7. 부하 4[N.m] 상태에서의 속도 응답특성 비교 그래프 Fig. 7. Comparison graph of speed response characteristics in load 4[N.m] 그림 5. 무부하 상태에서의 속도 응답특성 비교 그래프 Fig. 5. Comparison graph of speed response characteristics in no load 그림 8은 부하4[N.m] 상태에서의 세 가지 제어 기의 토크 응답을 비교한 그림이다. 자동 튜닝 PID 의 토크 응답은 35.5ms이다. 지글러-니콜스 계단 응답 기법 PID 속도제어기의 토크 응답은 30.98ms 이다. 제안한 하모니서치 PID 속도제어기의 토크 응답은 26.66ms이다. 그림 6은 무부하 상태에서의 세 가지 제어기의 토크 응답을 비교한 그림이다. 자동 튜닝 PID의 토 크 응답은 34.8ms이다. 지글러-니콜스 계단 응답 기법 PID 속도제어기의 토크 응답은 30.21ms이다. 제안한 하모니서치 PID 속도제어기의 토크 응답은 25.88ms이다. 그림 8. 부하 4[N.m] 상태에서의 토크 응답특성 비교 그래프 Fig. 8. Comparison graph of torque response characteristics in load 4[N.m] 표 7. 지글러-니콜스 계단 응답 PID 속도제어기와 제안한 하모니서치 PID 제어기의 속도 및 토크 시간 응답 성능 결과표 Table 7. Table of 지글러-니콜스 step response method PID speed controller and proposed harmony search speed controller performance of speed and torque time response result table 그림 6. 무부하 상태에서의 토크 응답특성 비교 그래프 Fig. 6. Comparison graph of torque response characteristics in no load 그림 7은 부하4[N.m] 상태에서의 세 가지 제어 기의 시간 응답을 비교한 그림이다. 자동 튜닝 PID 의 % 오버슈트는 115.24%, 정정시간은 24.5ms이 다. 지글러-니콜스 계단 응답 기법 PID 속도제어 262 | 신승호, 한상수, 김종우 지글러-니콜스 계단 응답 PID 속도제어기 제안한 하모니서치 PID 속도제어기 무부하 부하4  ∙   무부하 부하4  ∙   정정시간 17.14 ms 18.23 ms 13.03 ms 13.97 ms % 오버슈트 113.73% 114.88% 114.67% 115.79% 토크 응답 30.21 ms 30.98 ms 25.88 ms 26.66 ms http://dx.doi.org/10.5391/JKIIS.2021.31.3.258 7. 결론 및 향후 연구 방향 본 논문에서는 BLDC 모터에 지글러-니콜스 기 법을 기반으로 한 하모니서치 PID 속도제어기를 제안하였다. 지글러-니콜스 주파수 응답 기법에서 발생하는 wind-up 현상은 별도의 제어기 없이 계단 응답 기 법과 하모니서치 알고리즘을 통해 최소화하였다. 그리고 지글러-니콜스 계단 응답 기법의 느린 정정시간은 하모니서치 알고리즘을 이용하여   값을 증가시키고   값을 감소시켜 해결하였다. 시뮬레이션 결과, 제안한 하모니서치 PID 속도 제어기가 Ziegler-Nichols 계단 응답 기법 PID 속 도제어기보다 무부하 상태에서 정정시간은 (4.11ms) 향상되었고 오버슈트가 (0.94%) 증가하였으며, 토 크 응답이 (4.33ms) 향상되었음을 확인하였다. 따 라서 제안한 하모니서치 PID 속도제어기가 부하의 변동이나 속도 변동에 대하여 빠르고 적응적이며 안정적인 응답 특성을 가지고 있음을 확인하였다. 향후 더욱 개선된 알고리즘 및 새로운 알고리즘을 통해 PID값을 제어하여 속도뿐만 아니라 토크 응 답특성을 개선하는 연구가 필요하다. IEEE, 2017. [7] Wang, Hui, et al. “Harmony search algorithmbased fuzzy-PID controller for electronic throttle valve,” Neural Computing and Applications 22.2: 329-336, 2013. [8] Ikechukwu, Owunna, and Satope Paul. “Comparative Analysis of a PID Controller using Ziegler-Nichols and Auto Turning Method,” International Academic Journal of Science and Engineering 6.1: 51-66, 2019. [9] Åström, Karl Johan, and Tore Hägglund. “Revisiting the Ziegler-Nichols step response method for PID control,” Journal of process control 14.6: 635-650, 2004. [10] Milani, Mir Mohammad Reza Alavi, Tuğrul Çavdar, and Vahid Faryad Aghjehkand. “Particle swarm optimization—based determination of Ziegler-Nichols parameters for PID controller of brushless DC motors,” 2012 International Symposium on Innovations in Intelligent Systems and Applications. IEEE, 2012. 저 자 소 개 Conflict of Interest 신승호 (Seung Ho Shin) 2019년: 가천대학교 에너지IT학과 학사 졸업 2019년~현재: 가천대학교 IT융합 공학과 (석사과정) 저자는 본 논문에 관련된 어떠한 잠재적인 이해 상충도 없음을 선언한다. References [1] Ramesh, M. V., et al. “Speed torque characteristics of brushless DC motor in either direction on load using ARM controller,” ISGT2011-India. IEEE, 2011. [2] Åström, Karl Johan, and Tore Hägglund. PID controllers: theory, design, and tuning. vol. 2. Research Triangle Park, NC: Instrument society of America, 1995. [3] J. G. Ziegler, N. B. Nichols, Optimum settings for automatic controllers, Trans. ASME 64, 759-760, 1942. [4] Seung-Ho Shin, Sang-Soo Han. BLDC Motor PID Speed Control using Ziegler-Nichols Step Response Method. Journal of the Institute of Electronics and Information Engineers, 57(10), 59-64, 2020. [5] Geem ZW, Music-Inspired Harmony Search Algorithm and Its Experience-Based Derivative. New Physics: Sae Mulli, 67(5), 608-614, 2017. [6] Kumar, Mahendra, and Kiran Chaursiya. “Position control of brushless DC motor using harmony search algorithm optimization technique,” 2017 International conference of Electronics, Communication and Aerospace Technology (ICECA). vol. 1. 관심분야 : 모터 및 모터제어, 센서제어, 퍼지시스템, 신경망, 인공지능, 시스템, 임베디드 하 드웨어 설계 ORCID Number : 0000-0002-7462-8269 E-mail : tmdgh0203@naver.com 한상수 (Sang Soo Han) 1985년: 명지대학교 대학원 전자공학과 공학석사 졸업 1995년: 홍익대학교 대학원 전자공학과 공학박사 1989년~현재: 가천대학교 전기공학과 교수 관심분야 : 지능 및 퍼지제어, 전력전자제어, 로봇 시스템제어, 임베디드하드웨어 설계 ORCID Number : 0000-0002-0844-8315 E-mail : sshan@gachon.ac.kr 지글러-니콜스 계단응답기법기반의 하모니서치 알고리즘을 적용한 BLDC모터의 PID속도제어 | 263 Journal of Korean Institute of Intelligent Systems, Vol. 31, No. 3, June 2021 김종우 (Zong Woo Geem) 1991년: 중앙대학교 공학사 2000년: 고려대학교 공학박사 2009년: Johns Hopkins Univ. 이학석사 1998년~2000년: Virginia Tech 방문연구원 2000년~2001년: Univ. of Maryland, College Park, 연구조교수 2012년~현재: 가천대학교 에너지IT학과 부교수 관심분야 : Harmony Search 알고리즘, 인간 경험의 도함수, 지속가능성, 물-환경-에너지식량-인프라 연계 ORCID Number : 0000-0002-0370-5562 E-mail : geem@gachon.ac.kr 264 | 신승호, 한상수, 김종우