реклама на сайте
подробности

 
 
> Двухотсчетный СКВТ, алгоритм обработки
Andrew-S
сообщение Mar 28 2008, 13:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Добрый день! Применяю синусно-косинусный датчик СКТД-6465. У него есть точная и грубая обмотки, коэффициент 32. С датчика получаю sin_t, cos_t, sin_g, cos_g в виде 16 разрядных чисел, вычисляю два угла - точный и грубый и преобразую эти два отсчета в результирующий угол. С коротким кабелем до датчика алгоритм работает прекрасно. Проблема возникает при увеличении длины кабеля. По кодам наблюдаю что алгоритм "склеивания" сбоит на границах точного отсчета где нужно принимать решение о секторе результирующего угла (угол резко переходит в соседний сектор). Может кто сталкивался подскажите как с этим бороться программно? Или это аппаратная проблема?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
андр
сообщение Mar 31 2008, 06:58
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 186
Регистрация: 31-10-06
Из: Ростовская обл, Таганрог
Пользователь №: 21 828



С двухостчетными СКВТ не работал, только с обычными типа ВТ-5.
Зачем кабель от СКВТ увеличивать???? лучше передавать уже код и не боятся за различные шумы (которые наведутся на длинный кабель обязательно).
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Apr 1 2008, 11:41
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Задача именно в увеличении кабеля от СКВТ до контроллера, в связи с конфигураций объекта управления, на котором датчики стоят. В принципе на коротком кабеле результат меня устраивает, но хотелось бы подстраховаться и сделать более универсальное решение под разные объекты. Есть несколько кабелей и на самом коротком алгоритм работает без сбоев. А в инете не нашел ничего толком по обработке двухотсчетных СКВТ.
Go to the top of the page
 
+Quote Post
Yura_K
сообщение Apr 1 2008, 13:52
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821



Как угол получаете? Мы использовали два способа - программный (на AVR) и аппаратный на AD2S90. Вроде никаких проблем не было. Завтра достану кусок программы сшивки. В общих чертах - от грубого отсчета берется 5 бит, остальные - от точного. Грубый отсчет корректируется точным.
P.S. Вроде с длиной кабеля проблем не было. Правда максимум 1 метр был, правда помех прилично, но работало нормально.


--------------------
Чудес не бывает - бывает мало знаний и опыта!
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Apr 2 2008, 11:36
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Я использую программный метод, аналогично 5 бит - от грубого, младшие - от точного. Результирующий угол получается из грубого замещением младших разрядов от точного и добавлением (или вычитанием) 1 в 11 разряде. Максимальный провод у нас - 2.5 метра.
Go to the top of the page
 
+Quote Post
Yura_K
сообщение Apr 3 2008, 08:46
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821



Код сшивки на ассемблере AVR
Код
; ГО - CH DH DL - Старш. Сред. Младш.
; ТО - CL AH AL - Старш. Сред. Младш.
;-----------------------------"сшивка" кодов точного и грубого каналов
;   согласование отсчетов
     lsl    DL               ;   сдвиг кода ГО на 5 разрядов
     rol    DH
     rol    CH
     lsl    DL
     rol    DH
     rol    CH
     lsl    DL
     rol    DH
     rol    CH
     lsl    DL
     rol    DH
     rol    CH
     lsl    DL
     rol    DH
     rol    CH
     mov    BH,CH
     andi   CH,0x07
     ldi    XH,0
     ldi    XL,KodTO_Lo
     ld     AL,X+
     ld     AH,X+
     ld     CL,X
     andi   CL,0x07
     ldi    BL,0x08
     sub    CH,CL
     brcs   sh0
     cpi    CH,0x04
     brcs   sh1
     add    BH,BL           ;   добавить единицу в код ГО
     rjmp   sh1
sh0: com    CH
     cpi    CH,0x04
     brcs   sh1
     sub    BH,BL           ;   вычесть единицу из кода ГО
sh1: andi   BH,0xf8
     or     BH,CL


--------------------
Чудес не бывает - бывает мало знаний и опыта!
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Apr 4 2008, 05:26
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Спасибо за информацию, я программировал на Си, мне сложновато сразу разобраться. Но похоже что идея та же!
Go to the top of the page
 
+Quote Post
Andrew-S
сообщение Apr 4 2008, 12:39
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 18-01-06
Пользователь №: 13 333



Yura_K, подскажите, пожалуйста, сколько разрядов у грубого и точного отсчетов изначально до сшивания?
Go to the top of the page
 
+Quote Post
Yura_K
сообщение Apr 4 2008, 15:54
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821



По три байта, т.е. 24 разряда. Но это запредельно конечно. У точного шумит, начиная уже с 16-го разряда. Суммарный угол - 3 байта, но вполне хватает и двух.


--------------------
Чудес не бывает - бывает мало знаний и опыта!
Go to the top of the page
 
+Quote Post
DeVdistress
сообщение May 16 2008, 12:28
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 18-07-07
Из: Таганрог
Пользователь №: 29 212



Цитата(Yura_K @ Apr 4 2008, 19:54) *
По три байта, т.е. 24 разряда. Но это запредельно конечно. У точного шумит, начиная уже с 16-го разряда. Суммарный угол - 3 байта, но вполне хватает и двух.

можно на принципиальную схему взглянуть?! И по подробнее( чем цифруеш и как обрабатываеш) У меня стоит похожая задача!
Заранее благодарен! a14.gif
Go to the top of the page
 
+Quote Post
DeVdistress
сообщение May 19 2008, 06:51
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 18-07-07
Из: Таганрог
Пользователь №: 29 212



Хочу поделиться найденным ничтяком!! smile.gif тут много о какой то книге, наверное об этой
Хрущев В.В.Электрические машины систем автоматики.1985
Вроде тут вся теория есть!!! Ща буду изучать lol.gif

Сообщение отредактировал DeVdistress - May 19 2008, 06:52
Go to the top of the page
 
+Quote Post
DeVdistress
сообщение May 19 2008, 17:02
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 18-07-07
Из: Таганрог
Пользователь №: 29 212



Цитата(Yura_K @ Apr 4 2008, 19:54) *
По три байта, т.е. 24 разряда. Но это запредельно конечно. У точного шумит, начиная уже с 16-го разряда. Суммарный угол - 3 байта, но вполне хватает и двух.

А как включён СКВТ???
Что подано на квадратурную первичную обмотку Го и То. Можно по подробнее о схеме включения СКВТ???
Go to the top of the page
 
+Quote Post
DeVdistress
сообщение May 21 2008, 07:37
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 18-07-07
Из: Таганрог
Пользователь №: 29 212



Помогите с схемой подключения ВТ100?
я нашёл такие схемы подключения! какие использовали вы и в каких случаях??
меня в основном интересует, что подавать на квадратурную обмотку если мы используем обыкновенное включение сквт!???

Сообщение отредактировал DeVdistress - May 21 2008, 07:44
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Yura_K
сообщение May 21 2008, 16:20
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821



У моего ПТ выведена только одна обмотка возбуждения. Квадратурная, видимо, где-то внутри. Подаю на выведенную соответственно, на выходе четыре обмотки, т.к. два канала.


--------------------
Чудес не бывает - бывает мало знаний и опыта!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 14:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01452 секунд с 7
ELECTRONIX ©2004-2016