Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Помогите с L-780M

Вы не вошли.

 Поиск | Регистрация | Вход 

Папа Карло
06.11.2005 11:19:32
#26

Гость

Re: Помогите с L-780M

Да. метка на оборот - она не везде есть, а там где есть обычно гуляет на 1-2 попугая

Алекс
06.11.2005 14:20:15
#27

Гость

Re: Помогите с L-780M

Боюсь, вы что-то путаете.
Если речь идет о синусно-косинусных датчиках - это совсем другие датчики. Там используется Синусно-косинусный трансформатор. Подается частота 2000-10000Гц и измеряются фазы на обмотках.
А энкодерные датчики считают импульсы. Сигналы именуются A,B и Z. А и B как раз могут одновременно быть в значении 11 или 00. Потому что импульсы считаются по смене состояния (фронтам и спадам). Может быть 1, 2, и 4. Если сомневаетесь в моих словах - нарисуйте диаграмму: два меандра со смещением 90град. и посмотрите, может быть 11 и 00 или нет.
У нас была такая-же проблема с помехами. Тоже на 3-х фазном двигателе, управляемым ШИМом. Дело решилось просто: надо экран кабеля от энкодера посадить на корпус двигателя. Если не хочется соединять земли - используйте два куска экрана, один вблизи с двигателем, другой - в кабеле.

Алекс
06.11.2005 14:34:44
#28

Гость

Re: Помогите с L-780M

А вот сигналы А и ~A, действительно не могут быть 11 и 00, только обычно они сразу подаются на дифф. усилитель для уменьшения чувствительности к помехам.

Папа Карло
06.11.2005 14:47:14
#29

Гость

Re: Помогите с L-780M

вот два меандра со сдвигом на 90 - это и есть синус и косинус, только в цифровой логике.
Только я немного неточно выразился - запрещены не сами состояния, а переходы, которые можно кодировать матрицей. Ну, вы меня поняли..

Так с 3х фазным ШИМом и готовым решением - что куда сажать, когда все родное ? В том числе и толстеные кабеля к движку с энкодером. Хотя надо передать эту идею "человеку с паяльником" - может поможет

Алекс
06.11.2005 14:47:41
#30

Гость

Re: Помогите с L-780M

"надо экран кабеля от энкодера посадить на корпус двигателя"
А может быть и наоборот, надо развязать датчик и двигатель. До дело связанно именно с этим. Завтра уточню.

Алекс
06.11.2005 21:28:52
#31

Гость

Re: Помогите с L-780M

Честно говоря, здесь я не вижу возможности для контроля качества сигналов. Ведь состояния 11 эквивалентны тому, что вал двигателя "колеблется" в пределах одного отсчета. Все счетчики энкодеров работают по фронтам и спадам. Два фронта физически не могут быть, между ними должен быть спад, который тоже считается. Для счета используются все варианты: 0(А)фронт(В), 1(А)спад(В), 1(В)фронт(А), 0(В)спад(А) - по часовой. 0(А)спад(В), 1(А)фронт(В), 1(В)спад(А), 0(В)фронт(А) - против часовой. Итого 4 импульса на отметку. Даже, если по одному из каналов проходит помеха, получается, что вал сделал шажок на отметку вперед или назад.

Алекс
06.11.2005 21:38:38
#32

Гость

Re: Помогите с L-780M

хотя, если фронты или спады придут одновременно...
Кстати, можно на выход частотного преобразователя можно поставить синус-фильтр, который отфильтрует ШИМ. И, я надеюсь, вы развели сигналы с энкодера и силовую часть по разным кабелям и на обоих кабелях стоят экраны.

Владимир
07.11.2005 16:00:48
#33

Гость

Re: Помогите с L-780M

Реализовал измерения в биосе при помощи входа
внешней синхронизации (TRIG)  и таймера. Столкнулся с проблемой фильтрации помех от платы
на входе TRIG (0,5 кГц +5В) не могу понять причины и источник возникновения.

Victoria
07.11.2005 17:08:36
#34

Гость

Re: Помогите с L-780M

