Jump to content
OMRON Forums

I have a question about Tracking Filter


EunSeokYun

Recommended Posts

  • Replies 6
  • Created
  • Last Reply

Top Posters In This Topic

The type 7 ECT entry has the tracking filter. It functions the same as in the type 1 entry but is only documented in the type 1 entry (see previously described manual). Note that the ACI interpolator should not need the filter as it is optimized in the ASIC:

(from previously described manual)

"The tracking-filter operations for the extended hardware arctangent interpolation method are identical to those for the single-register read. Refer to the section under Single-Register Read for details. Note that the auto-correcting interpolator circuitry performs significant filtering itself in hardware, so this software tracking filter will probably not be helpful."

Link to comment
Share on other sites

  • 2 weeks later...

I have two questions.

 

1. I applied the Tracking Filter to the ACI option card, but the performance did not improve (Encoder Signal period 0.25um).

I want to know if it improves performance when ACI option card applying Tracking Filter. Answer with“yes” or "no",

DO not answer "probably not be helpful"

 

2. I use the None ACI card(ACC-24E3) and sinusoidal encoder(Encoder Signal period 20um). I applied Tracking Filter but no performance improvement. I use EncTable[n].type=1. In this case, why does not it improve perfomance?

Link to comment
Share on other sites

I have two questions.

 

1. I applied the Tracking Filter to the ACI option card, but the performance did not improve (Encoder Signal period 0.25um).

I want to know if it improves performance when ACI option card applying Tracking Filter. Answer with“yes” or "no",

DO not answer "probably not be helpful"

 

2. I use the None ACI card(ACC-24E3) and sinusoidal encoder(Encoder Signal period 20um). I applied Tracking Filter but no performance improvement. I use EncTable[n].type=1. In this case, why does not it improve perfomance?

We are using the ACI with 0.250 um scales and they work quite well over the full velocity range of the scale without any filtering. If there are no improvements by applying the tracking filter it is likely the problems lay elsewhere in your system. At this resolution direct drive systems with low noise/low distortion linear amplifiers are usually required.

Link to comment
Share on other sites

I have two questions.

 

1. I applied the Tracking Filter to the ACI option card, but the performance did not improve (Encoder Signal period 0.25um).

I want to know if it improves performance when ACI option card applying Tracking Filter. Answer with“yes” or "no",

DO not answer "probably not be helpful"

 

2. I use the None ACI card(ACC-24E3) and sinusoidal encoder(Encoder Signal period 20um). I applied Tracking Filter but no performance improvement. I use EncTable[n].type=1. In this case, why does not it improve perfomance?

 

You should not use tracking filters when using ACI.

Sinusoidal encoders are used in very high precision applications. Any unnecessary delays such as filters will degrade performance rather than improve performance.

If your performance does not meet the requirements, please look for problems from mechanical structures, drives, and electrical systems.

 

If you want to use type=1 to get the position, you can refer to the ACC-24E3 manual Reading the Data as a Serial-Interface Position Value chapter. The ACC-24E3 ASCI chip will transfer the processed data to you via the serial bus.

 

Simulated Serial Encoder Position

To use the encoder position in the ASIC obtained from the FPGA through the serial encoder interface for ongoing servo position, the following saved setup elements must be specified:

EncTable[n].Type = 1 // Single-register read conversion

EncTable[n].pEnc = Gate3.Chan[j].SerialEncDataA.a // Serial register

EncTable[n].index1 = 0 // No left shift or filtering

EncTable[n].index2 = 0 // No right shift or filtering

EncTable[n].ScaleFactor = 1/16384 // For result in encoder quadrature counts

Motor[x].pEnc = EncTable[n].a // Use table result for position-loop feedback

Motor[x].pEnc2 = EncTable[n].a // Use table result for velocity-loop feedback

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

×
×
  • Create New...