[etherlab-users] Configuring DC for a axis control
Andreas Stewering-Bone
ab at igh-essen.com
Fri Jan 28 11:38:37 CET 2011
Hello Ezio,
Depends a little bit on the slave.
I know Beckhoff AX-systems. there you must have a latency <=2%. So I
think your system is not the right way to do it.
If you have a bad sync behavior you will have no chance to compensate
this by other parameter.
Greatings
Andreas
Am 28.01.2011 11:04, schrieb Ezio DelBono:
> Dear Andreas,
>
> I know that. In fact in the past i tried to write some wrapping
> functions to avoid ioctl system call but now I'm wondering if the
> jitter is still acceptable without doing any hack to the master.
> How much should be the maximum and minimum latency of the ethercat
> frame so that the DC mechanism can work properly?
> Must be the 10% of the period time? In my case I have the 20%.
> Can I compensate it optimizing the "shift time"? My idea is to bring
> the frame arrival in between two Sync0.
> Does it make sense?
>
> Thank you very much,
> Ezio
>
> On 28/01/2011 09:51, Andreas Stewering-Bone wrote:
>> Hello Ezio,
>>
>> Are you really sure, you use the master under lxrt with realtime
>> capabilities.
>>
>> There is no lxrt or rtdm interface for the master until now.
>>
>> Greatings
>>
>> Andreas
>>
>> Am 28.01.2011 09:19, schrieb Ezio DelBono:
>>> Hello all,
>>> I am using the ethercat master version 1.5 to control some brushless
>>> motor drives with Dc support.
>>> What my application does, is to read every 1ms the actual position
>>> (0x6064) and send the target velocity (0x60ff) to the drive and read
>>> the status word and write the control word as well.
>>>
>>> My application is executed by RTAI-Lxrt in user space with a period
>>> of 1ms and a jitter of 200us (due to the character device). I am
>>> quite sure that the dc is running well because I monitor the SYNC0
>>> generated by the first slave that is the reference clock.
>>>
>>> Anyway I haven't understood how I have to configure the 'shift time'
>>> in my application because the problem is:
>>> Sometime (every 2-3 seconds) the actual position is not refreshed
>>> meaning that I read the same actual position in the next cycle. This
>>> occurs when my application period has the worst jitter. How can I
>>> set the shift time to compensate it? Or this is not the right solution?
>>>
>>> Kind regard,
>>> Ezio DelBono
>>>
>>> _______________________________________________
>>> etherlab-users mailing list
>>> etherlab-users at etherlab.org
>>> http://lists.etherlab.org/mailman/listinfo/etherlab-users
>>
>>
>
> _______________________________________________
> etherlab-users mailing list
> etherlab-users at etherlab.org
> http://lists.etherlab.org/mailman/listinfo/etherlab-users
--
-----------------------------------------------------------------------
Dipl.-Ing. Andreas Stewering-Bone Amtsgericht Essen HRB 11500
Ingenieurgemeinschaft IgH USt-Id.-Nr.: DE 174 626 722
Gesellschaft für Ingenieurleistungen mbH Geschäftsführung:
Heinz-Bäcker-Str. 34 Dr.-Ing. S. Rotthäuser
D-45356 Essen Dr.-Ing. T. Finke
Tel.: +49 201 / 360-14-15 Dr.-Ing. W. Hagemeister
Fax.: +49 201 / 360-14-14 Tel.: +49 201 / 360-14-0
Andreas.Stewering-Bone at igh-essen.com http://www.igh-essen.com
-----------------------------------------------------------------------
More information about the Etherlab-users
mailing list