চৌম্বকীয় গতিশীল ক্রমাঙ্কন


19

আমি একটি আইএমইউর অংশ হয়ে একটি চৌম্বকীয় AK8975 এ কাজ করছি। যা আমার কাছে খুব জটিল বলে মনে হচ্ছে। এই চিপটি পৃথিবীতে বা তার আশেপাশের যে কোনও স্থানে পৃথিবীর চৌম্বকীয় ক্ষেত্রের বর্ণনা হিসাবে আউটপুট হিসাবে একটি 3 ডি ভেক্টর দেয়।

আমি দুই ধরণের শিরোনাম গণনা অ্যালগরিদম চেষ্টা করেছি: একটি সহজ arctan(-y/x)এবং অন্যটি হ'ল পিচ (পিচ) এবং ব্যাংক (রোল) বাতিল গণিতগুলি নীচে উল্লিখিত হয়েছে। ঝোঁক এবং ব্যাংক উভয়ই ভুল আউটপুট দেয়।

আমি যখন দুটি অ্যালগোস ব্যবহার করে স্থল পরিকল্পনাটি অনুভূমিক কব্জি রেখে ঘোরানো হয় তখন আমি পৃথিবীর সঠিক শিরোনামটি পেতে পারি (সহজলভ্য ওপেন স্টাডি রিসোর্স ব্যবহার করে) it

আমি নরম এবং শক্ত লোহার ত্রুটির জন্য ক্রমাঙ্কণের চেষ্টা করেছি। আমি এটি 3D এ প্লট করতে পারি এবং একটি নিখুঁত 3D গোলক দেখায়। এখনও ঝোঁক বা হ্রাস কাজ করে না।

যে কোনও পয়েন্টার সহায়ক হবে।

কোড এবং এর বাস্তবায়নগুলি নীচে হিসাবে রয়েছে:

void Compass_Heading()
{
  double MAG_X;
  double MAG_Y;
  double cos_roll;
  double sin_roll;
  double cos_pitch;
  double sin_pitch;

  cos_roll = cos(roll);
  sin_roll = sin(roll);
  cos_pitch = cos(pitch);
  sin_pitch = sin(pitch); 

  //// Tilt compensated Magnetic filed X:
  MAG_X = magnetom_x*cos_pitch + magnetom_y*sin_roll*sin_pitch + magnetom_z*cos_roll*sin_pitch;
  //// Tilt compensated Magnetic filed Y:
  MAG_Y = magnetom_y*cos_roll-magnetom_z*sin_roll;
  //// Magnetic Heading


  MAG_Heading = atan2(-MAG_Y, MAG_X) ;

}

কোথায় magnetom_x, #_yএবং #_zএকটি 3D ভেক্টরের উপাদান যা আসলে ম্যাগনেটমিটার থেকে RAW মান হয়। রোল এবং পিচ অনবোর্ড অ্যাকসিলোমিটার এবং জাইরোস্কোপ থেকে একটি রহস্যময় কালম্যান ফিল্টার আউটপুট থেকে। এই তিনটি সেন্সর এটিএভিআরএসবিআইএন-তে রয়েছে । রোল এবং পিচ এই পর্যায়ে ঠিক আছে।

জার্নাল_অফ_সেন্সর_সেইনডিন এবং আল_2010c.pdf অনুসারে এখন একটি সরল শিরোনামের গণনা MAG_Heading = atan2(-magnetom_y, magnetom_x) ;ও উপরের মত ক্ষতিপূরণ সহ হওয়া উচিত ছিল ।

সার্বিক কোড থেকে সহজভাবে হয় খোলা AHRS


রোল, পিচ এবং ইয়াও বিন্যাসে ডেটা। আমি কেবল আমার হাত দিয়ে ডিভাইসটি ঘোরালাম। প্রথম তিনটি যথাক্রমে কেবল রোল, পিচ এবং ইয়াউতে কেন্দ্রীভূত হয়েছে। বাকী দুটিকে প্রথমে X (রোলড) বরাবর 45 ডিগ্রি ধরে ডিভাইসটি ঘোরানো হয় তারপরে ম্যাগনেটমিটারের স্থানীয় জেড বরাবর ঘোরানো হয় Y তারপরে প্রায় 45 ডিগ্রি ঘূর্ণন ওয়াই (পিচ) বরাবর পুনরাবৃত্তি করা হয় তারপরে ম্যাগনেটমিটারের স্থানীয় জেডের সাথে ঘোরানো হয় same

