엘리베이터는 사람이 몰리는 층을 어떻게 예측할까?

엘리베이터 운행 원리와 제어 시스템

아파트나 회사 건물에서 엘리베이터를 기다리다 보면 신기한 순간이 있다. 여러 대의 엘리베이터가 동시에 움직이고 있는데도 각 엘리베이터가 서로 다른 층으로 이동하고, 사람들이 많이 이용하는 시간에는 비교적 효율적으로 승객을 나누어 태운다.

그렇다면 엘리베이터는 사람이 어느 층에 많이 몰리는지 어떻게 알고 움직이는 것일까?

엘리베이터가 실제로 사람의 수를 직접 세어서 미래의 승객을 예측하는 것은 아니다. 대신 버튼 입력, 엘리베이터의 현재 위치, 이동 방향, 운행 상태 등의 정보를 이용해 어떤 엘리베이터가 어떤 호출에 대응하는 것이 효율적인지 계산한다.

여기에 건물의 특성과 시간대별 이용 패턴을 반영하는 제어 기술이 더해지면서 엘리베이터의 대기시간을 줄일 수 있다.

엘리베이터는 단순히 버튼을 누른 순서대로 움직이지 않는다

엘리베이터를 처음 이용하면 버튼을 누른 순서대로 엘리베이터가 움직인다고 생각하기 쉽다.

예를 들어 1층에서 10층 버튼을 눌렀다면 엘리베이터가 10층으로 올라가고, 이후 다른 층의 호출에 대응하는 방식이다.

하지만 여러 대의 엘리베이터가 설치된 건물에서는 이야기가 달라진다.

예를 들어 1층, 5층, 8층에서 동시에 엘리베이터를 호출했다고 생각해보자.

엘리베이터가 3대라면 각 호출에 하나씩 배정하는 것이 효율적일 수 있지만, 만약 한 대가 이미 4층을 지나 위로 올라가고 있다면 그 엘리베이터를 5층 호출에 배정하는 것이 더 빠를 수도 있다.

따라서 엘리베이터 제어 시스템은 단순한 선착순이 아니라 현재 엘리베이터의 위치와 이동 방향, 호출 위치 등을 함께 고려해 배차를 결정한다.

엘리베이터는 현재 위치를 어떻게 알까?

엘리베이터가 효율적으로 움직이려면 먼저 자신이 어디에 있는지 알아야 한다.

엘리베이터에는 위치와 이동 상태를 확인하기 위한 다양한 센서와 제어 장치가 사용된다.

엘리베이터가 어느 층을 지나고 있는지, 어느 방향으로 움직이고 있는지, 문이 열려 있는지, 정지 상태인지 등의 정보가 제어 시스템으로 전달된다.

이 정보가 중요한 이유는 같은 호출이라도 엘리베이터의 위치와 방향에 따라 효율적인 선택이 달라지기 때문이다.

예를 들어 10층에 있는 엘리베이터와 2층에 있는 엘리베이터가 모두 대기 중이라면 3층에서 호출이 들어왔을 때 가까운 2층의 엘리베이터를 보내는 것이 일반적으로 효율적이다.

하지만 10층의 엘리베이터가 이미 아래 방향으로 이동하고 있다면 상황은 달라질 수 있다.

즉, 거리만 가까운 엘리베이터가 항상 가장 좋은 선택은 아니다.

엘리베이터 알고리즘은 무엇을 계산할까?

엘리베이터 제어 시스템에서는 여러 정보를 종합해 호출에 대응할 엘리베이터를 결정한다.

대표적으로 고려할 수 있는 요소는 다음과 같다.

  • 현재 엘리베이터의 위치
  • 현재 이동 방향
  • 엘리베이터의 운행 상태
  • 승객이 호출한 층
  • 엘리베이터 내부에서 선택된 층
  • 다른 층에서 발생한 호출
  • 여러 대의 엘리베이터 위치와 상태

이런 정보를 바탕으로 각 엘리베이터의 예상 이동 경로나 정차 횟수 등을 고려해 가장 적절한 배차를 선택한다.

