پاسخ : کمک در راه اندازی I2C
ببینید من با استفاده از mpu6050 به تنهایی و بدون قطب نما تونستم زاویه yaw رو بدست بیارم و اینم نتابج کارم:

در اینجا در ابتدا فرض شده که جسم در راستای شمال جغرافیایی قرار دارد (ψ=0) .پس از حدود 30 نمونه داده شروع به چرخش سیستم به اندازه 90 درجه (1.57 رادیان) مثبت کرده و پس از مدتی 90 درجه مثبت دیگر به چرخش ادامه میدهیم به طوریکه جسم 180 درجه (3.14 رادیان) با شمال اختلاف دارد. این تغییرات در شکل 1 از نمونه حدود 30 تا 120 مشخص است. در ادامه 90 درجه منفی سیستم را چرخش داده و دو باره به حالت اولیه بر میگردانیم. در انتها میبینیم که این خطای به وجود آمده حدود 0.1 رادیان یا حدود 6 درجه است.
کل زمان گرفتن 300 نمونه 52 ثانیه بوده است، که تعداد نمونه ها کم بوده بعنی فرکانس نمونه گیری کمتر از 6Hz بوده البته سیستم رو هم آروم حرکت دادم و میشه با کار بیشتر خطا رو کمتر هم کرد
در هر حال امیدوارم بدون فیلم شما بپذیرید که اینکار امکان پذیره!
لازم به ذکره توی شکل زاویه برحسب رادیان نشان داده شده.
کد مربوط به محاسبات رو توی نرم افزار متلب نوشتم و برای گرفتن اطلاعات از سنسور هم از avr استفاده کردم.
محاسبات پیچیدس و به جز این زاویه ، زوایای roll و pitch و سرعت در سه جهت جغرافیایی و موقعیت رو میده که البته خطای بالایی دارن
در ضمن در مورد فیلتر کالمن همونظور که آقا احمد گفتن یه تخمین زنندس ، من زیاد در موردش نمیدونم ولی در این حد میدونم که داده های مثلا سرعت که میشه با محاسبات از mpu6050 بدست آورد رو با داده های سرعت از یه سنسور دیگه یا مثلا gps مقایسه میکنه و تخمین خطا رو محاسبه میکنه و از این تخمین برای اصلاح خطا استفاده میکنه.
ببینید من با استفاده از mpu6050 به تنهایی و بدون قطب نما تونستم زاویه yaw رو بدست بیارم و اینم نتابج کارم:

در اینجا در ابتدا فرض شده که جسم در راستای شمال جغرافیایی قرار دارد (ψ=0) .پس از حدود 30 نمونه داده شروع به چرخش سیستم به اندازه 90 درجه (1.57 رادیان) مثبت کرده و پس از مدتی 90 درجه مثبت دیگر به چرخش ادامه میدهیم به طوریکه جسم 180 درجه (3.14 رادیان) با شمال اختلاف دارد. این تغییرات در شکل 1 از نمونه حدود 30 تا 120 مشخص است. در ادامه 90 درجه منفی سیستم را چرخش داده و دو باره به حالت اولیه بر میگردانیم. در انتها میبینیم که این خطای به وجود آمده حدود 0.1 رادیان یا حدود 6 درجه است.
کل زمان گرفتن 300 نمونه 52 ثانیه بوده است، که تعداد نمونه ها کم بوده بعنی فرکانس نمونه گیری کمتر از 6Hz بوده البته سیستم رو هم آروم حرکت دادم و میشه با کار بیشتر خطا رو کمتر هم کرد
در هر حال امیدوارم بدون فیلم شما بپذیرید که اینکار امکان پذیره!
لازم به ذکره توی شکل زاویه برحسب رادیان نشان داده شده.
کد مربوط به محاسبات رو توی نرم افزار متلب نوشتم و برای گرفتن اطلاعات از سنسور هم از avr استفاده کردم.
محاسبات پیچیدس و به جز این زاویه ، زوایای roll و pitch و سرعت در سه جهت جغرافیایی و موقعیت رو میده که البته خطای بالایی دارن
در ضمن در مورد فیلتر کالمن همونظور که آقا احمد گفتن یه تخمین زنندس ، من زیاد در موردش نمیدونم ولی در این حد میدونم که داده های مثلا سرعت که میشه با محاسبات از mpu6050 بدست آورد رو با داده های سرعت از یه سنسور دیگه یا مثلا gps مقایسه میکنه و تخمین خطا رو محاسبه میکنه و از این تخمین برای اصلاح خطا استفاده میکنه.
دیدگاه