গ্রাফগুলি -180 থেকে 180 ডিগ্রি সীমার মধ্যে প্লট করা হয়েছিল।

রোল কোনও ফাইলের ডিগ্রিতে কোণগুলি রোলের YAW বৈশিষ্ট্যগুলি।

পিচ একটি ফাইলের ডিগ্রিতে কোণগুলি পিচের উপর ওয়াইএডাব্লু বৈশিষ্ট্য।

স্খলিতভাবে চলা কোনও ফাইলের ডিগ্রিগুলিতে কোণগুলি ইয়াবা নিজেই YAW বৈশিষ্ট্যগুলি।

ইয়াৰ কব্জি 45 ডিগ্রি ঝুঁকেছে (ঘূর্ণিত) একটি ফাইলের ডিগ্রিতে কোণগুলি 45 ডিগ্রি ঘূর্ণিত সহ ইয়াউয়ের YAW বৈশিষ্ট্যগুলি।

ইয়াৰ কব্জি 45 ডিগ্রি ব্যঙ্কড (পিচড) একটি ফাইলের ডিগ্রিতে কোণগুলি 45 ডিগ্রি পিচ সহ ইয়াউয়ের ওয়াইএডাব্লু বৈশিষ্ট্যগুলি।

দ্রষ্টব্য: সর্বশেষ 2 টি চিত্রের জন্য: প্রথমে হোম পজিশনে রাখা, এটি সবার জন্য সমান (txt ফাইলগুলি দেখুন)। তারপরে 45 ডিগ্রি রোলড করে তারপরে প্লেন ডিভাইসটি ব্যবহার করে (চৌম্বকীয় সাথে) ম্যাগনেটমিটারের জেড-অক্ষের সাথে ঘোরানো হয়েছিল।

একইভাবে শেষ চিত্রটির জন্য ডিভাইসটি 45 ডিগ্রি ম্যাগনেটমিটারের জেড-অক্ষের সাথে সজ্জিত করা হয়েছে।

আমি আশা করি এগুলি আমার সমস্যা সমাধানে সহায়তা করবে।


নতুন অগ্রগতি নিম্নরূপ:

আমি শিরোনামে কিছু কাজ করেছি। আমি নিম্নলিখিত আউটপুট পেয়েছিলাম। রোল CSV

পিচ CSV

স্খলিতভাবে চলা CSV



এখনও কোন উত্তর নেই !!

4
আমি মনে করি আপনি প্রয়োগ করার চেষ্টা করছেন গণিত এবং আপনি প্রয়োগ করার জন্য যে কোডটি ব্যবহার করেছেন তা যদি আপনি দেখান তবে আপনি আরও প্রতিক্রিয়া পাবেন। "এটি কাজ করে না, সহায়তা করে" ব্যতীত আমাদের পক্ষে চালিয়ে যাওয়ার খুব সামান্যই আছে - যা আপনার প্রশ্নটি এইভাবে পড়ে। দুঃখিত!
মার্টিন থম্পসন

চৌম্বকীয় ব্যবহার একটি অত্যন্ত বিশেষ ক্ষেত্র যা তুলনামূলকভাবে খুব কম লোকই দক্ষতা অর্জন করতে চলেছে। আপনার প্রশ্নটি কয়েকবার পড়া, আমি এখনও ঠিক জানি না ঠিক কী হয়েছে। আপনি বলছেন এটি "ভুল আউটপুট" দেয় তবে এটি বেশ অস্পষ্ট। কিছু সংখ্যার উদাহরণ হতে পারে?
জেসন আর

1
এটি কীভাবে সেন্সর আউটপুটগুলি ব্যাখ্যা করতে হবে বা সেন্সর সরবরাহ করে যে এক্স, ওয়াই, জেড ভেক্টর থেকে নেভিগেশনালভাবে দরকারী পদক্ষেপগুলি গণনা করতে পারে সে সম্পর্কে একটি প্রশ্ন? আপনার পরিমাপগুলি কি একই সংবেদকের অন্য উদাহরণের সাথে পুনরাবৃত্তিযোগ্য?
ভিস্যাটাকু

