| 위상 최적화 Topology Optimization | |
|---|---|
| 분야 | 구조 최적설계 × 수치해석 |
| 최적화 대상 | 재료 분포(형상 자체) |
| 대표 기법 | SIMP (밀도 벌점화) |
| 설계변수 | 요소별 밀도 $\rho$ |
| 기반 해석 | 유한요소법 |
1. 개요[편집]
치수를 다듬는 게 아니라, 재료가 어디에 있어야 하는지를 컴퓨터에게 물어본다.
위상 최적화(topology optimization)는 주어진 설계 영역 안에서 재료를 어디에 얼마나 배치할지 — 즉 형상의 위상(topology) 자체 — 를 최적화하는 설계 기법이다. 구멍이 몇 개 뚫릴지, 어디에 뼈대가 생길지를 미리 정하지 않고, 하중과 구속과 목표만 주면 알고리즘이 최적의 재료 분포를 스스로 찾아낸다. 결과물은 흔히 뼈나 나무뿌리처럼 유기적이고 낯선 형상이 되는데1, 이것이 위상 최적화 특유의 시각적 시그니처다.
기존의 치수 최적화(두께·반경 조정)나 형상 최적화(경계선 이동)가 이미 있는 형태를 다듬는 것이라면, 위상 최적화는 백지에서 형태 자체를 창발시킨다는 점에서 근본적으로 다르다. 그래서 개념 설계 단계에서 “여기 재료를 어떻게 배치해야 가장 가볍고 튼튼할까?”라는 질문에 답하는 도구로 쓰인다.
2. 문제의 정식화[편집]
가장 널리 쓰이는 표준 문제는 컴플라이언스 최소화(minimum compliance)다. 컴플라이언스는 구조가 하중을 받아 저장하는 변형 에너지로, 작을수록 구조가 뻣뻣하다는 뜻이다. 즉 컴플라이언스를 최소화한다는 것은 주어진 재료로 가장 뻣뻣한 구조를 만든다는 것과 같다.
설계 영역을 유한요소법으로 잘게 나누고, 각 요소마다 재료가 있는지(1) 없는지(0)를 결정하는 것이 이상적이다. 문제는 0/1 정수 최적화가 요소 수만큼의 차원을 갖는 조합 폭발이라 현실적으로 풀 수 없다는 점. 그래서 밀도를 0과 1 사이의 연속 변수로 완화(relaxation)해서 미분 가능한 최적화 문제로 바꾼다. 정리하면 다음과 같다.
여기서 목적함수 는 컴플라이언스, 제약 조건은 평형 방정식과 체적 제약(전체 재료량이 목표 이하)이다. 설계변수는 요소별 밀도 의 집합이다.
3. SIMP 법[편집]
연속 밀도로 완화하면 새로운 문제가 생긴다. 최적해가 0과 1의 명확한 형상이 아니라, 애매한 회색(중간 밀도)으로 뒤덮여 버리는 것. 이 회색은 물리적으로 제작할 수 없는 “가상의 반쪽짜리 재료”라 쓸모가 없다.
이를 해결하는 표준 처방이 SIMP(Solid Isotropic Material with Penalization) 법이다. 핵심 아이디어는 중간 밀도를 강성 측면에서 손해 보게 만들어, 최적화가 스스로 0 아니면 1을 선호하도록 유도하는 것이다. 요소의 탄성계수를 밀도의 거듭제곱으로 벌점화한다.
여기서 는 완전 재료의 탄성계수, 는 벌점화 지수(penalization power)로 보통 을 쓴다. 이렇게 하면 밀도 0.5인 회색 요소는 강성이 밖에 안 나오지만 재료는 0.5만큼 소모한다 — 즉 회색은 “재료값은 다 내면서 강성은 조금밖에 못 얻는” 손해 보는 선택이 된다. 최적화는 자연스럽게 회색을 밀어내고 검정(1)과 흰색(0)으로 수렴한다. 단순하지만 지독히 효과적인 트릭이다.2
4. 민감도 해석[편집]
최적화 알고리즘이 밀도를 어느 방향으로 움직여야 컴플라이언스가 줄어드는지 알려면, 목적함수를 설계변수로 미분한 민감도(sensitivity) 가 필요하다. 요소 수가 수십만~수백만 개에 이르므로, 이 미분을 효율적으로 얻는 것이 계산의 핵심이다.
다행히 컴플라이언스 최소화는 자기수반(self-adjoint) 문제라, 수반 해석(adjoint analysis)을 통해 추가적인 큰 계산 없이 요소별 민감도를 깔끔하게 유도할 수 있다. 결과적으로 SIMP에서 민감도는 요소의 변형 에너지에 비례하는 음수 형태로 나오며, 이를 최적성 기준법(Optimality Criteria) 또는 MMA(Method of Moving Asymptotes) 같은 수학적 최적화 알고리즘에 넘겨 밀도를 갱신한다. 이 “해석 → 민감도 → 밀도 갱신”의 고리를 수십~수백 번 반복하면 형상이 서서히 드러난다.
5. 체커보드와 필터링[편집]
순진하게 위 과정을 돌리면 악명 높은 두 가지 수치적 병폐가 나타난다.
- 체커보드 패턴(checkerboard) — 재료가 있는 요소와 빈 요소가 바둑판처럼 번갈아 나타나는 현상. 이 패턴은 유한요소가 실제보다 강성을 과대평가하는 수치적 허상일 뿐, 물리적으로 의미가 없다.
- 격자 의존성(mesh dependence) — 격자를 촘촘하게 할수록 형상이 더 가늘고 복잡해져서, 격자를 바꿀 때마다 다른 답이 나온다. 최적 형상이 격자 해상도에 휘둘리는 것은 명백히 곤란하다.
두 문제의 표준 해결책이 필터링(filtering)이다. 민감도 필터나 밀도 필터를 적용해, 각 요소의 값을 주변 일정 반경 안 이웃들과 평균 내어 부드럽게 만든다. 이 필터 반경이 사실상 최소 부재 두께(minimum length scale)를 결정하므로, 필터는 수치 병폐를 잡는 동시에 제작 가능성을 제어하는 이중 역할을 한다. 반경을 키우면 형상이 더 굵고 단순해지고, 줄이면 더 섬세하고 복잡해진다.
6. 실무와 3D 프린팅[편집]
위상 최적화는 태생적으로 형상이 유기적이고 복잡하다. 문제는 그렇게 나온 형상이 전통적인 절삭·주조 공정으로는 만들기 어렵거나 불가능하다는 것이었다. 오랫동안 위상 최적화는 “예쁜 개념 그림”에 머물렀고, 결과를 제작 가능하게 손으로 다시 그리느라 최적성이 훼손되곤 했다.
이 지형을 뒤집은 것이 적층 제조(additive manufacturing), 즉 3D 프린팅이다. 층을 쌓아 올리는 방식은 내부 격자 구조든, 나뭇가지처럼 뻗은 리브든, 복잡한 유기 형상이든 거의 그대로 만들어낸다. 위상 최적화가 뱉어내는 낯선 형상과 3D 프린팅의 제작 자유도가 만나면서, 둘은 서로의 잠재력을 완성하는 환상의 짝이 되었다.3
대표적인 적용 분야는 경량화가 곧 성능이자 돈인 곳들이다.
- 항공우주 — 브래킷, 위성 부품, 엔진 마운트. 무게 1 kg을 줄이는 것이 발사 비용으로 환산되는 세계라 위상 최적화의 성지다.
- 자동차·모빌리티 — 서스펜션 부품, 브레이크 캘리퍼, 전기차 배터리 하우징 등에서 강성 대비 중량을 극한까지 짜낸다.
- 의료 — 환자 맞춤형 임플란트. 뼈와 유사한 다공성 격자 구조를 설계해 골융합을 촉진한다.
기하·재료 제약이 있는 비선형 구조해석이나 열·유동을 함께 고려하는 다물리 위상 최적화로 영역이 확장되고 있으며, 최근에는 생성 설계(generative design)라는 이름으로 상용 CAD에 통합되어 대중화되는 추세다.
7. 관련 문서[편집]
8. Footnotes[편집]
-
인간의 대퇴골 내부 골소주(trabecular bone) 구조가 하중 경로를 따라 배열되어 있다는 19세기 볼프의 법칙(Wolff’s law)이 위상 최적화 결과와 소름 돋게 닮았다는 점이 자주 회자된다. 자연은 수억 년 전부터 위상 최적화를 돌리고 있었던 셈이다. ↩
-
벌점화 지수 를 너무 크게 잡으면 최적화가 국소해에 갇혀 이상한 형상을 뱉는다. 그래서 를 1부터 서서히 3까지 올리는 연속법(continuation)이 흔히 쓰인다. 처음엔 물렁하게 탐색하다 점점 흑백을 강요하는 전략이다. ↩
-
“위상 최적화 형상은 3D 프린터가 없으면 그림의 떡”이라는 말이 한때 정설이었다. 지금은 오히려 “3D 프린터로 뭘 만들지 모르겠으면 위상 최적화부터 돌려라”가 되었다. 도구가 성숙하면 조언의 방향도 뒤집힌다. ↩