A method for weighing a moving parcel on the fly, comprising the steps of:
- providing a weighing conveyor belt for accelerating or decelerating the parcel as it rides on the weighing conveyor belt;
- providing a primary motor arranged to drive the weighing conveyor belt at a substantially constant first speed;
- providing a servo motor arranged in a closed-loop servo configuration so as to drive the weighing conveyor belt at the substantially first constant speed;
- summing torques provided by the primary motor and the servo motor to drive the weighing conveyor belt at the first speed;
- while the weighing conveyor belt is moving at the first speed, receiving a moving parcel on the weighing conveyor belt, the moving parcel initially moving at a velocity that is different from the constant first speed of the weighing conveyor belt;
- accelerating or decelerating the weighing conveyor belt so as to restore it to the first speed;
- sensing a torque provided by the servo motor to restore the weighing conveyor belt to the first speed;
- determining a weight of the parcel based on the sensed torque of the servo motor.