Не знаю про галлант конкретно, но все люки которые попадали в ремонт работали по одному принципу. Блок управления(совмещенный с электродвигателем) считает обороты двигателя, от которых и отталкивается в своей работе. То есть физическое положение люка блок контролировать не может. Есть нулевая точка, от которой берется отчет. Нулевая точка должна соответствовать положению закрыто. Если требуется открыть люк то двигатель совершит строго необходимое колличество оборотов, либо до точки упора, если закрыть, то тоже колличество, что потребовалось до закрытия. У тебя не правильно выставлена нулевая точка. Необходимо вручную(как правило на двигателе есть место под шестигранник), вставляешь шестигранник и крутишь пока люк ни станет впотай с крышей - это нулевая точка кинематики, теперь откручиваешь двигатель, снимаешь. В каком он положении будем считать мы не знаем(положения 3 - закрыт, открыт, и приподнят). По этому сняв двигатель нажимаем полностью открыть - двигатель закрутится в какуюто сторону и остановится, по идее это положение - полностью открыто, нажимаем закрыть - закрутится в противоположную сторону и остановится - ото нулевая точка(закрыто), теперь нажимаем приподнять люк - продолжит крутиться в ту же сторону и остановится - положение - приоткрыто. Если все так - возвращаем двигатель в положение закрыто и прикручиваем на место и все.