쉽게 말하면 엘리베이터는 “누가 가장 가까운가?”만 보는 것이 아니라 “누가 이 호출을 처리하면 전체적인 이동이 가장 효율적인가?를 판단하는 것이다.

출근 시간에는 엘리베이터의 움직임이 달라진다

엘리베이터가 사람이 몰리는 상황에 대응하는 방식은 시간대에 따라 달라질 수 있다.

대표적인 예가 출근 시간이다.

오피스 건물에서는 아침에 많은 사람들이 1층에서 엘리베이터를 타고 위층으로 이동한다.

이 시간에는 대부분의 승객이 비슷한 방향으로 움직인다.

엘리베이터 입장에서는 평소와 같은 방식으로 모든 호출을 하나씩 처리하는 것보다 이러한 승객 흐름을 고려하는 것이 효율적일 수 있다.

반대로 점심시간에는 특정 층에서 많은 사람이 이동할 수 있고, 퇴근 시간에는 다시 위층에서 1층으로 내려오는 승객이 증가할 수 있다.

즉, 건물마다 시간대별 승객 이동 패턴이 존재한다.

엘리베이터 제어 시스템은 이러한 특성을 활용해 운행 효율을 높일 수 있다.

엘리베이터가 사람을 ‘예측’한다는 것은 무슨 뜻일까?

여기서 중요한 부분이 있다.

엘리베이터가 미래의 승객을 사람처럼 예측하는 것은 아니다.

정확하게 말하면 과거와 현재의 이용 데이터를 활용해 사람이 많이 이동할 가능성이 높은 상황에 맞춰 운행 전략을 조정하는 것에 가깝다.

예를 들어 평일 오전 특정 시간대에 1층에서 호출이 집중되는 건물이라면 해당 시간에 여러 엘리베이터가 1층 주변에서 대기하도록 운행 전략을 설정할 수 있다.

이렇게 하면 승객이 호출한 후 엘리베이터가 멀리서 이동해 오는 시간을 줄일 수 있다.

이것이 우리가 체감하는 엘리베이터 대기시간 감소로 이어질 수 있다.

여러 대의 엘리베이터가 동시에 움직이는 이유

고층 건물에 들어가면 엘리베이터가 여러 대 설치되어 있는 경우가 많다.

그런데 모든 엘리베이터가 똑같은 층으로 움직인다면 여러 대를 설치한 의미가 줄어든다.

그래서 여러 대의 엘리베이터는 하나의 그룹처럼 관리될 수 있다.

예를 들어 1번 엘리베이터가 이미 승객을 태우고 15층으로 올라가고 있다면, 같은 방향으로 움직이는 다른 호출을 1번 엘리베이터가 처리할 수 있는지 판단할 수 있다.

반대로 다른 엘리베이터가 호출 위치에 더 가까우면서 이동 경로도 적합하다면 그 엘리베이터를 배정할 수 있다.

이런 방식을 엘리베이터 그룹 제어라고 이해할 수 있다.

핵심은 엘리베이터 한 대의 움직임만 보는 것이 아니라 건물 전체의 엘리베이터를 하나의 시스템으로 관리한다는 것이다.

엘리베이터 내부 버튼도 중요한 데이터다

엘리베이터 바깥의 호출 버튼뿐만 아니라 내부의 층 선택 버튼도 중요한 정보가 된다.

예를 들어 승객이 엘리베이터에 탑승한 뒤 20층 버튼을 눌렀다면 시스템은 해당 엘리베이터가 20층에서 정차해야 한다는 정보를 알게 된다.

이 정보는 다른 호출을 처리할 때도 영향을 줄 수 있다.

예를 들어 엘리베이터가 20층으로 올라가는 중에 15층에서 올라가는 호출이 들어왔다면, 이동 방향과 정차 계획 등을 고려해 15층 호출을 처리할 수 있다.

반대로 다른 방향의 호출이라면 해당 엘리베이터가 바로 대응하지 않고 다른 엘리베이터가 담당하는 것이 효율적일 수 있다.

따라서 우리가 누르는 버튼 하나하나가 엘리베이터의 다음 움직임을 결정하는 데이터가 된다.

