A method for controlling a gimbal used to carry a load, the method comprising: detecting a motion state of the gimbal or the load; determining whether a motion of the gimbal or the load is a user-intended motion according to the motion state; controlling (S13, S34, S44) the gimbal to move the load in an opposite direction to a moving direction of the motion, thereby maintaining the load in an original posture, if the motion is not a user-intended motion; and controlling (S14, S33, S43) the gimbal to move the load along the moving direction of the user-intended motion if the motion is a user-intended motion; wherein detecting a motion state of the gimbal or the load comprises detecting an angular velocity of the load, and wherein determining whether the motion of the load is a user-intended motion according to the motion state comprises determining whether the angular velocity exceeds a preset angular velocity threshold; the motion of the load is determined as a user-intended motion if the angular velocity exceeds the preset angular velocity threshold, while the motion of the load is determined as not a user-intended motion if the angular velocity does not exceed a preset angular velocity threshold, or wherein the gimbal is mounted on a moving object, and detecting a motion state of the gimbal or the load comprises detecting a control signal received by the moving object, and wherein determining whether the motion of the gimbal or the load is a user-intended motion according to the motion state comprises determining whether a control signal exists corresponding to a motion of the moving object; the motion of the gimbal is determined as a user-intended motion if a control signal exists corresponding to a motion of the moving object, while the motion of the gimbal is determined as not a user-intended motion if a control signal does not exist corresponding to a motion of the moving object. detecting a motion state of the gimbal or the load; determining whether a motion of the gimbal or the load is a user-intended motion according to the motion state; controlling (S13, S34, S44) the gimbal to move the load in an opposite direction to a moving direction of the motion, thereby maintaining the load in an original posture, if the motion is not a user-intended motion; and controlling (S14, S33, S43) the gimbal to move the load along the moving direction of the user-intended motion if the motion is a user-intended motion; wherein detecting a motion state of the gimbal or the load comprises detecting an angular velocity of the load, and wherein determining whether the motion of the load is a user-intended motion according to the motion state comprises determining whether the angular velocity exceeds a preset angular velocity threshold; the motion of the load is determined as a user-intended motion if the angular velocity exceeds the preset angular velocity threshold, while the motion of the load is determined as not a user-intended motion if the angular velocity does not exceed a preset angular velocity threshold, or wherein the gimbal is mounted on a moving object, and detecting a motion state of the gimbal or the load comprises detecting a control signal received by the moving object, and wherein determining whether the motion of the gimbal or the load is a user-intended motion according to the motion state comprises determining whether a control signal exists corresponding to a motion of the moving object; the motion of the gimbal is determined as a user-intended motion if a control signal exists corresponding to a motion of the moving object, while the motion of the gimbal is determined as not a user-intended motion if a control signal does not exist corresponding to a motion of the moving object.