01-29-2013 12:16 AM
Dear All,
Actually my project is related to heading control of an underwater system using PID controller - A Labview Application.
Till now, As per this forum discussion, I have completed the rotation count measurement of a compass C-100 device using Event structure and cFP controller.
Now I need to integrate the PID controller for thruster control according to the count value measured.
Could you please anyone guide me to start implementing the same. Please do the needful.
Thanks and Regards,
Dinsulpri.
02-03-2013 10:11 PM
Dear All, Could you please anyone to help me regarding this task?
Regards,
Dinsulpri
02-03-2013 10:39 PM
There's no information about what sort of help you need in your post, and no one knows what "do the needful" means.
Do you have the LabVIEW PID toolkit? Have you looked at the manual for it? It's the file PID_User_Manual.pdf inside the manuals folder in the LabVIEW program directory. Do you understand how PID works? What have you already tried? Upload your code.
02-04-2013 01:38 AM
Dear nathand,
Actually I need do a heading control application of a underwater system by using PID controller by the help of thrusters.
According to this,Firstly,I have completed the rotation count measurement of the system by interfacing the compass C-100 (for checking) with the cFP controller.It is working fine.
Now I need to do the PID controller part based on this count value measures, that is , I need to give the control signal to the thruster in order to release the twist of the system.
I just gone through the PID part in the labview and understood the concept and simulated the basic examples given in that.
My Understand as follows, Please validate the same and give me your suggesion on this,
1) Need to give Setpoint should be a thruster voltage .
2) I dontknow what to give in the process variable field.
3)Apart from this, how can I show this concept schematically with out connecting the thruster manually? Is it possible to show the demo in chart analysis format?
Please validate the above points and guide me to start working on this task.
The rotation count measurement application, Till now I did was attached with this. Please go through the same.
Thanks and Regards,
Dinsulpri.
02-04-2013 03:06 PM
You have a system that will spin in circles, and you need a control system to apply thrust to spin in the opposite direction. Is that correct? Are you trying to maintain a constant direction, or are you trying to unwind the system after it has already spun several times? What are you trying to control: the compass direction, or the number of rotations? What will your setpoint be? Why did you select PID control?
@Dinsulpri wrote:
1) Need to give Setpoint should be a thruster voltage .
2) I dontknow what to give in the process variable field.
3)Apart from this, how can I show this concept schematically with out connecting the thruster manually? Is it possible to show the demo in chart analysis format?
1) This is neither a question nor a sentence. What are you trying to say here?
2) What value are you trying to control? That's the process variable.
3) I have no idea what you're asking here. What is "chart analysis format"? What demo?
02-04-2013 09:54 PM
My Main objective is to station keep the underwater system, that is , if the system has several roations, I need to bring back into count = 0 and then keep the system in the proper direction (this is my set point).This will be accomplished by using PID controller.
I need to give the control signal to the thruster from PID, in order to release the twist and station keep the system.
Please guide me, how can I implement this task in Labview?
Regards,
Dinsulpri
02-08-2013 12:27 AM
Can anyone please reply on this?
Regards,
Dinsulpri
02-08-2013 01:41 PM
Please don't repeat the same description of your project again. If no one is responding, it's a good indication that you have not provided enough information. Show that you are trying to make progress on your own without waiting for a forum response. Add the PID block into your code and see what you can do with it.
First, you need to figure out what you are controlling. If you control only the number of rotations, then your PID won't start the thrusters until it has already rotated at least once. Is this acceptable behavior? Alternatively you could control the angle to maintain a constant heading, but if it rotates all the way around once, the control algorithm will not correct for that rotation because the heading will still be the same. Or, you could count total degrees of rotation and control that, but you'll need to modify your existing code.
The value that you want to control is the process variable.
I still do not understand your other numbered comments from your earlier post, and you've provided no additional details to explain them.