1
@ রাহুল - আমি অবাক হয়েছি যে এটি আরও বেশি মনোযোগ দিচ্ছে না!
কেভিন ভার্মির

উত্তর:


8

আমি তোমার গ্রাফ পছন্দ করি তারা স্পষ্টভাবে দেখায় যে রোল, পিচ এবং ইয়াও কাজ করছে বলে মনে হচ্ছে। অভিনন্দন! এটি ইতিমধ্যে বেশিরভাগ লোকের চেয়ে বেশি অগ্রগতি।

আমি অনুমান করছি যে আপনি উপস্থাপিত কোডটি "ভুল" এমএজি_ইডিং মানটি গণনা করছে যা আপনি প্রত্যাশিত এমএজি_এডিং মান থেকে আলাদা।

আপনি যদি আমাদের দেন তবে আমাদের সাহায্য করা আমাদের পক্ষে অনেক সহজ হবে: ( "কীভাবে প্রশ্নগুলি স্মার্ট উপায় জিজ্ঞাসা করতে হবে " বিভাগের এটি " লক্ষণগুলি বর্ণনা করুন " )

  • AK8975 ম্যাগনেটোমিটার আউটপুট মান m_x, m_y এবং m_z সময় কিছু একক বিন্দু হয়।
  • একই তাত্ক্ষণীতে পিচ এবং রোল মান values
  • এই মানগুলি থেকে অভিযোগ করা হয়েছে ভুলভাবে MAG_Heeed আউটপুট মান গণনা করা হয়
  • আপনি সঠিক এমএজি_হাদ হয়ে যাবেন বলে প্রত্যাশা করেছেন

সুতরাং আমি অনুমান করতে বাকি রেখেছি যে সম্ভবত আপনি আমার নিজের জন্য তৈরি একই ধরণের সমস্যার মধ্যে চলেছেন :-)।

  • আপনার পাপ () এবং কোস () এবং আতান 2 () ফাংশনগুলি কোন কোণ বিন্যাসের প্রত্যাশা করে? ফর্ম্যাট পিচ এবং রোলটি যে ফর্ম্যাটে সঞ্চিত আছে তার মধ্যে আপনার কি কোনও ধরণের রূপান্তর করতে হবে? আপনার কি এমএজি_ হেডিংয়ের প্রয়োজন সেই ফর্ম্যাট থেকে রূপান্তর করতে হবে? (ব্র্যাড, ডিগ্রি, বা রেডিয়ান? ভাসমান-পয়েন্ট বা স্থির-পয়েন্ট?)
  • কাঁচা m_x, m_y, m_z মানগুলিতে একটি অফসেট রয়েছে যা বন্ধ করতে হবে?
  • কোডটি ধরে রেখে সমস্ত অংশ কীভাবে সাজানো হয়েছে? বিশেষত, পিগ এবং রোল অক্ষটি চৌম্বকীয় অক্ষের সাথে আবদ্ধ থাকে? (মি_এক্সটি কি রোল অক্ষের সাথে সামনের দিকে নির্দেশ করার কথা? এম পি কি পিচের অক্ষ বরাবর ডান দিকে নির্দেশ করার কথা?)
  • সম্ভবত কিছু সংবেদকের মান বা অন্য - সম্ভবত এম_জেড - এই কোডটিতে ফিডিংয়ের আগে অবহেলা করা দরকার?
  • সম্ভবত এই কোডটি কোনও বাধা বা অন্য দ্বারা বাধাগ্রস্ত হচ্ছে যা এর অভ্যন্তরীণ মানকে দূষিত করে? আমি মনে করি একটি ভিন্ন প্রকল্পের কথা মনে হচ্ছে যে, কেউ বাধা রুটিনে "ডিভাইড" দেওয়ার পরে প্রোগ্রামের অন্য যে কোনও জায়গায় প্রতিটি ট্রিগ ফাংশন গণনা প্রায়শই ভুল ফলাফল দেয়।
  • ফায়ারিংগুলিতে এত ঘন ঘন বিঘ্ন ঘটে যে এই কোডটি আসলে চালানো শেষ করে না?