Помехи осциллографом на входе TRIG платы наблюдаете? Какой вид и частота помехи?

Victoria
07.11.2005 17:49:26
#35

Гость

Re: Помогите с L-780M

Владимир, вот так примерно подправили IRQEHandler?

{**********************************************    }
{ Обработчик прерываний IRQE - внешняя синхронизация            }
{*********************************************** }
IrqEHandler:
    ENA SEC_REG;    { перейдем на второй банк регистров }

        MX0=DM(Tcount_reg);    {*** считали таймер ***}
        DIS TIMER;             { запретили счет }
        DM(I3,M3)=MX0;         { записали код периода в буфер АЦП }

        MX0=0xFFFF;
        DM(Tperiod_reg)=MX0;     
        DM(Tcount_reg)=MX0;       { запустили таймер с нуля }
        ENA TIMER;

    DIS INTS;    { запретим все прерывания}
{ установим признак вхождения в прерывание    }
    AF = PASS 0x1;

{ очистим запросы на прерывания, кроме IRQ2 (команды),}
{ SPORT1 Transmit (ЦАП) и SPORT1 Receive (ЦАП)    }
    IFC = 0x79;

    ENA INTS;    { разрешим все прерывания }

    RTI;

З.Ы.: Это приблизительные изменения, надо перепроверить.

zardoz
07.11.2005 18:37:15
#36

Гость

Re: Помогите с L-780M

Вопрос Владимиру: за какое время вал набирает макс. скорость вращения??? Т.е. какое макс. угловое ускорение ?? (также и при торможении) Вы этот показатель оценивали?

С уважением.

Владимир
08.11.2005 13:36:26
#37

Гость

Re: Помогите с L-780M

To Victoria
Помехи на входе в виде всплеска примерно +2.5 В,
частота 0.5 кГц.

У Вас в IrqEHandler реализован периодомер, а у меня частотомер (просто Inc(AR) за известный период таймера). Спасибо за "Код" попробую использовать.
Есть вопрос:  как правильно настоить и обработать
внешние прерывания по уровню через INT ?

Владимир
08.11.2005 13:41:58
#38

Гость

Re: Помогите с L-780M

To zardoz:
Пока разбираюсь со стабильными скоростями чтобы отладить алгоритм и проверить погрешности.
Дальше займусь угловым ускорением.
Вообще двигатель разгоняется до 3000 об./мин. примерно за 1-2 сек. ...

Victoria
08.11.2005 13:58:20
#39

Гость

Re: Помогите с L-780M

Частотомер, это может быть даже лучший вариант.

В таком случае, Вы должны были написать еще свой обработчик таймерного прерывания, а по IrqE - считать импульсы.

А зачем тогда еще использовать INT? С обработкой прерывания по уровню - не очень удобно. Вы должны при входе в подпрограмму обработки этого прерывания сбрасывать этот вход в ноль (т.е. потребуется дополнит. аппаратная логика).

"Вообще двигатель разгоняется до 3000 об./мин. примерно за 1-2 сек." - т.е. за 50-100 периодов.

zardoz
08.11.2005 18:51:16
#40

Гость

Re: Помогите с L-780M

"Вообще двигатель разгоняется до 3000 об./мин. примерно за 1-2 сек." - это за 25-50 оборотов при линейном разгоне. Но все время ощущение такое, что не нужно 5000 отсчетов на оборот...

С уважением.

Владимир
10.11.2005 11:56:54
#41

Гость

Re: Помогите с L-780M

To Victoria
Вы правы, TimerIRQ подправлен соответственно.

А вход INT хочу попробовать как альтернативу TRIG,
так как с датчика идёт период который сильно качает и это вносит доплнительную погрешность.
А каким образом реализовуется (дополнит. аппаратная логика), если возможно подробнее ?
Заранее благодарен.

Victoria
10.11.2005 13:57:54
#42

Гость

Re: Помогите с L-780M

Вопрос на засыпку? smile
RS-триггер, 1 вход - импульсный сигнал, 2 - сигнал сброса (для этого придется использовать какой-нибудь TTL выход платы. Выход с триггера - на INT.