|
Двухотсчетный СКВТ, алгоритм обработки |
|
|
|
Mar 28 2008, 13:53
|
Участник

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

|
Добрый день! Применяю синусно-косинусный датчик СКТД-6465. У него есть точная и грубая обмотки, коэффициент 32. С датчика получаю sin_t, cos_t, sin_g, cos_g в виде 16 разрядных чисел, вычисляю два угла - точный и грубый и преобразую эти два отсчета в результирующий угол. С коротким кабелем до датчика алгоритм работает прекрасно. Проблема возникает при увеличении длины кабеля. По кодам наблюдаю что алгоритм "склеивания" сбоит на границах точного отсчета где нужно принимать решение о секторе результирующего угла (угол резко переходит в соседний сектор). Может кто сталкивался подскажите как с этим бороться программно? Или это аппаратная проблема?
|
|
|
|
|
 |
Ответов
(1 - 13)
|
Apr 1 2008, 11:41
|
Участник

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

|
Задача именно в увеличении кабеля от СКВТ до контроллера, в связи с конфигураций объекта управления, на котором датчики стоят. В принципе на коротком кабеле результат меня устраивает, но хотелось бы подстраховаться и сделать более универсальное решение под разные объекты. Есть несколько кабелей и на самом коротком алгоритм работает без сбоев. А в инете не нашел ничего толком по обработке двухотсчетных СКВТ.
|
|
|
|
|
Apr 1 2008, 13:52
|
Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821

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

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

|
Я использую программный метод, аналогично 5 бит - от грубого, младшие - от точного. Результирующий угол получается из грубого замещением младших разрядов от точного и добавлением (или вычитанием) 1 в 11 разряде. Максимальный провод у нас - 2.5 метра.
|
|
|
|
|
Apr 3 2008, 08:46
|
Частый гость
 
Группа: Свой
Сообщений: 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
--------------------
Чудес не бывает - бывает мало знаний и опыта!
|
|
|
|
|
Apr 4 2008, 05:26
|
Участник

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

|
Спасибо за информацию, я программировал на Си, мне сложновато сразу разобраться. Но похоже что идея та же!
|
|
|
|
|
Apr 4 2008, 12:39
|
Участник

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

|
Yura_K, подскажите, пожалуйста, сколько разрядов у грубого и точного отсчетов изначально до сшивания?
|
|
|
|
|
Apr 4 2008, 15:54
|
Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821

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

Участник

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

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

Участник

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

|
Хочу поделиться найденным ничтяком!!  тут много о какой то книге, наверное об этой Хрущев В.В.Электрические машины систем автоматики.1985Вроде тут вся теория есть!!! Ща буду изучать
Сообщение отредактировал DeVdistress - May 19 2008, 06:52
|
|
|
|
|
May 19 2008, 17:02
|

Участник

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

|
Цитата(Yura_K @ Apr 4 2008, 19:54)  По три байта, т.е. 24 разряда. Но это запредельно конечно. У точного шумит, начиная уже с 16-го разряда. Суммарный угол - 3 байта, но вполне хватает и двух. А как включён СКВТ??? Что подано на квадратурную первичную обмотку Го и То. Можно по подробнее о схеме включения СКВТ???
|
|
|
|
|
May 21 2008, 07:37
|

Участник

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

|
Помогите с схемой подключения ВТ100? я нашёл такие схемы подключения! какие использовали вы и в каких случаях?? меня в основном интересует, что подавать на квадратурную обмотку если мы используем обыкновенное включение сквт!???
Сообщение отредактировал DeVdistress - May 21 2008, 07:44
Эскизы прикрепленных изображений
|
|
|
|
|
May 21 2008, 16:20
|
Частый гость
 
Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821

|
У моего ПТ выведена только одна обмотка возбуждения. Квадратурная, видимо, где-то внутри. Подаю на выведенную соответственно, на выходе четыре обмотки, т.к. два канала.
--------------------
Чудес не бывает - бывает мало знаний и опыта!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|