অন্যান্য লোকেরা অন্য কোথাও খুব অনুরূপ কোড নিয়ে আলোচনা করছে বলে মনে হচ্ছে: http://diydrones.com/forum/topics/heading-from-3d-magnetometer ; http://diydrones.ning.com/profiles/blogs/dcm-imu-theory-first-draft ; http://aeroquad.com/showthread.php?1138-REVOLUTION !!!- নতুন- আইএমইউ !!! ; http://www.rcgroups.com/forums/showthread.php?t=1436742&page=6 ; http://aeroquad.com/showthread.php?691-Hold-your-heading-with-HMC5843- Magnetometer ; প্রভৃতি


আমি এখন এটি দেখেছি .. আমি ফিরে আসব।
রিক 2047

\ 1 / আমি [রোল, পিচ, ইয়াও এবং (এমএক্স, মাই, এমজেড)] এর জন্য একটি সিএসভি ফাইল তৈরি করছি। \ 2 / আমি প্রত্যাশা করি যে এমএজিএইচএইডিং কমপক্ষে দু'জন পরিকল্পক পর্যন্ত রোল এবং পিচ পরিবর্তনের সাথে পরিবর্তিত হবে না। শিরোনামটির অর্থ, যদি এটি NE শিরোনাম হয় তবে এটি প্রবণতার জন্য উপরের দিকে বা নীচে ঘোরানো দিকগুলি দিগন্ত থেকে 90 ডিগ্রি অতিক্রম না করা অবধি NE নির্দেশ করে রাখা উচিত এবং ব্যাংকিং বা সংমিশ্রনের ক্ষেত্রে একই হওয়া উচিত।
রিক 2047

\ 3 / সমস্ত অভ্যন্তরীণ গণনা রেডিয়ানগুলিতে করা হয়েছে এবং সমস্ত কনসাইন ফাংশন কেবল রেডিয়ানই প্রত্যাশা করে। প্রদর্শনের জন্য কেবল মানগুলি অনুলিপি করা হয় এবং ডিগ্রিতে রূপান্তরিত হয়। \ 4 / ভাসমান-পয়েন্ট। \ 5 / সমস্ত সেন্সর সারিবদ্ধ এবং এছাড়াও সমস্ত সম্ভাব্য প্রাসঙ্গিক সংমিশ্রণগুলি SENSOR_SIGN [9] ব্যবহার করে প্রান্তিককরণের জন্য চেষ্টা করা হয়েছে।
রিক 2047

আমার পয়েন্ট \ 1 / এখানে সমস্ত গ্রাফের জন্য আমি সংশ্লিষ্ট সিএসভি ফাইলগুলিও সংযুক্ত করেছি। অথবা আপনি অন্য কিছু চেয়েছিলেন। এই ভাল প্রতিক্রিয়া জন্য ধন্যবাদ। :) আমি আমার প্রচেষ্টা এবং সময় যতটা অনুমতি দেবে ততই "কিভাবে স্মার্ট ওয়ে প্রশ্ন জিজ্ঞাসা করব" বাস্তবায়ন করব। :)
রিক 2047

\ 1 / আমি [রোল, পিচ, ইয়াও এবং (এমএক্স, মাই, এমজেড) (শিরোনাম, অবনতি)] এর পরিবর্তে কাজ করব।
রিক 2047

1

আবেদন নোট LSM303 জন্য টিল্ট-ক্ষতিপূরণ কম্পাস যা আপনার সমস্যার প্রযোজ্য ক্রমাঙ্কন করার জন্য একটি দরকারী পথপ্রদর্শক হয়েছে। এটি বেশ বিস্তারিত, অন্যথায় আমি এখানে গণনা পুনরায় লিখতে হবে। নোট করুন যে চৌম্বকীয় ক্ষেত্রের রেখার অক্ষের চারপাশে ঘূর্ণন হিসাবে পূর্ণ পিচ, রোল এবং ইয়া গণনার জন্য অ্যাক্সিলোমিটার মানগুলি প্রয়োজনীয়, ফলস্বরূপ চৌম্বকীয় মানগুলির কোনও পরিবর্তন হয় না। তেমনি অ্যাক্সিলোমিটার দিয়ে মহাকর্ষের জন্য।


লিঙ্কটি একই সমীকরণে পৃথক চিহ্ন দেখায়। আমি অন্য সমস্ত সংমিশ্রণ চেষ্টা করব।
রিক 2047
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.