A method of controlling an elevator system, the method comprising: detecting a landing of a stop for an elevator car; measuring load information associated with the detected stop; controlling stopping of the elevator car at the landing using an elevator machine based on at least one of the detected landing and the measured load information; and performing dynamic compensation control of a motion state of the elevator car relative to the landing with a computing system and the elevator machine, wherein the dynamic compensation control comprises: receiving motion state information related to at least one motion state of the elevator car at the computing system; receiving the landing and load information at the computing system; applying a filter to the received information and generating a first control signal; and producing a control output from the first control signal to control the elevator machine to minimize oscillations, vibrations, excessive position deflections, and/or bounce of the elevator car at the detected landing; applying a limiter to the first control signal to produce a second control signal; and characterized by the method further comprising receiving the second control signal at a machine velocity controller; receiving a motor velocity signal related to the motor velocity of the elevator machine; generating a third control signal; and receiving the third control signal at a machine torque controller and outputting the control output from the machine torque controller to control a torque of the elevator machine. detecting a landing of a stop for an elevator car; measuring load information associated with the detected stop; controlling stopping of the elevator car at the landing using an elevator machine based on at least one of the detected landing and the measured load information; and performing dynamic compensation control of a motion state of the elevator car relative to the landing with a computing system and the elevator machine, wherein the dynamic compensation control comprises: receiving motion state information related to at least one motion state of the elevator car at the computing system; receiving the landing and load information at the computing system; applying a filter to the received information and generating a first control signal; and producing a control output from the first control signal to control the elevator machine to minimize oscillations, vibrations, excessive position deflections, and/or bounce of the elevator car at the detected landing; applying a limiter to the first control signal to produce a second control signal; and characterized by the method further comprising receiving the second control signal at a machine velocity controller; receiving a motor velocity signal related to the motor velocity of the elevator machine; generating a third control signal; and receiving the third control signal at a machine torque controller and outputting the control output from the machine torque controller to control a torque of the elevator machine. receiving motion state information related to at least one motion state of the elevator car at the computing system; receiving the landing and load information at the computing system; applying a filter to the received information and generating a first control signal; and producing a control output from the first control signal to control the elevator machine to minimize oscillations, vibrations, excessive position deflections, and/or bounce of the elevator car at the detected landing; applying a limiter to the first control signal to produce a second control signal; and characterized by the method further comprising receiving the second control signal at a machine velocity controller; receiving a motor velocity signal related to the motor velocity of the elevator machine; generating a third control signal; and receiving the third control signal at a machine torque controller and outputting the control output from the machine torque controller to control a torque of the elevator machine.