A throttle valve controller for an internal combustion engine, comprising: a throttle valve which is configured to be driven by a motor; means configured to determine the target opening of said throttle valve based on the operating state of a vehicle or internal combustion engine; means configured to provide a first lower limit which is determined beforehand as the minimum target opening, and configured to set a second lower limit which is smaller than the first lower limit if the determined target opening is smaller than a predetermined opening and/or if the rotation speed of the internal combustion engine is lower than a predetermined speed; means configured to compare the determined target opening with the first lower limit, and to set the target opening as the final target opening, if the target opening is larger than the first lower limit; and means configured to compare the determined target opening with the first lower limit, and to set the lower limit as the final target opening, if the target opening is smaller than the first lower limit, wherein the throttle valve controller is configured to calculate a pre-limiter target throttle opening without limiting the target opening and to further determine which lower limiter is to be used, to calculate a lower limit and to compare the calculated lower limit with the pre-limiter target opening, wherein the pre-limiter target opening is subsequently set as a post-limiter target throttle opening if the pre-limiter target opening is larger than the lower limit or the lower limit is subsequently set as a post-limiter target opening if the pre-limiter target opening is not larger than the lower limit. a throttle valve which is configured to be driven by a motor; means configured to determine the target opening of said throttle valve based on the operating state of a vehicle or internal combustion engine; means configured to provide a first lower limit which is determined beforehand as the minimum target opening, and configured to set a second lower limit which is smaller than the first lower limit if the determined target opening is smaller than a predetermined opening and/or if the rotation speed of the internal combustion engine is lower than a predetermined speed; means configured to compare the determined target opening with the first lower limit, and to set the target opening as the final target opening, if the target opening is larger than the first lower limit; and means configured to compare the determined target opening with the first lower limit, and to set the lower limit as the final target opening, if the target opening is smaller than the first lower limit, wherein the throttle valve controller is configured to calculate a pre-limiter target throttle opening without limiting the target opening and to further determine which lower limiter is to be used, to calculate a lower limit and to compare the calculated lower limit with the pre-limiter target opening, wherein the pre-limiter target opening is subsequently set as a post-limiter target throttle opening if the pre-limiter target opening is larger than the lower limit or the lower limit is subsequently set as a post-limiter target opening if the pre-limiter target opening is not larger than the lower limit.