قانون تبدیل برداری [ ویرایش ]
چرخش های فعال یک بردار سه بعدی p در فضای اقلیدسی حول محور n بر روی یک زاویه η را می توان به راحتی بر حسب حاصل ضرب نقطه ای و متقاطع به صورت زیر نوشت:
که در آن
جزء طولی p در امتداد n است که توسط حاصل ضرب نقطه ای داده می شود .
جزء عرضی p نسبت به n است و
حاصل ضرب متقابل p با است n است.
فرمول بالا نشان می دهد که مولفه طولی p بدون تغییر باقی می ماند، در حالی که قسمت عرضی p در صفحه عمود بر n می چرخد . این صفحه توسط قسمت عرضی خود p و جهتی عمود بر هر دو p و n کشیده شده است. چرخش مستقیماً در معادله به صورت چرخش دوبعدی بر روی یک زاویه قابل شناسایی است η قابل شناسایی است.
چرخش های غیرفعال را می توان با همان فرمول، اما با علامت معکوس η یا n توصیف کرد.
فرمول های تبدیل بین فرمالیسم ها [ ویرایش ]
مقاله اصلی: نمودارها در SO(3)
ماتریس چرخش ↔ زوایای اویلر [ ویرایش ]
زوایای اویلر ( φ , θ , ψ ) را می توان از ماتریس چرخش استخراج کرد.آبا بررسی ماتریس چرخش به صورت تحلیلی.
ماتریس چرخش ← زوایای اویلر ( z - x - z بیرونی ) [ ویرایش ]
با استفاده از قرارداد x ، زوایای اویلر بیرونی 3-1-3 φ , θ و ψ (در اطراف محور z ، محور x و دوبارهز-axis) را می توان به صورت زیر بدست آورد:
توجه داشته باشید که atan2( a , b ) معادل است که در آن ربعی که نقطه ( b , a ) در آن قرار دارد را نیز در نظر می گیرد. atan2 را ببینید .
هنگام اجرای تبدیل، باید چندین موقعیت را در نظر گرفت: [5]
- به طور کلی دو راه حل در بازه [-π, π] 3 وجود دارد. فرمول فوق فقط زمانی کار می کند که θ در بازه [0, π] باشد.
- برای حالت خاص A 33 = 0 , φ و ψ از A 11 و A 12 مشتق خواهند شد .
- در خارج از بازه [-π, π] 3 راه حل های بی نهایت زیاد اما قابل شمارش وجود دارد .
- اینکه آیا همه راهحلهای ریاضی برای یک کاربرد معین اعمال میشوند یا نه بستگی به موقعیت دارد.
زوایای اویلر ( z - y ′- x ″ ذاتی) → ماتریس چرخش [ ویرایش ]
مقاله اصلی: چرخش های زنجیره ای داونپورت § چرخش های زنجیره ای تایت-برایان
ماتریس چرخش A از زوایای ذاتی اویلر 3-2-1 با ضرب سه ماتریس ایجاد شده توسط چرخش حول محورها ایجاد می شود.
محورهای چرخش به قرارداد خاصی که استفاده می شود بستگی دارد. برای کنوانسیون x ، چرخشها حول محورهای x -، y - و z با زاویههای ϕ ، θ و ψ هستند، ماتریسهای مجزا به شرح زیر هستند:
این بازده
توجه: این برای یک سیستم دست راست ، که قراردادی است که تقریباً در تمام رشته های مهندسی و فیزیک استفاده می شود، معتبر است.
تفسیر این ماتریسهای چرخش راست دست این است که تبدیلهای مختصات ( غیرفعال ) را در مقابل تبدیلهای نقطهای ( فعال ) بیان میکنند. از آنجایی که A یک چرخش از قاب محلی 1 به فریم سراسری 0 را بیان می کند (یعنی A محورهای فریم 1 wrt فریم 0 را رمزگذاری می کند )، ماتریس های چرخش ابتدایی مانند بالا تشکیل می شوند. از آنجایی که چرخش معکوس فقط چرخش جابجا شده است، اگر بخواهیم چرخش جهانی به محلی را از فریم 0 به فریم 1 کنیم، مینویسیم.آ⊤=.
ماتریس چرخش ↔ محور/زاویه اویلر [ ویرایش ]
اگر زاویه اویلر θ مضرب π نباشد ، محور اویلر ê و زاویه θ را می توان از عناصر ماتریس چرخش A به صورت زیر محاسبه کرد:
به طور متناوب می توان از روش زیر استفاده کرد:
تجزیه ویژه ماتریس چرخش مقادیر ویژه 1 و cos θ ± i sin θ را به دست می دهد. محور اویلر بردار ویژه مربوط به مقدار ویژه 1 است و θ را می توان از مقادیر ویژه باقیمانده محاسبه کرد.
محور اویلر را میتوان با استفاده از تجزیه مقدار منفرد نیز یافت، زیرا بردار نرمالشدهای است که فضای تهی ماتریس I - A را در بر میگیرد. را در بر میگیرد .
برای تبدیل روش دیگر، ماتریس چرخش مربوط به محور اویلر ê و زاویه θ را می توان با توجه به فرمول چرخش رودریگز (با اصلاح مناسب) به صورت زیر محاسبه کرد:
با I 3 ماتریس هویت 3 × 3 و
ماتریس ضرب متقابل است .
این گسترش می یابد:
همچنین ببینید: ماتریس چرخش § ماتریس چرخش از محور و زاویه
ماتریس چرخش ↔ کواترنیون [ ویرایش ]
هنگام محاسبه یک کواترنیون از ماتریس چرخش، یک علامت ابهام وجود دارد، زیرا q و - q نشان دهنده چرخش یکسانی هستند.
یکی از روش های محاسبه کواترنیون
از ماتریس چرخش A به شرح زیر است:
سه روش دیگر از لحاظ ریاضی معادل برای محاسبه q وجود دارد. عدم دقت عددی را می توان با اجتناب از موقعیت هایی که در آن مخرج نزدیک به صفر است کاهش داد. یکی از سه روش دیگر به صورت زیر است: [6] [7]
ماتریس چرخش مربوط به کواترنیون q را می توان به صورت زیر محاسبه کرد:
جایی که
که می دهد
آ=
یا معادل آن
زوایای اویلر ↔ کواترنیون [ ویرایش ]
مقاله اصلی: تبدیل بین کواترنیون ها و زوایای اویلر
زوایای اویلر ( z - x - z بیرونی) → چهارتایی [ ویرایش ]
ما زوایای بیرونی اویلر x -convention 3-1-3 را در نظر خواهیم گرفت را برای الگوریتم زیر در نظر خواهیم گرفت. شرایط الگوریتم به قرارداد استفاده شده بستگی دارد.
ما می توانیم کواترنیون را محاسبه کنیم
از زوایای اویلر ( φ ، θ ، ψ ) به شرح زیر است:
زوایای اویلر ( z - y ′- x ″ ذاتی) → کواترنیون [ ویرایش ]
یک کواترنیون معادل زوایای انحراف ( ψ )، گام ( θ ) و رول ( φ ). یا زوایای ذاتی Tait-Bryan به دنبال قرارداد z - y ′- x ″ ، می تواند توسط
کواترنیون ← زوایای اویلر ( z - x - z بیرونی ) [ ویرایش ]
با توجه به کواترنیون چرخش
کنوانسیون x 3-1-3 زاویه های بیرونی اویلر ( φ , θ , ψ ) را می توان با
کواترنیون ← زوایای اویلر ( z - y ′- x ″ ذاتی) [ ویرایش ]
با توجه به کواترنیون چرخش
زوایای انحراف ، پیچ و تاب، یا زوایای ذاتی Tait–Bryan که از قرارداد z - y ′- x ″ پیروی می کنند، می توانند توسط
محور اویلر ↔ چهارتایی [ ویرایش ]
با توجه به محور اویلر ê و زاویه θ ، کواترنیون
را می توان توسط
با توجه به چهارتایی چرخش q ، تعریف کنید
سپس محور اویلر ê و زاویه θ را می توان با استفاده از آن محاسبه کرد
ماتریس چرخش ↔ بردار رودریگز [ ویرایش ]
بردار رودریگز → ماتریس چرخش [ ویرایش ]
از آنجایی که تعریف بردار رودریگز را می توان به کواترنیون های چرخشی مرتبط کرد:
با استفاده از اموال زیر
فرمول را می توان با فاکتورگیری به دست آورداز عبارت نهایی به دست آمده برای کواترنیون ها:
منجر به فرمول نهایی:
فرمول های تبدیل برای مشتقات [ ویرایش ]
ماتریس چرخش ↔ سرعت های زاویه ای [ ویرایش ]
بردار سرعت زاویه ای
می توان از مشتق زمانی ماتریس چرخش استخراج کردd A/d tبا رابطه زیر:
اشتقاق از Ioffe اقتباس شده است [8] به شرح زیر اقتباس شده است:
برای هر بردار r 0 ، r ( t ) = A ( t ) r 0 را در نظر بگیرید و آن را متمایز کنید:
مشتق یک بردار، سرعت خطی نوک آن است. از آنجایی که A یک ماتریس چرخشی است، طبق تعریف، طول r ( t ) همیشه برابر با طول r 0 است و بنابراین با زمان تغییر نمی کند. بنابراین، هنگامی که r ( t ) می چرخد، نوک آن در امتداد یک دایره حرکت می کند و سرعت خطی نوک آن بر دایره مماس است. یعنی همیشه عمود بر r ( t ) . در این مورد خاص، رابطه بین بردار سرعت خطی و بردار سرعت زاویه ای است
(به حرکت دایره ای و ضرب متقاطع مراجعه کنید مراجعه کنید ).
با گذر معادلات فوق،
که نشان می دهد
کواترنیون ↔ سرعت های زاویه ای [ ویرایش ]
بردار سرعت زاویه ای
می توان از مشتق کواترنیون بدست آوردd q/d tبه شرح زیر: [9]
جایی که
مزدوج (معکوس) از است
.
برعکس، مشتق کواترنیون است
روتورها در جبر هندسی [ ویرایش ]
فرمالیسم جبر هندسی (GA) بسط و تفسیری از روش کواترنیون ارائه می دهد. مرکز GA، حاصل ضرب هندسی بردارها است، که بسط ضربات داخلی و متقابل سنتی است که توسط
که در آن نماد ∧ ضرب بیرونی یا ضرب گوه ای را نشان می دهد . این حاصل ضرب بردارهای a و b دو جمله تولید می کند: یک بخش اسکالر از حاصل ضرب داخلی و یک دو بردار . دو بردار از حاصل ضرب گوه. این دو بردار صفحه عمود بر آنچه حاصل ضرب بردارها برمی گردد را توصیف می کند.
دو بردارها در GA در مقایسه با بردارها دارای برخی خواص غیرعادی هستند. در زیر حاصل ضرب هندسی، دوبردارها یک مربع منفی دارند: دوبردار x̂ŷ صفحه xy را توصیف می کند . مربع آن ( x̂ŷ ) 2 = x̂ŷx̂ŷ است. از آنجایی که بردارهای پایه واحد متعامد با یکدیگر هستند، حاصل ضرب هندسی به حاصلضرب بیرونی ضد متقارن کاهش مییابد - x و ŷ را میتوان آزادانه با هزینه ضریب 1- تعویض کرد. مربع به -x̂x̂ŷŷ = -1 کاهش می یابد کاهش می یابد زیرا بردارهای پایه خود مربع به +1 می شوند.
این نتیجه به طور کلی برای همه دوبردارها صادق است و در نتیجه دوبردار نقشی مشابه واحد خیالی ایفا می کند . جبر هندسی از دو بردارها در آنالوگ خود با کواترنیون، روتور ، استفاده می کند.
که در آن B یک دوبردار واحد است که صفحه چرخش را توصیف می کند . از آنجایی که مربع B برابر 1- می شود، بسط سری توانی R توابع مثلثاتی را ایجاد می کند . فرمول چرخشی که بردار a را به بردار چرخشی b ترسیم می کند ، پس از آن است
جایی که
برعکس است _آر(برعکس کردن ترتیب بردارها درب
معادل تغییر علامت آن است).
مثال. چرخش حول محور
می توان با تبدیل v به دو بردار آن،
که در آن i = x̂ŷẑ عنصر واحد حجم است، تنها سه بردار (شبه مقیاس) در فضای سه بعدی. نتیجه این است
با این حال، در فضای سه بعدی، اغلب ساده تر است که عبارت B̂ = iv̂ را ترک کنیم ، با استفاده از این واقعیت که i با همه اشیاء به صورت سه بعدی رفت و آمد می کند و همچنین مربع را به -1 می دهد. چرخش بردار x در این صفحه با زاویه θ است
تشخیص آن
و اینکه − v̂x̂v̂ بازتاب x در مورد صفحه عمود بر v̂ است یک تفسیر هندسی به عملیات چرخش می دهد: چرخش اجزایی را که موازی با v هستند حفظ می کند و فقط آنهایی را که عمود هستند تغییر می دهد. سپس شرایط محاسبه می شود:
نتیجه چرخش پس از آن است
یک بررسی ساده روی این نتیجه، زاویه θ = است2/3π . چنین چرخشی باید x̂ را به ŷ نشان دهد . در واقع، چرخش به کاهش می یابد
دقیقا همانطور که انتظار می رود این فرمول چرخش نه تنها برای بردارها بلکه برای هر چند برداری معتبر است . علاوه بر این، هنگامی که از زوایای اویلر استفاده می شود، پیچیدگی عملیات بسیار کاهش می یابد. چرخش های مرکب از ضرب روتورها به وجود می آیند، بنابراین کل روتور از زوایای اویلر برابر است با
ولی
این روتورها از حالت نمایی به این صورت خارج می شوند:
که در آن R β به چرخش در مختصات اصلی اشاره دارد. به طور مشابه برای چرخش γ ،
با توجه به اینکه R γ و R α جابجا می شوند (چرخش در یک صفحه باید جابجا شود) و کل روتور تبدیل می شود
بنابراین، چرخش های مرکب زوایای اویلر به مجموعه ای از چرخش های معادل در قاب ثابت اصلی تبدیل می شوند.
در حالی که روتورها در جبر هندسی تقریباً به طور یکسان با کواترنیون ها در سه بعدی کار می کنند، قدرت این فرمالیسم کلیت آن است: این روش در فضاهایی با هر تعداد ابعاد مناسب و معتبر است. در سه بعدی، چرخش ها دارای سه درجه آزادی هستند، یک درجه برای هر صفحه مستقل خطی (دو بردار) که چرخش می تواند در آن انجام شود. شناخته شده است که از جفت کواترنیون ها می توان برای ایجاد چرخش در 4 بعدی استفاده کرد که شش درجه آزادی ایجاد می کند. و رویکرد جبر هندسی این نتیجه را تأیید می کند: در 4 بعدی، شش بردار مستقل خطی وجود دارد که می توانند به عنوان مولد چرخش استفاده شوند.
زاویه-زاویه-زاویه [ ویرایش ]
چرخش ها را می توان به عنوان یک محور و یک زاویه مدل کرد. همانطور که با یک ژیروسکوپ نشان داده شده است که دارای یک محور از طریق روتور، و مقدار چرخش حول آن محور با چرخش روتور نشان داده شده است. این چرخش را می توان به صورت بیان کردزاویه∗(محور)که در آن محور یک بردار واحد است که جهت محور روتور را مشخص می کند. از مبدا، در هر جهت، همان محور چرخش است، با مقیاس زاویه معادل فاصله از مبدا. از هر نقطه دیگری در فضا، به طور مشابه همان بردار جهت اعمال شده نسبت به جهت نشان داده شده توسط نقطه شروع به جای مبدا، همان تغییر را در اطراف همان محورهایی اعمال می کند که بردار واحد مشخص می کند. اینزاویه∗محور
مقیاس گذاری هر نقطه یک مختصات منحصر به فرد در نماد Angle-Angle-Angle می دهد. تفاوت بین دو مختصات بلافاصله یک محور چرخش و زاویه بین دو جهت را ایجاد می کند.
لاگ طبیعی یک کواترنیون فضای انحنای را با 3 زاویه حول 3 محور چرخش نشان می دهد و در طول قوس بیان می شود. شبیه زوایای اویلر، اما مرتبه مستقل. [10] یک فرمول ضرب دروغ وجود دارد برای جمع چرخش ها وجود دارد که این است که آنها مجموع مراحل بی نهایت کوچک هر چرخش اعمال شده به صورت سری هستند. این بدان معناست که چرخشها نتیجه همه چرخشها در یک لحظه اعمال میشوند، نه یک سری چرخشهایی که بعداً اعمال میشوند.
محورهای چرخش مطابق با دکارتی استاندارد هستندتبرها این چرخش ها ممکن است به سادگی اضافه و کم شوند، به خصوص زمانی که فریم های در حال چرخش مانند زنجیره های IK به یکدیگر ثابت می شوند. تفاوت بین دو شی که در یک چارچوب مرجع قرار دارند به سادگی با کم کردن جهت آنها پیدا می شود. چرخش هایی که از منابع خارجی اعمال می شوند، یا از منابعی نسبت به چرخش فعلی هستند، هنوز نیاز به ضرب دارند، استفاده از فرمول رودریگز ارائه شده است.
چرخش از هر مختصات محور نشان دهنده چرخش صفحه عمود بر محور مشخص شده به طور همزمان با تمام محورهای دیگر است. اگرچه اندازه ها را می توان در زوایا در نظر گرفت، نمایش در واقع طول قوس منحنی است. یک زاویه به چرخش حول یک نقطه اشاره دارد که در آن انحنای یک دلتا است که به نقطه فعلی در جهت اینرسی اعمال می شود.
فقط یک یادداشت مشاهدهای: ربعهای لاگ دارای حلقهها یا اکتاوهای چرخش هستند. یعنی برای چرخش های بیشتر از 4منحنی های مرتبط دارند. به نظر می رسد انحنای چیزهایی که به این مرز نزدیک می شوند، به طور آشفته ای به مدارها می پرند.
برای زوایای «قابل خواندن توسط انسان»، از 1-هنجار میتوان برای تغییر مقیاس زوایای استفاده کرد تا «مناسبتر» به نظر برسند. بسیار شبیه به درجه سانتیگراد ممکن است درست تر از فارنهایت در نظر گرفته شود.
سایر مقادیر مرتبط بلافاصله قابل استخراج هستند:
زاویه کل چرخش ....
محور چرخش ...
نمایش کواترنیون [ ویرایش ]
محاسبات ماتریس پایه [ ویرایش ]
این از چرخش بردارهای (1،0،0)، ، (0،0،1)، و کاهش ثابت ساخته شده است.
با توجه به ورودی،
که برای محاسبه ماتریس حاصل استفاده می شود...
محاسبه پایه جایگزین [ ویرایش ]
به طور متناوب از این می توان استفاده کرد
داده شده:
تبدیل به محور زاویه، و"
برخی از عبارات جزئی را محاسبه کنید:
ماتریس حاصل را محاسبه کنید:
منبسط:
چرخش برداری [ ویرایش ]
بردار را بچرخانیدحول بردار چرخش
.
زاویه چرخش خواهد بود".
کسینوس زاویه ضربدر بردار برای چرخش، به اضافه سینوس زاویه ضربدر محور چرخش، به علاوه کسینوس منهای زاویه ضربدر حاصل ضرب نقطه بردار و محور چرخش ضربدر محور چرخش را محاسبه کنید.
چند نکته: حاصل ضرب نقطه ای شامل کسینوس زاویه بین بردار در حال چرخش و محور چرخش ضربدر طول V است. حاصل ضرب متقاطع شامل سینوس زاویه بین بردار در حال چرخش و محور چرخش است.
چرخش یک بردار چرخشی [ ویرایش ]
استفاده از فرمول چرخش مرکب رودریگز
برای یک بردار چرخش معینو یک بردار چرخشی دیگر
برای چرخاندن قاب به اطراف
از بردارهای چرخش اولیه، زوایا و محورها را استخراج کنید:
2
محور چرخش نرمال شده برای قاب فعلی:
محور چرخش نرمال شده برای چرخش قاب به دور:
زاویه نتیجه چرخش است
یا
نتیجه، محور چرخش نرمال نشده:
یا
فرمول چرخش رودریگز منجر به این میشود که میتوان از خطای زاویه حاصل از بالا برای نرمال سازی بردار استفاده کرد، اما برای محدودههای بزرگ شکست میخورد. بنابراین محور نتیجه را مانند هر بردار دیگری نرمال کنید.
و مختصات چرخش فریم نهایی:
چرخش چرخش حول یک محور ثابت [ ویرایش ]
یک بردار چرخشیسنشان دهنده سه محور است. اینها میتوانند بهعنوان خلاصهنویسی برای چرخاندن چرخش به دور با استفاده از «چرخش یک بردار چرخشی» بالا استفاده شوند. این عبارات به بهترین شکل به عنوان قطعات کد نمایش داده می شوند.
برخی از ثابت های مورد استفاده در عبارات دیگر را تنظیم کنید.
با استفاده از مقادیر بالا ...
یا
یا
تبدیل از ماتریس پایه [ ویرایش ]
تعیین کننده ماتریس را محاسبه کنید ...
تبدیل به زاویه چرخش ...
محاسبه ضریب نرمال ...
زاویه-زاویه-زاویه حاصل:
تبدیل از بردار معمولی (Y) [ ویرایش ]
نمایش یک نرمال به عنوان یک چرخش، این فرض را بر این می گیرد که بردار"بالا" است. اگر یک محور دیگر اصلی در نظر گرفته شود، مختصات را می توان به سادگی تعویض کرد.
این یک بردار ورودی نرمال شده را در جهت نرمال فرض می کند
زاویه به سادگی مجموع مختصات x/z است (یا y,x اگر Z 'بالا' باشد یا y,z اگر X 'بالا' باشد)...
اگر زاویه 0 باشد، کار انجام شده است، نتیجه با
برخی از مقادیر موقت؛ این مقادیر فقط به جزئی ارجاع داده می شوند...
از نرمال پیش بینی شده در محور Y به عنوان زاویه چرخش استفاده کنید...
تراز کردن عادی با استفاده از پایه [ ویرایش ]
مماس و دو مماس پیشفرض چرخشهایی که فقط مجموعه نرمال خود را دارند، منجر به مماس و دو مماس نامنظم میشود. متناوباً یک ماتریس پایه بسازید و با استفاده از روش ذکر شده از مبنا تبدیل کنید. نرمال موارد فوق را محاسبه کنید و ماتریس تبدیل ...
و سپس از پایه برای ثبت تبدیل کواترنیون استفاده کنید...
تراز کردن عادی به طور مستقیم [ ویرایش ]
یا این محاسبات مستقیمی است که با یک چهارمین log به دست می آید. بردار نتیجه فوق را محاسبه کنید و سپس ...
این زاویه است
این ضربات جزئی در زیر استفاده می شوند ...
محاسبه بردار چرخش نرمال شده (محور چرخش)...
و در نهایت کواترنیون log حاصل را محاسبه کنید.
تبدیل از زاویه محور [ ویرایش ]
این محور ورودی را فرض می کندعادی شده است. اگر 0 چرخش وجود دارد، نتیجه را با
همچنین ببینید [ ویرایش ]
منابع
https://en.wikipedia.org/wiki/Rotation_formalisms_in_three_dimensions
در این وبلاگ به ریاضیات و کاربردهای آن و تحقیقات در آنها پرداخته می شود. مطالب در این وبلاگ ترجمه سطحی و اولیه است و کامل نیست.در صورتی سوال یا نظری در زمینه ریاضیات دارید مطرح نمایید .در صورت امکان به آن می پردازم. من دوست دارم برای یافتن پاسخ به سوالات و حل پروژه های علمی با دیگران همکاری نمایم.در صورتی که شما هم بامن هم عقیده هستید با من تماس بگیرید.