|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
||||
|
||||
|
CANJaguar config for pots
Our team has decided to control part of our arm with a jaguar and a potentiometer, and I was looking over the CANJaguar class and had a few questions
(We are controlling a window motor with a big, 2ish foot long piece of 80/20 attached to it, using a joystick, it took -0.6 to move up, and less than 0.1 to move down) What does turns mean in ConfigPotentiometerTurns? Would this be all I need to do? Code:
CANJaguar jag(jagId, kPosition); jag.SetPositionReference(kPosRef_Potentiometer); jag.ConfigPotentiometerTurns(?????); jag.EnableControl(); What would the ConfigSoftPositionLimits function be taking if I want to limit it to 0 to 120 degrees? |
|
#2
|
||||
|
||||
|
Re: CANJaguar config for pots
I've figured out all that I need to call, but I have a question on the SetPID function, what is the maximum P? and what does P represent? is there a way to make it track a little faster?
|
|
#3
|
|||
|
|||
|
Re: CANJaguar config for pots
http://en.wikipedia.org/wiki/PID_controller
You want to read that link... it will help a lot. PID is just a feedback mechanism and in a nutshell, takes in a current and a target, find the error between the two and tries to fix that error. The P is the proportional, and basically what it does is control how quickly you want to get to your target, we use Pots for our arm control, and use our own PID algorithm to get to the target arm location, I would suggest you use Victors rather than jaguars for such a task however, windows seem to like victors rather than jags. Either ways, there is no "maximum" P, what you need to do is tune your system according to the load on the motor, start off with a P of 1, I of 0 D of 0 and move the arm, if its too slow increase the gains (P, I, D), if its too fast just bring down the gains, make sure nothing is negative btw. Also, for your arm, I am sure you know this, but if you are using CANJaguar you can simply do jag->SetPosition(pot value here) (range being 0-1), and the jaguar will automatically get you to that position using PID. Good luck! Last edited by PranavSathy : 19-03-2011 at 21:51. Reason: Spelling |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|