로보틱스 · 건설(파사드 리트로핏)

여덟 가닥

케이블 여덟 가닥으로 파사드 패널을 다루는 로봇의 설계 모델입니다. 패널을 지지할 수 있는 곳과, 바람에 패널이 5 mm 넘게 움직이는 곳을 보여 줍니다.

직접 실행해 보기

01

개요

파사드 패널을 설치하는 케이블 구동 로봇의 설계 모델로, 시뮬레이션으로 구현했습니다. 강철 케이블 여덟 가닥이 옥상 아웃리거, 파라펫 암, 지면 고정판, 도로 쪽 윈치 프레임 두 개에서 출발해, 폭 24 m의 가상 6층 건물 파사드 앞에서 2.4 × 1.2 m 패널(캐리어 포함 270 kg)을 든 캐리어로 이어집니다. 모델은 패널의 모든 위치에서 케이블 여덟 가닥의 장력을 풉니다. 여덟 가닥 모두가 팽팽하게, 한계 안에서 패널을 지지할 수 있는 영역과, 바람이 패널을 목표 위치에서 ±5 mm 넘게 밀어내는 영역을 지도로 그립니다.

무풍 상태에서 케이블은 파사드 위치의 83.8%에서 패널을 지지할 수 있으며, 위쪽 모서리와 맨 아래 패널 줄에는 닿지 않습니다. 최대 순간풍속을 포함한 9 m/s 바람(높이 10 m 기준 10분 평균)에서도 76.4%에서는 여전히 지지할 수 있습니다. 그러나 윈치를 잠그면 패널이 ±5 mm 이내에 머무는 곳은 21.2%에 불과합니다. 8 m/s에서는 이 값이 54.5%이고, 10 m/s에서는 그런 위치가 하나도 없습니다. 취약한 방향은 파사드 면외 방향입니다. 모든 케이블은 이미 설치된 패널과 간섭하지 않아야 하므로, 캐리어를 벽 쪽으로 당기는 케이블은 벽과 거의 평행하게 지나갑니다.

도로 쪽 윈치 프레임 두 개를 더 바깥으로 옮기면 8 m/s에서 ±5 mm 이내 영역이 54.5%에서 64.6%로 늘어나는 대신, 무풍 상태의 도달 범위가 줄어듭니다(83.8% → 80.7%). 도로 쪽 프레임과 옥상 아웃리거를 더 안쪽으로 옮기면(벽에서 각각 5 m, 2 m) 무풍 상태의 도달 범위는 가장 넓고(86.8%) 정확도는 가장 낮습니다(8 m/s에서 15.9%). 돌풍 하나는 높이 16.8 m의 위쪽 패널 칸에서 물리 시뮬레이션(MuJoCo)으로 실행합니다. 9 m/s 바람의 최대 순간풍속까지 1초 동안 불어오는 돌풍은 가장 불리한 패널 모서리를 7.3 mm 움직이며, 이는 정적 모델의 6.9 mm보다 6% 큽니다. 더 급격한 0.5초 돌풍은 이 모서리를 9.5 mm 움직이며, 패널은 돌풍 후 4.6 s가 지나서야 ±0.5 mm 이내로 다시 안정됩니다.

범위: 준정적 설계 모델입니다. 패널은 파사드와 평행을 유지합니다. 케이블은 자중에 의한 처짐(포물선 근사)을 고려한 강철 로프로 다루며, 케이블 동역학을 시뮬레이션하지는 않습니다. 풍하중은 명시한 EN 1991-1-4 방식의 가정을 따르며, 기준 적합성 검토가 아닙니다. 돌풍 중 윈치는 길이를 그대로 유지하며, 피드백 보정은 없습니다.

02

구현 내용

  • 케이블 여덟 가닥, 6자유도의 장력 분배. 모델은 각 자세에서 실현 가능한 장력의 정확한 집합(2차원 영공간 안의 다각형)을 구하고, 그 안에서 범위 중앙에 가장 가까운 장력을 찾습니다. 방법은 Gouttefarde 외(IEEE T-RO, 2015)를 따릅니다. 브라우저에서는 한 번 푸는 데 약 0.03 ms가 걸립니다.
  • 렌치 실현 가능 작업 공간(wrench-feasible workspace) 지도. 요구 하중은 중력에 바람 하중 네 가지를 더한 것입니다. 벽 쪽을 향하는 풍압과 벽에서 멀어지는 풍압 각각에, 간판에 적용하는 ±0.25 b 편심을 둔 경우입니다. 실현 가능성은 초평면 이동(hyperplane shifting) 방식의 용량 여유로 검사합니다. 각 로프의 하한 장력은 처짐을 로프 길이의 1% 미만으로 유지하도록 정합니다.
  • 강성과 설치 정확도. 각 로프의 강성은 처짐을 고려해 낮추고(Ernst 등가 탄성계수), 장력에 의한 (기하) 강성 항을 더합니다. 윈치를 잠근 상태에서 각 바람 하중 경우의 완전 비선형 평형으로 패널 모서리의 최대 변위를 구하고, 이를 ±5 mm 기준과 비교합니다.
  • MuJoCo 돌풍 사례. 패널과 캐리어는 당기기만 할 수 있는 텐던(tendon) 여덟 개에 매달린 자유 물체입니다. 텐던은 같은 처짐 로프 법칙에 감쇠를 더해 사용하며, 풍력은 패널의 상대 속도로 계산합니다.
  • 인터랙티브 모델. 패널을 끌면 여덟 가닥의 장력이 실시간으로 계산됩니다. 바람을 바꾸고, 도달 범위 지도와 ±5 mm 지도를 전환하고, 도로 쪽 프레임을 끌어 옮기거나 탐색으로 옮기게 할 수 있습니다. 모두 영상과 같은 방정식을 JavaScript로 이식해 사용하며, Python 모델과 대조해 검증했습니다.