엘리베이터는 왜 어떤 때는 오래 기다리게 할까?

엘리베이터를 기다리다 보면 바로 옆에서 엘리베이터가 움직이고 있는데도 내가 있는 층으로 오지 않는 경우가 있다.

이것이 항상 시스템 오류를 의미하는 것은 아니다.

현재 움직이고 있는 엘리베이터가 이미 여러 층에서 정차해야 하거나, 다른 방향으로 이동 중이거나, 승객을 태우고 있는 상황일 수 있기 때문이다.

이때 단순히 가까운 엘리베이터를 보내는 것보다 다른 엘리베이터를 배정하는 것이 전체적인 대기시간을 줄이는 데 더 유리할 수 있다.

즉, 엘리베이터 제어 시스템은 한 명의 승객이 기다리는 시간을 최소화하는 것과 건물 전체 승객의 평균 대기시간을 줄이는 것 사이에서 효율적인 선택을 해야 한다.

사람이 많이 몰리는 건물에서는 더 복잡해진다

백화점이나 대형 오피스 빌딩처럼 승객이 많은 건물에서는 엘리베이터의 운영이 더욱 복잡해질 수 있다.

특히 여러 층에서 동시에 호출이 발생하면 한 대의 엘리베이터가 모든 요청을 처리하기 어렵다.

이런 상황에서는 승객을 효율적으로 분산시키는 것이 중요하다.

일부 건물에서는 목적지 층을 먼저 입력하고 비슷한 층으로 이동하는 승객들을 같은 엘리베이터에 배정하는 목적층 제어 방식이 사용되기도 한다.

이렇게 하면 각 엘리베이터가 무작위로 여러 층에 정차하는 것을 줄이고, 비슷한 방향으로 이동하는 승객을 묶어 운행 효율을 높일 수 있다.

엘리베이터의 핵심은 ‘예측’보다 ‘최적화’다

엘리베이터가 사람이 몰리는 층을 예측한다는 표현을 자주 사용하지만 실제 원리를 이해하려면 최적화라는 개념이 더 중요하다.

현재 건물에서 발생하는 수많은 호출과 엘리베이터의 위치, 이동 방향, 정차 정보를 분석하고 가장 효율적인 운행 방법을 선택하는 것이다.

그리고 건물에 따라 과거의 이용 패턴을 활용해 특정 시간대의 승객 흐름을 예상할 수도 있다.

결국 엘리베이터는 단순히 위아래로 움직이는 기계가 아니다.

센서 → 호출 정보 → 제어 시스템 → 엘리베이터 배차 → 이동 및 정차

라는 과정이 계속 반복되는 하나의 자동화 시스템이다.

마무리

엘리베이터가 사람이 많이 몰리는 층을 알아서 대응할 수 있는 이유는 사람의 움직임을 직접 보는 것이 아니라 호출 버튼, 엘리베이터 위치, 이동 방향, 내부 선택 층, 시간대별 이용 패턴 등의 데이터를 활용하기 때문이다.

특히 여러 대의 엘리베이터가 설치된 건물에서는 각각의 엘리베이터를 따로 움직이는 것이 아니라 하나의 그룹으로 관리하면서 승객의 대기시간과 이동시간을 줄이도록 운행한다.

우리가 엘리베이터 버튼을 한 번 누르는 순간에도 제어 시스템은 현재 운행 중인 엘리베이터의 위치와 방향을 확인하고 어떤 엘리베이터를 보내는 것이 효율적인지 판단한다.

결국 우리가 아무 생각 없이 기다리는 몇 초 뒤에는 센서, 데이터, 알고리즘, 자동 제어 기술이 함께 작동하고 있는 셈이다.

다음에 엘리베이터를 기다릴 때 주변의 여러 엘리베이터를 한번 살펴보자. 서로 다른 층에서 멈추고 다른 방향으로 움직이는 모습 속에는 건물 전체의 이동을 효율적으로 관리하기 위한 복잡한 엘리베이터 제어 시스템이 숨어 있다.

댓글 남기기