An apparatus for collecting and controlling a temperature, comprising a temperature collecting unit, a temperature collecting path and a temperature controlling unit, characterised in that the temperature collecting path comprises a fast sensing path and a slow sensing path: the fast sensing path is connected with temperature sensing spots of a device controlled by the apparatus and is used for continuously obtaining temperatures of the temperature sensing spots of the device in a plurality of first predefined periods; the slow sensing path is connected with functional units of the device and is used for continuously obtaining temperatures of the functional units in a plurality of second predefined periods, wherein each of the second predefined periods is greater than each of the first predefined periods; the temperature collecting unit is used for collecting the temperatures of the temperature sensing spots and the temperatures of the functional units; and the temperature controlling unit is used for controlling a temperature of the device according to a difference value, the difference value being the difference between the obtained temperature of the functional unit and the obtained temperature of the temperature sensing spot at the end of each of the second predefined periods; wherein the temperature collecting unit comprises: a calculating unit for calculating the difference value at the end of each of the second predefined periods; a weighting unit for calculating a weighted value, the weighted value being the difference value added to obtained temperature of the temperature sensing spot after each of the first predefined periods; and a sending unit for sending the weighted value to the temperature controlling unit so as to control the temperature of the device through the weighted value. the fast sensing path is connected with temperature sensing spots of a device controlled by the apparatus and is used for continuously obtaining temperatures of the temperature sensing spots of the device in a plurality of first predefined periods; the slow sensing path is connected with functional units of the device and is used for continuously obtaining temperatures of the functional units in a plurality of second predefined periods, wherein each of the second predefined periods is greater than each of the first predefined periods; the temperature collecting unit is used for collecting the temperatures of the temperature sensing spots and the temperatures of the functional units; and the temperature controlling unit is used for controlling a temperature of the device according to a difference value, the difference value being the difference between the obtained temperature of the functional unit and the obtained temperature of the temperature sensing spot at the end of each of the second predefined periods; wherein the temperature collecting unit comprises: a calculating unit for calculating the difference value at the end of each of the second predefined periods; a weighting unit for calculating a weighted value, the weighted value being the difference value added to obtained temperature of the temperature sensing spot after each of the first predefined periods; and a sending unit for sending the weighted value to the temperature controlling unit so as to control the temperature of the device through the weighted value. a calculating unit for calculating the difference value at the end of each of the second predefined periods; a weighting unit for calculating a weighted value, the weighted value being the difference value added to obtained temperature of the temperature sensing spot after each of the first predefined periods; and a sending unit for sending the weighted value to the temperature controlling unit so as to control the temperature of the device through the weighted value.