03

기술 스택

Python · NumPy · SciPy (HiGHS) · MuJoCo · JavaScript (ES modules, Web Workers) · three.js

04

주요 수치

수치측정 방법
83.8%

24 × 21 m 파사드에서, 무풍 상태에 한계 안의 장력 해가 존재하는 패널 위치의 비율입니다. 각 장력은 t_min(1 kN, 또는 로프 처짐을 길이의 1% 이하로 유지하는 장력)과 25 kN 사이에 있습니다. 패널 중심 위치 4,745곳으로 이루어진 0.3 m 격자에서 검사했습니다.

76.4% / 21.2%

9 m/s 바람에서, 케이블이 중력과 네 가지 바람 하중 경우 모두에 대해 패널을 지지할 수 있는 위치의 비율과, 윈치를 잠근 상태에서 어떤 패널 모서리도 5 mm 넘게 움직이지 않고 어떤 로프도 1 kN 아래로 떨어지거나 25 kN을 넘지 않는 위치의 비율입니다. 풍압은 패널 높이에서의 EN 1991-1-4 방식 최대 속도압(지형 범주 III)이며, 패널의 풍력 계수는 1.8입니다. 격자는 같습니다.

54.5% → 0%

8 m/s와 10 m/s에서 ±5 mm 이내인 위치의 비율로, 방법은 같습니다. 모서리 변위의 중앙값은 4.5 mm에서 7.4 mm로 늘어납니다. 로프는 장력이 풀릴수록 부드러워지기 때문에, 풍속의 제곱보다 조금 더 빠르게 증가합니다.

54.5% → 64.6%

도로 쪽 윈치 프레임 두 개를 옮기기 전과 후, 8 m/s에서 ±5 mm 이내인 위치의 비율입니다. 프레임은 파사드에서 9 m → 14 m, 중심선 양쪽으로 16 m → 18 m, 높이 1.0 m → 0.5 m로 옮겼습니다. 탐색은 1.2 m 격자에서 격자 탐색과 패턴 탐색으로 했으며, 결과는 0.3 m 격자에서 다시 평가했습니다. 무풍 상태의 도달 범위는 83.8%에서 80.7%로 줄어듭니다.

6.9 mm → 7.3 mm

9 m/s 바람에서 높이 16.8 m 패널 칸의 최대 패널 모서리 변위입니다. 정적 모델과, 무풍에서 최대 순간풍속(패널 높이에서 17.1 m/s)까지 1초 동안 상승하는 1-cos 돌풍을 적용한 MuJoCo를 비교했습니다. 동적 변위 중 7.1 mm는 파사드 면외 방향입니다.

9.5 mm, 4.6 s

같은 패널 칸과 바람에서 더 급격한 0.5초 돌풍을 적용했을 때의 동적 최대 변위(정적 모델 대비 +38%)와, 돌풍 후 패널이 ±0.5 mm 이내에 머물 때까지 걸린 시간입니다. 감쇠는 최저차 모드에서 2%(가정)이며, 패널 자체의 운동에 따른 공력 감쇠가 더해집니다.

0.36 vs 2.1~2.5 kN/mm

높이 16.8 m 패널 칸에서 캐리어의 병진 강성으로, 파사드 면외 방향과 면내 두 방향을 비교한 값입니다. 무풍 상태 지지 장력에서 6 × 6 강성 행렬의 대각 항입니다(로프 신장, 처짐, 장력 항).

4.70 Hz

돌풍 후 MuJoCo에서 나타난 패널의 면외 흔들림 진동수입니다(실행한 돌풍 길이 네 가지에서 4.68~4.70 Hz). 정적 모델의 강성 행렬은 이 모드에 대해 4.70 Hz를 예측합니다.

1,998건 중 1,998건

무작위 자세·바람 조건에서, 자체 장력 해석기와 독립적인 선형 계획법(HiGHS)이 한계 안의 장력 해가 존재하는지에 대해 같은 판정을 내린 경우입니다.

0.03 ms

브라우저에서 케이블 여덟 가닥의 장력을 한 번 푸는 데 걸리는 시간입니다(Apple M1 Pro 노트북의 데스크톱 Chrome).

05

스틸 이미지

06

직접 실행해 보기

브라우저에서 실행되는 인터랙티브 뷰입니다. 열기 전에는 아무것도 불러오지 않습니다.

직접 실행해 보기 0.1 MB 다운로드

이와 비슷한 과제가 있으신가요?

계산하거나 시뮬레이션하거나 결정해야 할 내용을 알려 주시면, 저희가 어떻게 접근할지 말씀드리겠습니다.

과제 문의하기 로보틱스