Question

In: Electrical Engineering

You are using PI control on a temperature loop, and it just does not want to...

You are using PI control on a temperature loop, and it just does not want to stabilise. Any ideas what you might want to set / adjust, in order to stabilize the loop, and get the PV to stop oscillating, and settle down at the Set Point?

Solutions

Expert Solution

A PI controller is proportional + Integral controller. A proportional term largely defines or shapes the transient behaviour of the response while the Integral term is to bring the output of the system to the desired set point i.e. to take care of the steady state behaviour or eliminate the the error in steady state value. The transfer function of a PI controller is given by,

C_pi(s) = Kp + Ki/s = (Kp s +Ki) /s = Kp(s+Ki/Kp) /s

Clearly the transfer function of the PI controller has one zero and one pole at origin. The pole at origin is marginally stable and causes instability to the system if not compensated by an accompanying zero. Nonetheless a PI controller has a zero add stability to the system. If the location of zero is far from the jw axis, the effect of the pole at origin will not get compensated properly. Every pole added to the system pulls the rootlocus towards right side which makes the closed loop system unstable. Every zero added, pulls towards left that makes it stable. Hence for achieving the stability, the PI controller that you have designed, may be added one more zero that makes it a PID controller. A PID has two zeros and one pole at origin. One zero nullifies the effect of pole at origin while the other shapes the response taking care of the stability of the closed loop system. By carefully adjusting the location of the other zero ( using rootlocus technique in Matlab) you will have the response which is free of oscillations and smooth as you desired.


Related Solutions

Find the steady state temperature function on a pi x pi rectangular plate, where the temperature...
Find the steady state temperature function on a pi x pi rectangular plate, where the temperature at the top edge is kept at sin(4x)oC and the remaining 3 sides are kept at 0oC
Using a specific control system as an example (position control, temperature control, pressure control, flow control,...
Using a specific control system as an example (position control, temperature control, pressure control, flow control, etc.), describe how you would apply the four design steps to meet the design criteria. Note: please type the answer
Using Python, use the following list (Temperature = [56.2,31.8,81.7,45.6,71.3,62.9,59.0,92.5,95.0,19.2,15.0]) to: - Create a loop to iterate...
Using Python, use the following list (Temperature = [56.2,31.8,81.7,45.6,71.3,62.9,59.0,92.5,95.0,19.2,15.0]) to: - Create a loop to iterate through each of the elements in the temperature list. - Convert each element of this list to a Celsius temperature and then, for each valid temperature in the list, print out both the original Fahrenheit temperature and the Celsius equivalent in this format: "32 degrees Fahrenheit is equivalent with 0 degrees Celsius."
Why does the Fed want to control the money supply?
Why does the Fed want to control the money supply?
I want to compare a string with the previous strings in a forEach loop using javascript....
I want to compare a string with the previous strings in a forEach loop using javascript. So im accessing data from an API. Im iterating through them using a forEach() loop. I want to compare the current 'title' string from the api with all previous title strings its pulled. The title is located under article.title fetch(req)             .then((response) => {                 return response.json();             })             .then((data) => {                 console.log(data);                 data.articles.forEach((article) => { } If the title matches any other title used already id...
Q1. You want to keep the indoor temperature of an office at 25oC. The outdoor temperature...
Q1. You want to keep the indoor temperature of an office at 25oC. The outdoor temperature is 5oC. The heat transfer through the building’s exterior is 3 x 106 kJ. To achieve the desired indoor temperature, you are exploring three heat pumps operating between the office interior and: (i) the ground at 12oC; (ii) a pond at 10oC; and (iii) the air outside at 5oC. For each case, what is the minimum theoretical net work input (in kJ) any heat...
Using the information below, produce a set of calibration figures for the control loop TICA1495. TI1495...
Using the information below, produce a set of calibration figures for the control loop TICA1495. TI1495 range = 100 to 420°C TICA1495 SP = PV = 300°C TCV1495 = 30%.
write a for loop that uses the loop control variable to take on the values 0...
write a for loop that uses the loop control variable to take on the values 0 through 10. In the body of the loop, multiply the value of the loop control variable by 2 and by 10. Execute the program by clicking the Run button at the bottom of the screen. Is the output the same?
In a flow control loop in a process for which you are specifying a flow sensor,...
In a flow control loop in a process for which you are specifying a flow sensor, it is undesirable to insert any sensing device into the actual flow because of interference with the flow. Because of the corrosive nature and high pressure and temperature of the flow, only stainless steel pipes can be used anywhere in the system. The liquid is non-conductive. Recommend a flow sensor, explaining its operating principle.
Can you rewrite this MATLAB code using a for loop instead of a while loop? %formatting...
Can you rewrite this MATLAB code using a for loop instead of a while loop? %formatting clc, clear, format compact; %define variables k=1; b=-2; x=-1; y=-2; %while loop initialization for k <= 3 disp([num2str(k), ' ',num2str(b),' ',num2str(x),' ',num2str(y),]); y = x^2 -3; if y< b b = y; end x = x+1; k = k+1; end
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT