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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Какой выбрать АЦП?, для снятия показаний с гироскопа
Dars
сообщение Apr 10 2007, 10:01
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557



Имееться гироскоп(adxrs300), чувствительность 5mV/°/s. Всегда пользовался встроенным в микроконтроллер ацп, теперь я так понимаю он не подходит. Посмотрел на terraelectronica там их целая куча всяких разных... Какая разрядность мне нужна чтобы обрабатывать показания с датчика? Какую архитектура брать,а то я так понял есть сигма-дельта,SAR???Или мне это не принципиально?
Go to the top of the page
 
+Quote Post
wodya
сообщение Apr 10 2007, 10:28
Сообщение #2


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

Группа: Свой
Сообщений: 112
Регистрация: 27-03-07
Пользователь №: 26 549



Все зависит от того с какой точностью нужно измерять угол и с какой скоростью. Я, лично, всегда пользуюсь сигма-дельта. Они отличаются самой высокой разрядностью, но и небольшой скоростью обработки. Нужно еще учитывать, что максимальную разрядность с АЦП в принципе снять не удастся. Так например у 24 разрядного АЦП эффективная разрядность, как правило, не выше 20-21 разряда (это максимум), а в большинстве случаев не выше 19 разрядов. Таким образом, входной диапазон АЦП, например ADS1210 составляет 5 В. Делим 5В на 2 в степени 19 = 0.01 мВ. Это и будет минимально определяемое напражение. Теперь 0.01 мВ / 5 мВ = 0.002 гр. Это точность, т.е. минимально определяемый угол. Теперь со скоростью. Если нужна высокая скорость, то эффективная разрядность будет падать. В даташите обычно все указано, но не всегда достоверно. Кроме того необходимо задуматься о внешнем источнике опорного напряжения. В любом точном АЦП есть внутренний источник опоры, но при его использовании эффективная разрядность падает еще на пару единиц.
Самые выскоразрядные АЦП (24 разряда пока максимум) выпускают две фирмы: Texas Instruments (www.ti.com) и Analog Devices (www.analog.com).
Если высокая точность не нужна, то лучше использовать 16 разрядные АЦП, например ADS1100 - стоит очень дешево, а точность неплохая.
Дальше решайте сами.
Go to the top of the page
 
+Quote Post
Dars
сообщение Apr 10 2007, 21:44
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557



Цитата(wodya @ Apr 10 2007, 11:28) *
Таким образом, входной диапазон АЦП, например ADS1210 составляет 5 В. Делим 5В на 2 в степени 19 = 0.01 мВ. Это и будет минимально определяемое напражение.


Чего то я такого АЦП не нашел нигде..А так я себе выбрал AD7714,по идее должен измерять напряжение в разные стороны от 2.5В (при 2.5В угол наклона равен 0).
Go to the top of the page
 
+Quote Post
Илья Игоревич
сообщение Apr 10 2007, 23:39
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 34
Регистрация: 8-08-06
Из: Жуковский
Пользователь №: 19 404



Выбранный вами AD7714 стоит 400-500 ре и содержит кучу фич, которые вам наверняка не нужны (6 переключаемых входов, например...) В то время как тот же ADS1100 стоит 133ре и есть, например, тут. Оно, конечно, медленнее и менее точно, зато на порядок проще и в три раза дешевле.

З.Ы. Ваш гироскоп измеряет не угол, а угловую скорость. Поэтому исходить при выборе АЦП следует именно от нее. А если вас не волнует точность и скорость измерения этой самой скорости, а лишь хочется протестировать гироскоп - то проще вообще не использовать внешний АЦП. И может быть, даже не использовать ЦП. Аналоговую цепь со стрелочным индикатором никто не отменялsmile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Apr 11 2007, 09:34
Сообщение #5


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(Dars @ Apr 10 2007, 10:01) *
Имееться гироскоп(adxrs300), чувствительность 5mV/°/s. Всегда пользовался встроенным в микроконтроллер ацп, теперь я так понимаю он не подходит. Посмотрел на terraelectronica там их целая куча всяких разных... Какая разрядность мне нужна чтобы обрабатывать показания с датчика? Какую архитектура брать,а то я так понял есть сигма-дельта,SAR???Или мне это не принципиально?


