A powered panel moving system includes a motor, electronic drive
circuitry, a mechanism, a coupler, and electronic function circuitry. The
drive circuitry drives a rotor of the motor. The coupler couples
rotational output of the rotor to the mechanism to drive the mechanism in
order to move the panel. The function circuitry is integrated with the
drive circuitry for providing additional functionality beyond driving the
motor for panel movement. The drive circuitry includes a current sensor
for determining rotor position based on motor current, a back emf sensor
for determining rotor position based on back emf of the motor, and an
impedance sensor for determining rotor position based on motor impedance.
The function circuitry may include an analyzer to determine presence of
an obstruction to the motion of the panel based on at least one of the
rotor position, the motor current, and the back emf of the motor.