|
|
|
| My love spiders out in a web of emotions when I think of you. |
![]() |
|
|||||||
|
||||||||
![]() |
|
|
Thread Tools | Rate Thread | Display Modes |
|
|
|
#1
|
|||
|
|||
|
Re: encoder PIDController and set
Quote:
|
|
#2
|
||||
|
||||
|
Re: encoder PIDController and set
You know, I never noticed that relationship. I always thought it through as a calculation of distance with radians per tick.
I'll let someone else answer this. I think I've successfully talked myself into a circle here. |
|
#3
|
|||
|
|||
|
Re: encoder PIDController and set
lol thanks man!!!
|
|
#4
|
||||||
|
||||||
|
Re: encoder PIDController and set
1x and 4x decoding affect which edges the FPGA counts, but not the reported distance. When you select 4x, WPILib scales the output to be the same as 1x, ie if DistancePerPulse is 1, in 4x you would get values of 1.0, 1.25, 1.50, 1.75, 2.0, and in 1x you would just get 1.0, 2.0, etc.
The FPGA measures rate by timing successive pulses. In 4x decoding, the next pulse is from the opposite channel, which means that you will see a lot of noise. If you look phase relation specs for the the E4T, the relationship can vary by up to 60 degrees, which means you could get 2/3 of the measurement as noise. It's much better to use 1x decoding for rate, so the same edge is always being counted. It's also better to use a lower resolution encoder, so that there is a longer time period between pulses. This is based on using the roboRIO for decoding the encoder. If using the Talon SRX, the opposite applies, it's rate algorithm wants a very high resolution encoder (although this might not be an issue with the 2.22 firmware). Last edited by Joe Ross : Yesterday at 15:34. |
|
#5
|
|||
|
|||
|
Re: encoder PIDController and set
Thanks Joe!
I'm really new to this stuff.. Quote:
if 4X output higher resolution to 1.25, 1.50 VS 1, 2 of the 1x, where is the scaling? Does it affect the DistancePerPulse calculation from our side? we devide the circumference by 360 or 1440? What about measuring distance? should we use 4x decoding? |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|