View Single Post
  #14   Spotlight this post!  
Unread 04-08-2006, 17:24
Alan Anderson's Avatar
Alan Anderson Alan Anderson is offline
Software Architect
FRC #0045 (TechnoKats)
Team Role: Mentor
 
Join Date: Feb 2004
Rookie Year: 2004
Location: Kokomo, Indiana
Posts: 9,113
Alan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond reputeAlan Anderson has a reputation beyond repute
Re: Sample PID code???

Quote:
Originally Posted by X-Istence
Quote:
Originally Posted by Qbranch
...remove your deadband around neutral on the victors,...
Where would one stick this in a PID loop?
It doesn't go "in" the PID loop. It's part of the output of the pwm value. Here's one way to do it:
Code:
#define minimum 0
#define neutral 128
#define maximum 254
#define deadband 7
  // make sure we won't overflow/underflow the value 0-254 range
  if (value <= minimum+deadband)
    value = value + deadband;
  if (value >= maximum-deadband)
    value = value - deadband;

  // move the value away from neutral by enough to overcome the deadband
  if (value < neutral)
    value = value - deadband;
  if (value > neutral)
    value = value + deadband;