I have used the BDC-COMM to implement my PID loop. The mode was Speed, encoder PPR 360, and Quadrature Encoder as my Reference. The problem though is that I found out in Windriver, the PID loop while using CAN was jittery and unstable.
My code In Windriver:
SslTwo->ChangeControlMode(CANJaguar::kSpeed);
SslTwo->SetSpeedReference(CANJaguar::kSpeedRef_QuadEncoder);
SslTwo->ConfigEncoderCodesPerRev(360);
SslTwo->SetPID(-.003, -.013, 0);
SslTwo->EnableControl();
I also notice that the Integral part (,ki,) alone of the loop, when implemented in Windriver gave the erratic jittery behavior. While in the BDC-COMM it worked perfectly. Can I get some assistance on this, how come the PID loop erraticly jitters in Windriver and not in BDC-COMM?