You've entered into the wide and deep field of control theory. Here, Matlab with its comprehensive documentation will be your best guide. Matlab's help is a comprehensive compilation of many many textbooks. Where its help does not suffice, you can take a look at the references used to write the Help section you're interested in.
An impulse response is a unique way of describing a linear system. This means that two LTI systems with an identical impulse response can be judged to be mathematically identical - even if one is an automobile shock absorbeer and the other an electronic filter!
The impulse response is a useful way of testing the parameters of the system because it contains a wide range of frequencies. An ideal impulse contains ALL the frequencies from zero to infinity. In contrast, a sine wave has only a single frequency, so it's a very bad way of identifying a system. If your system is linear and time-invariant, a sinewave input will produce a sinewave on the output.
The problem you're describing is of a dual nature: you first identify a system. The knowledge of its parameters allows you to adjust the parameters of your controller. How do we work out these parameters? I recommend reading about System Identification in the Matlab Documentation. There are many textbooks on how to tackle this, but you're going to end up using a tool such as Matlab to learn this, anyway.
How do you adjust those control parameters? It's simpler than identifying a system, but there is a myriad of methods. There is no single way of doing this. There are dozens of controller topologies and many different ways of calculating the set of parameters that give you your desired response. For more information, read on about pole placement. There are many textbooks describing this. One of the best resources on this is the Matlab Control Toolbox Documentation.
For a simple SISO system you can derive the equations by hand. This tutorial explains more using a relatively simple example.
I hope this explains something.
Without looking at the paper, and responding only to your question- the heating system described is called proportional control in the industry (assuming the setpoint is temperature, the measured variable is temperature and the output is power-- as is typical). In fact in many heating systems the gain can be high enough that the droop due to demand changes is negligible (and the system can be correct either by changing the setpoint or by applying a correction factor called 'manual reset' that the error is nulled a given setpoint with nominal demand.
So, you are correct that if there was a large demand change from nominal there would be a persistent error with proportional control, but it's not necessarily of any practical importance.
The thermal capacity of the object being heated does indeed introduce a pole in the response, but the heat loss increases with temperature difference (at least proportionally, but often much faster with convection or radiation losses) so the result is not an integral control response.
If you had a block of material that was sufficiently isolated from the environment (almost no conductive, convective or radiation losses) then you could consider it to be an integral controller, but that does not represent even a rough approximation to reality in any of the thousands of systems I've worked with.
Best Answer
Degrees of freedom (in an electrical context) is related to a motor which can move and rotate in different directions.
In principle there are the following obvious 6 degrees of freedom:
So in principle there can be 0 to 6 degrees of freedom (0 is a bit useless).
See also Jonk's comments below about non electronic degrees of freedom, and other answers (mention more than the 'obvious' ones above).