Математический форум Math Help Planet
Обсуждение и решение задач по математике, физике, химии, экономике Теоретический раздел |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
новый онлайн-сервис число, сумма и дата прописью |
|
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Страница 1 из 4 |
[ Сообщений: 33 ] | На страницу 1, 2, 3, 4 След. |
|
Автор | Сообщение | |
---|---|---|
vafonkin |
|
|
Задача практическая и имеет применение. Работая с цифровым компасом столкнулся с проблемой его неточности. Необходимо решить задачу его коррекции собрав информацию по ошибке компаса через N градусов, предположим через 45 и на основе собранных данных вычислить коррекцию данных при любом значении от 0 до 360 с точностью до 1 градуса. Ваше решение должно быть компактным и простым так как как память микроконтроллера ограничена. Пример собранных данных по ошибкам при определённых градусах: Градус Ошибка компаса 0 (5) 45 (3) 90 (-4) 135 (6) 180 (0) 225 (5) 270 (4) 315 (2) Каково значение ошибки при 30, 60, 114, 152, 350 градусах? (При любом?) С уважением, Вадим |
||
Вернуться к началу | ||
Avgust |
|
|
Попробую вечером найти хорошую аппроксимацию на основе синусоидальной функции. Первые прикидки сделал, получил качественно похожую кривую
https://www.wolframalpha.com/input/?i=plot(10*sin(5x%2B.5)*1%2F(x%5E(0.7)%2B1)%2B1.5x,x%3D0..3.60) Потребуется некоторое время, чтобы подобрать максимум 6 параметров. Домой приеду в 22 часа и займусь расчетами. |
||
Вернуться к началу | ||
За это сообщение пользователю Avgust "Спасибо" сказали: vafonkin |
||
vafonkin |
|
|
Спасибо!
Мне не рисует плот - ругается что недостаточно времени на Рассчеты и требует проапгрейдиться до Pro версии |
||
Вернуться к началу | ||
Avgust |
|
|
|
||
Вернуться к началу | ||
vafonkin |
|
|
как передать в функцию полученные экспериментально погрешности для одних и тех же углов(0,45,90,135,180,225,270,315) для получения на выходе необходимой ошибки чтобы скорректировать результат компаса учитывая вычисленную ошибку?
Ошибки разные для разной точки на местности. Например в Москве погрешности отличаются от Лондона. Спасибо |
||
Вернуться к началу | ||
Avgust |
|
|
Нужно в Лондоне получить такие же экспериментальные данные. Теоретически такое получить, думаю, невозможно.
|
||
Вернуться к началу | ||
vafonkin |
|
|
Нужно решение которое будет отрабатывать введенные данные независимо от места - по прибытии мы вводим новые данные для тех же базовых углов 0,45,90 и т.д), нужно рассчитать заново все. То есть формула нужна принимающая ряд параметров для одних и тех же градусов.
Спасибо |
||
Вернуться к началу | ||
Avgust |
|
|
По формуле для расчета ошибок наилучшие коэффициенты такие:
10.3591*sin(5.61923*x+.364229)/(x^1.55402+.737397)+1.21697*x где x - значение градуса в компасе, деленное на 100 (например, если нужно рассчитать ошибку для 350 градусов, то подставляем x=3.5 ошибки получил такие: 30 10.7 60 -4.1 114 3.9 152 3.9 350 5.5 Честно говоря, аппроксимацией не очень доволен. Потому что расчетные ошибки не везде совпадают с экспериментами: 5.00 3.03 -3.86 6.06 -0.6 3.78 3.61 2.74 Вы дали такие: 5 3 -4 6 0 5 4 2 |
||
Вернуться к началу | ||
Talanov |
|
|
vafonkin писал(а): Пример собранных данных по ошибкам при определённых градусах: Градус Ошибка компаса 0 (5) 45 (3) 90 (-4) 135 (6) 180 (0) 225 (5) 270 (4) 315 (2) Каково значение ошибки при 30, 60, 114, 152, 350 градусах? (При любом?) Пока на этот вопрос ответить нельзя, слишком мало данных. На первый взгляд присутствует систематическая погрешность и подозрительное значение при 90. Аппроксимацию строить бессмысленно. |
||
Вернуться к началу | ||
vafonkin |
|
|
При 0 градусов цифровой компас показывает 5, при 45 показывает 48, при 90 показывает 86.
Закономерность погрешности может быть, а может и не быть вовсе если рядом присутствует металл или источники электромагнитного излучения. Я проводил много экспериментов и обычно вместо окружности как у нормального компаса, шкала цифрового компаса похожа на эллипсоид. Так как ошибки в разных секторах разные вероятно для вычисления точного значения нужно вывести погрешность исходя из двух величин ошибок находящихся справа и слева от показания. Например при показании на цифровом компасе в 30 градусов реальный градус будет = 30-(5-30*0.044), где 0.044 =( 5-3 )/45 (предположив что в этом секторе ошибка линейна) В аппроксимации выше при показании в 30 градусов ошибка у вас 10.7 - этого не может быть потому что в секторе от 0 до 45 максимальная ошибка 5 и минимальная 3. В вашей аппроксимации где то есть существенный недочёт. |
||
Вернуться к началу | ||
На страницу 1, 2, 3, 4 След. | [ Сообщений: 33 ] |
Похожие темы | Автор | Ответы | Просмотры | Последнее сообщение |
---|---|---|---|---|
Практическая задача
в форуме Школьная физика |
7 |
304 |
22 авг 2019, 22:34 |
|
Практическая задача | 0 |
152 |
15 июл 2023, 13:02 |
|
Практическая задача из жизни
в форуме Начала анализа и Другие разделы школьной математики |
6 |
631 |
24 май 2016, 22:29 |
|
Ситуационная (практическая) задача № 1 | 11 |
608 |
04 ноя 2014, 17:24 |
|
Ситуационная (практическая) задача № 2 | 3 |
364 |
04 ноя 2014, 17:25 |
|
Практическая задача по корпоративным отношениям
в форуме Начала анализа и Другие разделы школьной математики |
9 |
532 |
03 янв 2018, 15:14 |
|
Практическая задача с двумя шкивами
в форуме Механика |
2 |
737 |
08 июн 2019, 18:05 |
|
Практическая задача, возможно ли решение в принципе? | 2 |
118 |
15 фев 2024, 09:52 |
|
Надеюсь, попал по адресу. Практическая задача | 18 |
331 |
07 мар 2023, 02:22 |
|
Практическая задача: Выбор стратегии реализации товара | 0 |
325 |
04 сен 2016, 19:41 |
Часовой пояс: UTC + 3 часа [ Летнее время ] |
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения |