A method for controlling a gimbal used to carry a load, the method comprising: detecting (S11) a motion state of the gimbal or the load; determining (S12) 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 (S11) a motion state of the gimbal or the load comprises detecting (S31) an angular velocity of the load, and wherein determining (S12) whether the motion of the load is a user-intended motion according to the motion state comprises determining (S32) 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 (S11) a motion state of the gimbal or the load comprises detecting (S41) a control signal received by the moving object, and wherein determining (S12) whether the motion of the gimbal or the load is a user-intended motion according to the motion state comprises determining (S42) 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 (S11) a motion state of the gimbal or the load; determining (S12) 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 (S11) a motion state of the gimbal or the load comprises detecting (S31) an angular velocity of the load, and wherein determining (S12) whether the motion of the load is a user-intended motion according to the motion state comprises determining (S32) 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 (S11) a motion state of the gimbal or the load comprises detecting (S41) a control signal received by the moving object, and wherein determining (S12) whether the motion of the gimbal or the load is a user-intended motion according to the motion state comprises determining (S42) 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. <EOS>