Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
04.03.2015, 21:11
|
#21
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
http://developer.nokia.com/community..._Windows_Phone
ура! вот так получилось вытащить значения в градусах по оси Х
PHP код:
|
#include ‹mega8.h› #include ‹i2c.h› #include ‹alcd.h› #include ‹string.h› #include ‹stdio.h› #include ‹delay.h› #include ‹MPU6050.h› #include ‹math.h›
char lcd_buffer1[33]; int x; int y; int a1; void main(void) { PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x00;
i2c_init(); lcd_init(16); MPU6050_init();
while (1) { GET_ACCEL_X_H(); GET_ACCEL_X_L(); x=(ACCEL_X_H‹‹8 | ACCEL_X_L);
GET_ACCEL_Y_H(); GET_ACCEL_Y_L(); y=(ACCEL_Y_H‹‹8 | ACCEL_Y_L);
a1 = (atan2(y,x)*180/PI);
lcd_gotoxy(0,0); sprintf(lcd_buffer1," %i ", a1); lcd_puts(lcd_buffer1);
delay_ms(100); } }
|
Последний раз редактировалось WindoЗavr; 04.03.2015 в 21:45.
|
|
|
|
04.03.2015, 21:46
|
#22
|
Почётный гражданин KAZUS.RU
Регистрация: 29.12.2004
Адрес: Bернулся в San Jose,CA,USA,Beach BLVD,свой дом,окна на океан-ничего личного,просто бизнес!
Сообщений: 1,098
Сказал спасибо: 22
Сказали Спасибо 423 раз(а) в 316 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
__________________
"Дворяне и их младые отроки должны всегда меж собою говорить на ВЫ и на иностранных языках, дабы тем навыкнуть могли, и чтобы их можно было от других незнающих болванов распознать."
Уложение о поведении (с) царь Пётр I
|
|
|
|
04.03.2015, 21:47
|
#23
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
Сообщение от KREN
|
Ответ очень прост - никак!
|
Таки, очень даже как. Акселерометры дают проекцию своих осей на вертикаль (для гурманов - вектор ускорения свободного падения).
А гироскопы в этой связке дают угловые скорости вращения вокруг осей. Соответственно, можно определить положение осей в пространстве и скорость их изменения.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
04.03.2015, 21:52
|
#24
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
akegor, а мне есть смысл гироскоп задействовать?
с акселем вроде получилось
я правильно думаю, что акселем можно вычислять этот самый
вектор ускорения свободного падения, и по нему проводить коррекцию гироскопа?
Последний раз редактировалось WindoЗavr; 04.03.2015 в 21:54.
|
|
|
|
04.03.2015, 22:11
|
#25
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
Сообщение от WindoЗavr
|
а мне есть смысл гироскоп задействовать?
|
Дык, смотря для чего. Если процесс медленный (периодически определяем невертикальность столба на оползне) - гироскоп лишний. А если надо стабилизировать платформу - очень нужен.
Сообщение от WindoЗavr
|
акселем можно вычислять этот самый
вектор ускорения свободного падения, и по нему проводить коррекцию гироскопа?
|
Честно говоря, не понял вопроса, но понял Ваше недопонятие понятий.
Вектор ускорения свободного падения есть и не нужно его вычислять. Вычисляется проекция на него оси через данные калибровки.
А как через акселерометр корректировать гироскоп? Это же абсолютно разные процессы - отклонение от вертикали и скорость вращения.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
Последний раз редактировалось akegor; 04.03.2015 в 22:30.
|
|
|
|
04.03.2015, 22:27
|
#26
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
|
|
|
|
04.03.2015, 22:32
|
#27
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
Сообщение от WindoЗavr
|
акселя же хватит?
|
Хватит. .
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
05.03.2015, 07:43
|
#28
|
Заблокирован
Регистрация: 26.12.2013
Сообщений: 379
Сказал спасибо: 66
Сказали Спасибо 61 раз(а) в 23 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
a1 = (atan2(y,z)*180/PI); //угол поворота вокруг оси X акселерометр
a2 = (atan2(x,z)*180/PI); //угол поворота вокруг оси Y акселерометр
а вращение вокруг оси Z можно только гироскопом смотреть?
|
|
|
|
05.03.2015, 09:33
|
#29
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,996
Сказал спасибо: 2,556
Сказали Спасибо 11,872 раз(а) в 5,950 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
Вращение - да, смотреть гироскопом, вокруг любой оси.
Акселерометр "Z" дает отклонение от вертикали или, другими словами, негоризонтальность осей X и Y. Это же можно определить и по горизонтальным осям. По горизонтальным осям можно определить направление наклона "платформы" относительно оси "X".
Определение угла поворота по гироскопу дает погрешность, потому хорошо бы подключить еще и е-компас. Но на него влияет окружающее железо.
Думаю, сможете применить только акселерометр (для начала), если не будете требовать от него того, под что он не заточен.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
05.03.2015, 13:26
|
#30
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: Как с помощью акселерометра замерять углы тангажа и крена?
Сообщение от WindoЗavr
|
а вращение вокруг оси Z можно только гироскопом смотреть?
|
Да, только гироскопом. Акселерометр не чувствует поворот вокруг оси Z.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:31.
|
|