А что вам потом надо делать с этой скоростью? Интегрировать для получения угла? Тогда можно красиво решить так - сигнал подается на интегратор, выход интегратора - на компаратор (внутри того же МК), каждый такт преобразования (например по таймеру) смотрим - напряжение на выходе интегратора больше или меньше опорного, соответственно добавляем либо вытекающий ток, либо втекающий и при этом увеличиваем или уменьшаем счетчик. Только в отличии от обычного ADC счетчик не сбрасываем после N циклов и в результате имеем в нем интеграл скорости, т.е. угол. Должно очень красиво получиться (и точно)...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Dars
сообщение Apr 11 2007, 17:00
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557



Цитата(Rst7 @ Apr 11 2007, 10:34) *
А что вам потом надо делать с этой скоростью? Интегрировать для получения угла? Тогда можно красиво решить так - сигнал подается на интегратор, выход интегратора - на компаратор (внутри того же МК), каждый такт преобразования (например по таймеру) смотрим - напряжение на выходе интегратора больше или меньше опорного, соответственно добавляем либо вытекающий ток, либо втекающий и при этом увеличиваем или уменьшаем счетчик. Только в отличии от обычного ADC счетчик не сбрасываем после N циклов и в результате имеем в нем интеграл скорости, т.е. угол. Должно очень красиво получиться (и точно)...



Да,мне надо угол получать для балансировки робота. С интегратором можно,но как то сложно. Проще на ацп. Только я так и не понял какая скорость мне нужна для балансировки и хватит ли авр для обработки показаний с гироскопа и акселлерометра(adxl202, шим сигнал на выходе) и отправке всего этого добра по CAN либо компьютеру либоу АРМ на котором будет математика для балансировки.
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Apr 19 2007, 08:24
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Возьмите CS5522 http://www.cirrus.com/en/products/pro/detail/P92.html и запустите его с внешним клоком около 200 кГц (правильный генератор есть в AN31 там же) - полУчите максимум точности и быстродействия. И ставьте сразу ARM, например, STR91xF.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
alexQ
сообщение Apr 19 2007, 08:42
Сообщение #8


Знающий
****

Группа: Banned
Сообщений: 520
Регистрация: 6-02-06
Пользователь №: 14 040



Dars, я так понимаю это для робота ? wink.gif

Я пробовал делать ИНС на процессоре Analog Devices ADUC7026 (можно 7024).
Это ARM7TDMI с очень неплохим многоканальным 12 разрядным 1MSPS АЦП.
там же есть выходы для управления движками и 4-х канальный ЦАП.

Чтобы декодировать шимы с акселерометров, нужно будет задействовать в адуке встроенную ПЛМ или оцифровать прямо аналоговые сигналы.

сигма-дельта вам не нужен. и вообще в любом случае я больше склоняюсь к продукции ADI.
она хоть и не дешевая, но зато самая продвинутая и качественная tongue.gif
Go to the top of the page
 
+Quote Post
Stanislav
сообщение Apr 20 2007, 23:53
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Dars @ Apr 10 2007, 11:01) *
Имееться гироскоп(adxrs300), чувствительность 5mV/°/s. Всегда пользовался встроенным в микроконтроллер ацп, теперь я так понимаю он не подходит. Посмотрел на terraelectronica там их целая куча всяких разных... Какая разрядность мне нужна чтобы обрабатывать показания с датчика? Какую архитектура брать,а то я так понял есть сигма-дельта,SAR???Или мне это не принципиально?
Сигма-дельта предпочтительнее, т.к. он содержит в себе антиалиазинговый ФНЧ (иначе Вам придётся брать выборку в несколько раз чаще требуемой, и потом прореживать в цифири). Я использовал AD7715 - для ADXRS300 лучше не нужно, т.к. датчик весьма "шумный" и неточный.
Для компенсации дрейфов нуля и чувствительности нужно откалибровать датчик "на температуре".


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
Dars
сообщение May 28 2007, 19:20
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557



Цитата(Stanislav @ Apr 21 2007, 03:53) *
Сигма-дельта предпочтительнее, т.к. он содержит в себе антиалиазинговый ФНЧ (иначе Вам придётся брать выборку в несколько раз чаще требуемой, и потом прореживать в цифири). Я использовал AD7715 - для ADXRS300 лучше не нужно, т.к. датчик весьма "шумный" и неточный.
Для компенсации дрейфов нуля и чувствительности нужно откалибровать датчик "на температуре".


