H
Helo everybody, first time poster here and looking for some pointers in the right direction. I've "inherited" a project that has to do with controlling the motion of a radar dish. Been tinkering with it for quite a while and has come to doubt the suitability of the algorithm used.
This project that we have is to modernize the control electronics and software of a radar dish and have, in a sense, gone off the deep end. I can describe the system that we have. It's basically a hydraulic dish that can rotate and nod so that we have hydraulic motors for rotation and actuators for nodding movement.
So what we control is a servo valve in a constant velocity-variable displacement pump and the feedback is from a absolute position sensor and tachometer. The old system was a semi-digital PID controller with tons of adjustable parameters which is a thing I want to avoid as far as i can. It makes it complicated when controller boards are exchanged and you need to calibrate.
Anyway, right now I've realized a PID controller in software and get some kind of control but it does not seem to be quick reacting enough. The problem is when nodding with the dish that we have 5 degrees to accelerate and reach a constant speed of maximum 30 degrees/seconds +-5% and minimum of 10 deg/sec +-5% and the same distance to decelerate and turn around. Maximum acceleration is 90 deg/Sec2 so we're just at the limit to actually be able to reach it in time.
So, this was a long post, the question is. IS it possible to realize this with a "simple" PID controller or are there more suitable algorithms to be found that can combine speed and accuracy?
And to think that i didn't like control theory at the university and here I am.
Thank you so very much for any answers. I'm pretty new at this stuff so be gentle.
//Henrik
This project that we have is to modernize the control electronics and software of a radar dish and have, in a sense, gone off the deep end. I can describe the system that we have. It's basically a hydraulic dish that can rotate and nod so that we have hydraulic motors for rotation and actuators for nodding movement.
So what we control is a servo valve in a constant velocity-variable displacement pump and the feedback is from a absolute position sensor and tachometer. The old system was a semi-digital PID controller with tons of adjustable parameters which is a thing I want to avoid as far as i can. It makes it complicated when controller boards are exchanged and you need to calibrate.
Anyway, right now I've realized a PID controller in software and get some kind of control but it does not seem to be quick reacting enough. The problem is when nodding with the dish that we have 5 degrees to accelerate and reach a constant speed of maximum 30 degrees/seconds +-5% and minimum of 10 deg/sec +-5% and the same distance to decelerate and turn around. Maximum acceleration is 90 deg/Sec2 so we're just at the limit to actually be able to reach it in time.
So, this was a long post, the question is. IS it possible to realize this with a "simple" PID controller or are there more suitable algorithms to be found that can combine speed and accuracy?
And to think that i didn't like control theory at the university and here I am.
Thank you so very much for any answers. I'm pretty new at this stuff so be gentle.
//Henrik
