A control apparatus for controlling a controlled variable of a controlled object by a control input, the controlled object having characteristics that dynamic characteristics including dead time change under a predetermined condition, and being modeled such that the dead time sequentially changes between M integer values (M represents an integer not smaller than 2) including a maximum value and a minimum value thereof as a reference parameter changes within a predetermined range, the control apparatus comprising: target controlled variable-setting means for setting a target controlled variable which serves as a target of the controlled variable; reference parameter-detecting means for detecting the reference parameter; predicted value-calculating means for calculating predicted values, using a controlled object model defining a relationship between the controlled variable and the control input; weight function value-calculating means for calculating, based on the detected reference parameter, weight function values associated with the reference parameter; predicted controlled variable-setting means for setting, based on the calculated predicted values and the calculated weight function values, a predicted controlled variable which is a predicted value of the controlled variable; and control input-calculating means for calculating the control input such that the predicted controlled variable becomes equal to the target controlled variable, wherein said predicted value-calculating means calculates M predicted values of the controlled variable in association with respective times when M dead times elapse, said weight function value-calculating means calculates M weight function values associated with the reference parameter, said predicted controlled variable-setting means calculates M first products by multiplying the calculated M predicted values by the calculated M weight function values, respectively, and sets a total sum of the M first products as the predicted controlled variable; the M weight function values are associated with M regions within the predetermined range of the reference parameter, respectively, the M weight function values each being set to values other than 0 in an associated region and set to 0 in regions other than the associated region, adjacent ones of the M regions overlap each other, and the M weight function values are set such that an absolute value of a total sum of weight function values associated with each value of the reference parameter in an overlapping region becomes equal to a predetermined value. target controlled variable-setting means for setting a target controlled variable which serves as a target of the controlled variable; reference parameter-detecting means for detecting the reference parameter; predicted value-calculating means for calculating predicted values, using a controlled object model defining a relationship between the controlled variable and the control input; weight function value-calculating means for calculating, based on the detected reference parameter, weight function values associated with the reference parameter; predicted controlled variable-setting means for setting, based on the calculated predicted values and the calculated weight function values, a predicted controlled variable which is a predicted value of the controlled variable; and control input-calculating means for calculating the control input such that the predicted controlled variable becomes equal to the target controlled variable, wherein said predicted value-calculating means calculates M predicted values of the controlled variable in association with respective times when M dead times elapse, said weight function value-calculating means calculates M weight function values associated with the reference parameter, said predicted controlled variable-setting means calculates M first products by multiplying the calculated M predicted values by the calculated M weight function values, respectively, and sets a total sum of the M first products as the predicted controlled variable; the M weight function values are associated with M regions within the predetermined range of the reference parameter, respectively, the M weight function values each being set to values other than 0 in an associated region and set to 0 in regions other than the associated region, adjacent ones of the M regions overlap each other, and the M weight function values are set such that an absolute value of a total sum of weight function values associated with each value of the reference parameter in an overlapping region becomes equal to a predetermined value.