구 조 공 학
대 한 토 목 학 회 논 문 집제32권 제6A 호·2012년 11월 pp. 369 ~ 378
유전자 알고리즘 및 패턴 서치 방법을 이용한 풍력 터빈 블레이드의 형상 최적화
Blade Shape Optimization of Wind Turbines Using Genetic Algorithms and Pattern Search Method
이진학*·대니 새일**
Yi, Jin-Hak and Sale, Danny
···
Abstract
In this study, direct-search based optimization methods are applied for blade shape optimization of wind turbines and the optimization performances of several methods including conventional genetic algorithm, micro genetic algorithm and pattern search method are compared to propose a more efficient method. For this purpose, the currently available version of HARP_Opt (Horizontal Axis Rotor Performance Optimizer) code is enhanced to rationally evaluate the annual energy pro- duction value according to control strategies and to optimize the blade shape using pattern search method as well as genetic algorithm. The enhanced HARP_Opt code is applied to obtain the optimal turbine blade shape for 1MW class wind turbines.
The results from pattern search method are compared with the results from conventional genetic algorithm and also micro genetic algorithm and it is found that the pattern search method has a better performance in achieving higher annual energy production and consistent optimal shapes and the micro genetic algorithm is better for reducing the calculation time.
Keywords : blade element momentum theory, global optimization, pattern search method, genetic algorithm, wind turbine, annual energy production
···
요 지
이 연구에서는 풍력 터빈 블레이드의 형상 최적화를 위한 직접탐색 기반의 최적화 기법을 적용하고 , 최적화 기법간의 성 능을 비교하여 효과적인 방법을 제안하고자 하였다 . 이를 위하여 수평축 풍력 터빈의 최적설계 코드인 HARP_Opt (Horizontal Axis Rotor Performance Optimizer) 을 기반으로 연간 발전량 평가 방법을 수정하고 , HARP_Opt 에서 적용하고 있는 기존의 유전자 알고리즘과 함께 패턴 서치 방법을 추가 적용하였다 . 이를 1MW 급 풍력 발전 터빈 블레이드의 단면 형상 최적 설계 문제에 적용하였으며 , 기존의 유전자 알고리즘 및 마이크로 유전자 알고리즘 , 그리고 패턴 서치 방법의 성 능을 비교한 결과 , 연간 발전량과 해의 일관성 면에 있어서는 패턴 서치 방법이 상대적으로 우수하였으며 , 계산시간 측면에 서는 마이크로 유전자 알고리즘이 상대적으로 우수한 것으로 분석되었다 .
핵심용어 : 블레이드 요소 모멘트 이론 , 전역적 최적화 , 패턴 서치 방법 , 유전자 알고리즘 , 풍력 터빈 , 연간발전량
···
1. 서 론
전 세계적으로 풍력 발전 산업이 새로운 성장 동력 산업 으로 많은 관심을 받고 있으며 , 또한 활발한 연구개발과 함 께 많은 투자가 이루어지고 있다 . 2010 년 연말 기준 국내에 는 224 기의 풍력 터빈이 설치 운영 중에 있으며 , 총 발전용 량은 설치용량을 기준으로 379MW 에 이르고 있다 ( 이준신 ,
2011). 그러나 이와 같은 발전용량은 유럽이나 미국에 비해
서는 상대적으로 매우 작은 수준이며 , 핵심 분야의 기술 수 준 역시 선진국에 비하여 낮은 것으로 평가되고 있다 ( 한경수 ,
2011). 그러나 녹색성장의 정책 기조 아래 지난 2010 년 성
장 동력 산업 육성 계획이 발표된 바 있으며 , 이후 정부 ,
발전사 , 그리고 중공업사 등에서 많은 연구비를 투입하여 새
로운 풍력 관련 기술을 개발하고 있으며 , 2012 년 현재
2.5GW 규모의 해상풍력 단지 건설을 비롯하여 대규모 사업
이 진행되고 있다 . 한편 현재까지 분석된 바에 따르면 풍력
발전과 관련된 여러 기술 가운데 증속기 (gearbox), 피치 및
요 제어 시스템 , 대형 베어링 등에 대한 기술 수준이 낮아 이에 대한 연구개발이 필요하며 , 터빈 블레이드의 경우 향후 기술개발 및 성장 가능성이 높고 , 또한 기술 수준 역시 선
진국 대비 70% 수준으로 상대적으로 다른 기술에 비하여
선진국과의 기술 격차를 줄일 수 있는 기술로 제시된 바 있
*정회원·교신저자·한국해양과학기술원연안개발·에너지연구부책임연구원
(E-mail : [email protected])
**
Dept. of Mechanical Engineering, University of Washington, Seattle, USA (E-mail : [email protected])
다 ( 한경수 , 2011). 터빈 블레이드의 경우 재료 기술과 함께 해석 및 설계 기술의 개발이 중요하며 , 이 연구에서는 이러
한 터빈 블레이드 기술 중 블레이드의 최적 형상 설계와 관 련된 연구를 수행하였다 . 현재 터빈 블레이드에 대한 해석
및 설계를 위하여 Fluent 또는 StarCCM+ 과 같은 상용
CFD(Computational Fluid Dynamics) 프로그램을 이용하거
나 ( 이명수 , 2010; 이융교 , 김철완 , 2011; 김주인 , 김우전 ,
2011) 혹은 단순하고 , 적용이 쉬운 블레이드 요소 운동량 이
론 (Blade Element Momentum Theory, BEMT) 을 이용하고
있다 ( 강호근 등 , 2006; 김범석 등 , 2008). 풍동실험에 의하
여 블레이드의 성능을 평가할 수도 있으나 설계 초기에는 많은 비용이 소요되는 풍동실험을 수행하기 어려운 것이 일
반적이다 . 따라서 설계 초기에는 BEMT 법을 이용하여 터빈
블레이드의 성능을 평가하고 , 이로부터 초기 형상을 결정한
후 상세한 해석 및 성능 평가를 위하여 상용 코드를 이용하 거나 풍동실험을 수행하는 것이 합리적인 절차일 것이다 .
이 연구에서는 미국 NREL(National Renewable Energy
Laboratory) 에서 개발한 수평축 터빈의 최적설계 코드인
HARP_Opt(Horizontal Axis Rotor Performance Optimizer) (Sale 등 , 2009; Sale and Li, 2010) 을 기반으로 하여 목적
함수를 수정하고 , 패턴 서치 (pattern search) 알고리즘을 추
가 적용하여 , 1MW 급 풍력 발전 터빈 블레이드의 형상을
최적화 하였다 . HARP_Opt 은 전역적 최적화 기법인 유전자
알고리즘을 적용하여 국부해 문제를 해결하여 좋은 설계 결 과를 얻을 수 있도록 하고 있다 . 그러나 유전자 알고리즘은
무작위 추출 및 탐색 (random search) 을 기본으로 하는 최적
화 방법으로 매 실행 시 다른 설계 결과를 주고 있으며 , 또 한 계산 시간이 다른 방법에 비하여 많이 소요되는 단점이 있다 . 이 연구에서는 이러한 문제를 해결하고 , 또한 전역적 최적해를 구하기 위하여 패턴 서치 방법을 적용하여 터빈
블레이드의 최적형상을 구하고자 하였다 . 패턴 서치 방법은 목적함수의 기울기 정보를 필요로 하지 않는 직접탐색 (direct
search) 방법의 한 종류로 , 목적함수가 탐색영역 내에서 연속
함수 또는 미분 가능한 함수가 아닌 경우에도 적용할 수 있 는 방법이다 .
한편 , HARP_Opt 을 통하여 블레이드의 최적 형상을 설계
할 수 있으며 , 또한 설계 풍속 범위에서의 로터 (rotor) 속도
와 블레이드 피치 각 제어를 위한 자료와 함께 주축 (main
shaft) 에 발생하는 토크 , 블레이드 지점부 굽힘 모멘트 (root
flap bending moment) 및 추력 (thrust) 등을 구할 수 있다 .
그리고 이러한 결과를 이용하여 주축 , 블레이드 접합부 , 터빈
타워 등의 주요 구조를 설계할 수 있다 . 현재 HARP_Opt 에서
고려할 수 있는 제어 형태로는 (1) FSFP (Fixed-Speed
Fixed-Pitch Control), (2) FSVP (Fixed-Speed Variable-Pitch), (3) VSFP (Variable-Speed Fixed-Pitch), (4) VSVP (Variable- Speed Variable-Pitch) 등 4 가지 제어 형태가 있다 (Sale and Li, 2010). 아래의 그림 1 은 HARP_Opt 의 GUI 시작화면으 로 대략적인 내용을 파악할 수 있다 .
2. 이론적 배경
2.1 블레이드 요소 운동량 이론 (Blade Element Momentum Theory)
HARP_Opt 은 터빈의 성능을 평가하기 위한 해석 모듈로
WT_Perf 를 적용하고 있다 . WT_Perf 는 BEMT 와 여러 보정
방법을 적용하여 NREL 에서 개발한 코드로 최근 많이 이용
되고 있는 코드이다 . WT_Perf 는 블레이드의 형상 및 익형
(airfoil) 에 따른 양력 , 항력 등 공기역학적 특성을 기본 자료
로 하여 BEMT 를 이용하여 터빈의 성능을 평가한다 (Buhl,
2009). 한편 BEMT 는 다음 그림 2 와 같이 블레이드를 날개
그림 1. HARP_Opt 의 초기 GUI 화면
길이 방향으로 많은 수의 작은 요소로 분할하는 경우 , 분할 된 작은 요소는 2 차원 날개와 같은 거동을 하고 , 또한 날개 길이 방향으로 요소간의 상호작용은 없다는 기본 가정 하에 개발된 방법이다 (Glauert, 1935, Moriarty and Hansen,
2005). 이때 각 요소에 작용하는 힘은 상대속도와 요소의 단
면 형상에 따라 결정되는 양력과 항력에 의하여 구할 수 있 고 , 이와 같이 요소에 작용되는 힘을 모두 더하여 바람에
의한 힘을 결정할 수 있게 된다 (Moriarty and Hansen,
2005)( 그림 3 참조 ). BEMT 에 대한 상세한 내용은 Moriarty
and Hansen(2005) 의 문헌을 비롯하여 여러 문헌에서 찾아볼
수 있으므로 , 여기서는 상세한 내용을 생략하기로 한다 . 2.2 패턴 서치 방법 (Pattern Search Method)
패턴 서치 방법은 1961 년 Hooke 와 Jeeves 에 의하여 처음 제안된 이후 (Hooke and Jeeves, 1961), Los Alamos National Laboratory 의 Fermi 와 Metropolis 에 의해 현재 형태의 패턴
서치 방법과 유사한 격자 (mesh) 크기를 조절하는 방법이 제
안된 바 있다 (Trosset, 1997; Lewis 등 , 2000).
패턴 서치 방법은 어떠한 패턴을 유지하면서 최적해를 탐 색하는 것이 효과적일 수 있다는 경험을 적용한 방법으로
GA(Genetic Algorithm) 나 SA(Simulated Annealing) 와 같 은 경험적 최적화 방법과 유사하나 , GA 나 SA 와 같은 추계 론적 최적화와는 달리 탐색경로가 항상 일정한 결정론적 최 적화 방법의 한 종류이다 . 따라서 무작위 추출 및 탐색을 기본으로 하는 최적화 방법에 비하여 탐색시간이 상대적으 로 짧으며 , 또한 확장 , 축소 , 반사의 기본 동작을 가지고 있
는 심플렉스 방법 (Nelder and Mead, 1965) 이나 기울기 정
보를 이용하는 다른 최적화 방법에 비해서는 전역적 최적해 를 찾을 가능성이 높은 방법이다 . 기울기 정보를 이용하는 경우 국부해에 빠질 수 있는 가능성이 매우 높으며 , 심플렉 스 방법의 경우에도 탐색단계에서 가장 좋은 해를 중심으로 해를 개선하기 때문에 전역적 최적해를 찾기 어렵지만 , 패턴 서치의 경우 설계변수의 수의 두 배의 탐색 방향을 이용하 고 , 현재해보다 좋은 해가 발견될 경우 , 탐색 영역을 전체적 으로 넓힘으로써 국부 최적해에 집중되는 것을 방지할 수 있다 . 그러나 이와 같은 탐색 패턴을 유지함으로써 기울기 정보를 이용하는 최적화 방법이나 , 심플렉스 방법보다는 탐 색 시간이 더 긴 단점이 있다 .
패턴 서치의 기본 동작으로 패턴의 생성 , 격자 크기의 결
정 , 폴링 (polling), 그리고 확장 , 축소 등이 있다 (Manoharan and Shanmuganathan, 1999; Wetter and Wright, 2003; Zhao
등 , 2006). 패턴은 임의의 탐색 단계에서 현재해보다 좋은
해를 찾기 위한 인접해를 결정하기 위한 탐색 방향을 의미 하며 , 이러한 탐색 방향은 일반적으로 변수의 수를 N 이라 할 때 , N+1 개의 방향벡터 (direction vector) 를 사용하거나 혹 은 2N 개의 방향벡터를 사용한다 . N+1 개를 사용하는 경우 최소 기저 세트라 하며 , 2N 개를 사용할 경우 최대 기저 세 트라 한다 .
한편 , 각 탐색 단계마다 패턴 서치는 어떤 집합의 탐색을 하게 되며 , 이러한 집합을 격자라 부르고 , 이러한 격자에서 각 인접해의 거리를 격자 크기라 한다 . 이러한 격자 크기는 탐색 속도뿐만 아니라 국부해에 갇힐 가능성 등을 결정짓는 중요한 인자가 될 수 있으며 , 격자 크기는 인접해에 현재해 보다 좋은 해가 포함될 경우와 그렇지 않을 경우 각각 크기 가 2 배로 증가되거나 , 1/2 로 줄어들게 된다 . k번째 탐색단계 에서의 격자 크기를 이라고 할 때 , k +1 번째 단계에서의 격자 크기는 다음과 같이 결정된다 .
(1)
여기서 , v
k는 인접해에 현재해보다 좋은 해가 있을 경우 가 되어 격자 크기를 증가시키게 되며 , 그렇지 않을 경 우 가 되어 격자 크기를 줄여 주게 된다 . 한편 , 각 단
계에서 폴링이라고 부르는 과정을 수행하게 되는데 , 폴링은 인 접해를 탐색하는 과정에서 모든 인접해를 탐색하여 가장 좋은 인접해를 다음 단계에서의 해로 선택하는 방법 (complete poll)
과 인접해를 탐색하는 과정에서 현재해보다 좋은 해가 발견될 경우 그 즉시 해당되는 해를 다음 단계에서의 해로 간주하
m
k∆
m
k 1+∆ = ∆ m
k× v
kv
k= 2 v
k= 0.5
그림 2. BEMT 에서 고려하고 있는 2 차원 환상 평면 (annular
plane) (Moriarty and Hansen, 2005)
그림 3. BEMT 에서 고려하고 있는 2 차원 익형 및 작용 하중 (Moriarty and Hansen, 2005)
여 탐색을 이어가는 방법 (incomplete poll) 이 있다 . 그리고
이러한 폴링 과정에서 인접해에 현재해보다 좋은 해가 발견
되는 경우를 성공적 폴링 (successful poll) 이라고 하며 , 그렇
지 않은 경우를 비성공적 폴링 (unsuccessful poll) 이라고 한
다 . 성공적 폴링의 경우 격자 크기를 증가 ( 또는 확장 ) 시키고 ,
비성공적 폴링의 경우 격자 크기를 감소 ( 또는 축소 ) 시킨다 . 2.3 유전자 알고리즘 (Genetic Algorithm, GA)
유전자 알고리즘 (Genetic Algorithm, GA) 은 자연 진화
(natural evolution) 와 자연 유전 (natural genetics) 을 최적화 에 적용한 것으로써 , 여러 개체를 동시에 이용하여 여러 탐 색경로를 거쳐 최적해를 구하는 특징을 가지고 있다
(Goldberg, 1989; Michalewicz, 2012). 이때 사용되는 여러 개체의 특성 중 우수한 성질을 다음 단계에서의 개체로 전 해 줌으로써 최종적으로 최적해에 도달하도록 하는 방법이 다 . 유전자 알고리즘에서는 흔히 이진문자열을 이용하여 , 0
또는 1 로 표현되는 정보를 유전자로 하며 , 이러한 이진문자
열 형태의 유전자 정보를 실수형으로 변환하기 위하여 십진
코드 (decimal coding) 등을 이용한다 . 비록 이진형 유전자
알고리즘을 실수형 문제에도 적용하고 있지만 , 최적해 부근 에서 탐색성능이 저하되는 단점이 있어 , 실수형 유전자 알고 리즘이 제안된 바 있으며 , 이러한 실수형 유전자 알고리즘에 서는 유전자의 개념 대신 하나의 물리량을 나타내는 염색체가 최소 단위가 된다 ( 양영순 , 김기화 (1995), 김기화 (1996)). 유전자 알고리즘 및 실수형 유전자 알고리즘을 구조공학 문제에 적용 한 사례를 Hadi and Arfiadi(2001), Kim and Ghaboussi (2001), Chou and Ghaboussi(2001), 박성완 등 (2007), 권성준 ,
이성칠 (2010) 등의 문헌에서 찾아볼 수 있으므로 이 논문에서
는 상세한 내용을 생략하고자 한다 . 한편 일반적인 유전자 알 고리즘과 함께 이 연구에서는 마이크로 유전자 알고리즘의 성 능을 함께 비교하였다 . 기존 유전자 알고리즘에서는 100~200
개 가량의 많은 수의 개체군을 통하여 탐색을 진행하지만 , 마 이크로 유전자 알고리즘에서는 이러한 개체군의 수를 10~20 개 정도로 크게 줄여 각 진화단계에서의 계산량을 줄이는 대신 ,
돌연변이 확률을 0.5 이상 크게 적용하여 최적화를 수행하는
것으로 이를 구조공학적 문제에 적용한 사례로 Au 등 (2003),
윤영묵 , 김병현 (2004), 최세휴 (2008) 의 연구가 있으며 , 이들 의 연구내용을 통하여 마이크로 유전자 알고리즘의 장점을 쉽 게 파악할 수 있을 것이다 .
3. 1MW급 풍력 터빈 블레이드 최적 설계 적용
3.1 설계 조건
이 연구에서는 다음과 같이 1MW 급 풍력 터빈의 블레이
드 형상을 최적화 하고자 하였으며 , 이를 위한 기본적인 설
계 조건은 다음의 표 1 과 같다 .
표 1 에서와 같이 풍속 범위는 2~26 m/s 이며 , 풍속의 확
률밀도함수는 평균 ( µ ) 이 7.5 m/s 인 Rayleigh 분포 ( p ( x ; µ )=
) 로 고려하였다 ( 그림 4 참조 ). 터빈 로터의 회전 속도 및 블레이드의 피치 각을 모두 제어하는
VSVP 제어방식을 적용하였다 . 한편 이 연구에서 사용된 익
형은 다양한 접근각도 (angle of attack, AOA) 에 대하여 항
력 및 양력 계수가 알려져 있는 FFA-W3-211, FFA-W3-
241, FFA-W3-301 등 이다 . 형상 설계와 관련하여 날개 길이
방향으로의 블레이드의 비틀림 각도 (twisting angle), 시위 길이 (chord length), 그리고 블레이드의 두께 (thickness) 를 설 계하고자 하였다 ( 그림 5 참조 ).
형상 설계에 있어 가능한 많은 지점에서의 설계변수를 고 려한 보다 부드러운 형상을 얻을 수 있으나 , 최적화 문제에 서 과도한 계산 시간 및 많은 국부해를 발생시킬 수 있으므 로 , 적절한 수의 설계변수로 제한할 필요가 있다 . HARP_Opt
에서는 날개 길이 방향으로 몇 개의 설계 지점에서의 시위 길이 , 비틀림 각도 등을 지정하고 , 이들 값을 기반으로
Bezier 곡선을 이용하여 부드러운 형상을 얻을 수 있도록
하였다 (Sale and Li, 2010). Bezier 곡선을 얻기 위한 설계 변수로 시위 길이 및 비틀림 각도에 대하여 각각 5 개 , 그리 고 두께에 대하여 3 개를 지정함으로써 총 설계변수는 13 개
π 2 ⁄
( ) x µ ( ⁄
2)e
–πx2⁄4µ2( x 0 ≥ ) 표 1. 터빈 블레이드 설계를 위한 조건
항목 값 항목 값
블레이드 수 3 정격 출력 1000 kW
로터 직경 50 m 기본 익형 FFA-W3-301, 241, 211
허브 직경 2 m 로터 회전속도 범위 4~32.5RPM
풍속 범위 2~26 m/s 풍속 확률밀도함수 Rayleigh 분포 ( µ =7.5 m/s)
그림 4. 풍속의 확률밀도함수 ( µ =7.5 m/s)
그림 5. 블레이드 형상 설계를 위한 주요 설계 항목
로 구성하였다 . 이 연구에서 사용된 설계 지점 및 각 설계 지점에서의 시위 길이 및 비틀림 각도의 상한값과 하한값은 다음의 표 2 와 같다 .
유전자 알고리즘의 경우 초기값을 무작위로 추출하여 사용 하므로 별도로 지정할 필요가 없으나 , 패턴 서치 방법의 경 우에는 초기값을 지정해 주어야 하며 , 이 연구에서는 특별한 정보가 없다는 가정 하에 초기값을 각 변수의 하한값과 상 한값의 평균으로 설정하였다 . 유전자 알고리즘과 패턴 서치 방법을 적용하기 위한 조건을 표 3 에서 정리하였다 . 주요 조건으로 유전자 알고리즘의 경우 100 개의 개체를 , 마이크로 유전자 알고리즘에서는 20 개의 개체를 적용하였으며 , 두 알
고리즘 모두 교차 확률 (crossover probability) 은 0.8 로 적용 하였다 . 일반적으로 유전자 알고리즘의 돌연변이 확률은 아 주 작은 값을 사용하여 빈번한 발생을 방지하고 있으나 , 자 연계에서와 마찬가지로 이러한 돌연변이에 의하여 해의 개 선이 크게 일어나는 경우를 기대할 수 있다 . 그러나 돌연변 이는 선형 또는 비선형 제한식이 있는 최적화 문제에 적용 하는 경우 제한식을 위배할 수 있으므로 이를 방지하기 위 하여 적응적 돌연변이를 사용하였다 (Mathworks, 2011). 유
전자 알고리즘에서의 적합도 (fitness value)( F ) 는 다음과 같이 연간발전량 (annual energy production, AEP) 을 이용하여 구 성하였으며 , 패턴 서치 방법의 목적함수는 연간발전량 (AEP)
을 목적함수로 사용하였다 .
(2)
여기서 , 는 블레이드 설계 변수 α에 따른 풍속 v 에서의 발전량이며 , p
w( v ) 는 풍속의 확률밀도함수이다 . V
in과
V
out는 각각 발전 가능한 최소 및 최대 풍속이다 . 8760
(=24 × 365) 은 시간당 발전량을 연간발전량으로 고려하기 위한 상수이다 .
3.2 최적설계 결과
다음의 그림 6 은 패턴 서치 방법에서 초기치로 사용한 값 을 이용하여 블레이드의 성능을 평가한 결과이다 . 블레이드 형상이 최적화 되어 있지 않아 모든 풍속 범위에서 발전효
율이 10% 미만이며 , 또한 풍속이 25 m/s 이상 범위에서 정
격 출력인 1000 kW 의 발전이 가능함을 알 수 있다 . 또한
연간발전량 역시 499,574 kWh 로 설비 이용률 (capacity
factor) 이 5.7% 에 불과한 매우 불량한 터빈 설계라 할 수
있다 .
전술한 바와 같이 유전자 알고리즘의 경우 무작위 추출 및 탐색을 수행하기 때문에 실행할 때마다 다른 결과를 얻 게 되며 , 이러한 무작위성을 고려하기 위하여 유전자 알고리 즘과 마이크로 유전자 알고리즘의 경우 각각 20 회 실행을 하였다 . 한편 패턴 서치 방법의 경우 탐색경로가 결정되어 있는 반면 , 초기치에 영향을 받을 수 있기 때문에 이를 고 려하기 위하여 상한값과 하한값 사이의 평균을 초기치로 사
F α ( ) – AEP α ( ) P
v( v α ; )p
w( ) v v d × 8760
Vin Vout