Выбрал ad7732. Вроде пока работает.Второй канал использую для снятия показаний температуры. Оч надеюсь что данный ацп не есть стрельба из пушки по воробьям.
Go to the top of the page
 
+Quote Post
Stanislav
сообщение May 28 2007, 19:58
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 4 363
Регистрация: 13-05-05
Из: Москва
Пользователь №: 4 987



Цитата(Dars @ May 28 2007, 23:20) *
Выбрал ad7732. Вроде пока работает.Второй канал использую для снятия показаний температуры. Оч надеюсь что данный ацп не есть стрельба из пушки по воробьям.
Каким образом, он же одноканальный, с коммутацией входов?
В процессе измерения коммутировать входы нехорошо, из-за переходных процессов в цифровом фильтре сигма-дельта АЦП, из-за чего будут теряться данные (более того, получите не соответствующие истине значения). Выход датчика температуры вполне можно оцифровывать и встроенным в МК АЦП.


--------------------
Самонадеянность слепа. Сомнения - спутник разума. (с)
Go to the top of the page
 
+Quote Post
DS
сообщение May 28 2007, 20:21
Сообщение #12


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(Stanislav @ May 28 2007, 23:58) *
Каким образом, он же одноканальный, с коммутацией входов?
В процессе измерения коммутировать входы нехорошо, из-за переходных процессов в цифровом фильтре сигма-дельта АЦП, из-за чего будут теряться данные (более того, получите не соответствующие истине значения). Выход датчика температуры вполне можно оцифровывать встроенным в МК АЦП.


773X исходно заточена под коммутацию входов. Для нее все равно, что семплить подряд один вход, что переключаться - внутренний фильтр сбрасывается после каждого измерения все равно.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Dars
сообщение May 28 2007, 20:22
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 11-08-05
Пользователь №: 7 557



Цитата(Stanislav @ May 28 2007, 23:58) *
Каким образом, он же одноканальный, с коммутацией входов?
В процессе измерения коммутировать входы нехорошо, из-за переходных процессов в цифровом фильтре сигма-дельта АЦП, из-за чего будут теряться данные (более того, получите не соответствующие истине значения). Выход датчика температуры вполне можно оцифровывать встроенным в МК АЦП.


Как одноканальный? AD7732 2-Channel, ±10 V Input Range, 24-Bit Sigma-Delta A/D Converter . Сначала с одного канала данные снимаю,потом с другого. Насколько они действительности соответствуют не проверял,но "на глаз" вроде нормально. Меня больше инетересует насколько оправданно применение данного АЦП в данной задаче...
Go to the top of the page
 
+Quote Post
DS
сообщение May 28 2007, 20:34
Сообщение #14


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Цитата(Dars @ May 29 2007, 00:22) *
Как одноканальный? AD7732 2-Channel, ±10 V Input Range, 24-Bit Sigma-Delta A/D Converter . Сначала с одного канала данные снимаю,потом с другого. Насколько они действительности соответствуют не проверял,но "на глаз" вроде нормально. Меня больше инетересует насколько оправданно применение данного АЦП в данной задаче...


Stanislav имел в виду, что внутри микросхемы один АЦП. Для других АЦП 77 (не 773X) серии требуется время на восстановление правильного состояния фильтра после переключения каналов. Применение в Вашем случае оправданно.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
Massaew
сообщение Jun 17 2008, 18:50
Сообщение #15


Участник
*

Группа: Свой
Сообщений: 66
Регистрация: 25-05-07
Из: СПб
Пользователь №: 27 967



Цитата(DS @ May 29 2007, 00:34) *
Stanislav имел в виду, что внутри микросхемы один АЦП. Для других АЦП 77 (не 773X) серии требуется время на восстановление правильного состояния фильтра после переключения каналов. Применение в Вашем случае оправданно.


Здравствуйте!
Вопрос по AD7714.
Какова скорость переключения каналов?
Насколько я понимаю, она равна скорости преобразования. Настроил один канал, подождал результата, затем переключил канал, подождал результата и т.д.
Нет ли каких подводных камней?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th July 2025 - 06:29
Рейтинг@Mail.ru


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