یه پروژه دینامیک ماشین خوب با هم انجام بدیم

میجو

عضو جدید
سلام
منم خوشحال میشم کمکی بتونم بکنم
خوب دستی توی دینامیک ماشین داشتم و به متلب هم مسلطم، و مهم تر اینکه بنظرم جالب اومد
 

M. H. Rajani

عضو جدید
کاربر ممتاز
سلام
منم خوشحال میشم کمکی بتونم بکنم
خوب دستی توی دینامیک ماشین داشتم و به متلب هم مسلطم، و مهم تر اینکه بنظرم جالب اومد

آقا پس کی؟ الان 2 ماه از زمان شروع تاپیک میگذره! پَ چیکا می کنین؟:cool:
 

yosoufe

متخصص خودرو
کاربر ممتاز
سلام
منم خوشحال میشم کمکی بتونم بکنم
خوب دستی توی دینامیک ماشین داشتم و به متلب هم مسلطم، و مهم تر اینکه بنظرم جالب اومد
دستت درد نکنه. همین طور که قبلا گفتم فقط می خواهیم یه پاشو تحلیل کنیم. چون اون یکی هم مشابه است.
ببین ما برای تحلیل مکانش سه تا معادله مختلط داریم. چون سه تا حلقه داریم. که این سه تا معادله مختلط 6 تا معادله حقیقی می دن. می خواهین این معادله ها رو بر حسب زاویه crank اصلی حل کنیم. یعنی یه نمودار می خواهیم که جواب ها رو بر حسب زاویه مذکور بده. امیدوارم گرفته باشی چی می گم. حالا می خواهم بدونم چه جوری می شه تو مطلب جواب گرفت. معادله هارو هم تا فردا upload می کنم
ممنون.

راستی یادم رفت بگم:
ماهی رو هر وقت از آب بگیری تازه است
 

میجو

عضو جدید
دستت درد نکنه. همین طور که قبلا گفتم فقط می خواهیم یه پاشو تحلیل کنیم. چون اون یکی هم مشابه است.
ببین ما برای تحلیل مکانش سه تا معادله مختلط داریم. چون سه تا حلقه داریم. که این سه تا معادله مختلط 6 تا معادله حقیقی می دن. می خواهین این معادله ها رو بر حسب زاویه crank اصلی حل کنیم. یعنی یه نمودار می خواهیم که جواب ها رو بر حسب زاویه مذکور بده. امیدوارم گرفته باشی چی می گم. حالا می خواهم بدونم چه جوری می شه تو مطلب جواب گرفت. معادله هارو هم تا فردا upload می کنم
ممنون.

راستی یادم رفت بگم:
ماهی رو هر وقت از آب بگیری تازه است

من منتظرم تا معادلات رو بهم بدی
معادله ها اگه ساده باشن میشه با دستور solve حلشون کرد
در غیر اینصورت می بایست از روش های دیگه استفاده کرد
مثلا
A=solve ('x-y=1','x*y=2') % result: A=(2,1) >> x=2, y=1
 

yosoufe

متخصص خودرو
کاربر ممتاز
من منتظرم تا معادلات رو بهم بدی
معادله ها اگه ساده باشن میشه با دستور solve حلشون کرد
در غیر اینصورت می بایست از روش های دیگه استفاده کرد
مثلا
A=solve ('x-y=1','x*y=2') % result: A=(2,1) >> x=2, y=1
معادله ها ساده هست ولی مثلا:
x-y-z=10
x*y+z=0

حالا می خواهم به ازا z های بین 0 تا 360 با یک فاصله منطقی جواب بهم بده. باید این دستور solve رو توی یه حلقه بزاریم. تازه معادله ها 6 تا هستند.
حلقه هم خیلی نمی تونه معمولی باشه. مثلا فرض کن این بازه رو به 360 قسمت تقسیم کردم. می خوام همه ی 360 جواب رو داشته باشم که بتونم نمودار رسم کنم و یا نسبت به زمان مشتق بگیرم، برای سرعت و شتاب.

امروز زیادی سرم شلوغ بود. سعی می کنم هرچه زودتر معادله ها رو بزارم.
 
آخرین ویرایش:

میجو

عضو جدید
دقیقا می خوای چه نقطه ای رو پیدا کنی؟
اینجور که فهمیدم نمیشه از solve استفاده کرد باید با syms نوشت.
معادلات رو بر حسب زاویه تتا حل می کنیم و تتا یه متغیر میشه که از 0 تا 360 تغییر میکنه و با داشتن مشخصات نقطه مورد نظر بقیه پارامتر ها تعیین میشن.

منتظر معادله ها هستم.
 

peggijaan

عضو جدید
معادله ها ساده هست ولی مثلا:
x-y-z=10
x*y+z=0

حالا می خواهم به ازا z های بین 0 تا 360 با یک فاصله منطقی جواب بهم بده. باید این دستور solve رو توی یه حلقه بزاریم. تازه معادله ها 6 تا هستند.
حلقه هم خیلی نمی تونه معمولی باشه. مثلا فرض کن این بازه رو به 360 قسمت تقسیم کردم. می خوام همه ی 360 جواب رو داشته باشم که بتونم نمودار رسم کنم و یا نسبت به زمان مشتق بگیرم، برای سرعت و شتاب.

امروز زیادی سرم شلوغ بود. سعی می کنم هرچه زودتر معادله ها رو بزارم.


با توجه به اينكه همش داريد دس دس مي كنيد توي وبلاگ استادم كامنت گذاشتم كه به اين تاپيك سر بزنه.
 

علی شریف

عضو جدید
باسلام خدمت دوست عزیز من یک پروزه ساده و قابل درست کردن در مورد دینامیک ماشین می خوام انجام بدم اگه میشه کمکم کنید برای درس این ترمم ممنون میشم
ادرس ایمیل من alisharif_61@yahoo.com
 

yosoufe

متخصص خودرو
کاربر ممتاز
سلام
منو ببخشید. مادر بزرگم چند وقت پیش فوت کرده بود و سرم خیلی شلوغ بود.
 

yosoufe

متخصص خودرو
کاربر ممتاز


این شماره گذاری اعضا. قرمز و سبز هم سه عضوی هستند

اون پیریم ها رو هم گذاشتم شاید بعدا کمک کنه.
 

yosoufe

متخصص خودرو
کاربر ممتاز


همین طور که می بینید سه حلقه اصلی وجود داره: (شماره عضو ها رو می نویسم)
( آبی ) حلقه اول: 1 2 3 '4
( قرمز ) حلقه دوم: 1 2 5 6
( مشکی ) حلقه سوم: ''4 5 7 '8

اگر حس کردید خوب نمی فهمید انیمیشن های صحفه اول رو در کنار این خوب ببینید.
راستی مثل این که فایل solidworks که قبلا گذاشته بودم ایراد داشته بوده. دوباره تو فایل ضمیمه می زارم.


 
آخرین ویرایش:

yosoufe

متخصص خودرو
کاربر ممتاز


اینم 6 معادله. همه تتا ها مجهول هستند به غیر از تتا یک که همون زمین است و تتا 2 نقش z در مثال پایین رو داره. r ها هم در شکل اول مشخص است. طول عضو های '4 ''4 7 5 '8 با هم برابر است و همین طور عضو های 6 و 3 .
معادله ها ساده هست ولی مثلا:
x-y-z=10
x*y+z=0

حالا می خواهم به ازا z های بین 0 تا 360 با یک فاصله منطقی جواب بهم بده. باید

اگر سوالی دارید حتما بپرسید.
 
آخرین ویرایش:

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز


اینم 6 معادله. همه تتا ها مجهول هستند به غیر از تتا یک که همون زمین است و تتا 2 نقش z در مثال پایین رو داره. r ها هم در شکل اول مشخص است. طول عضو های '4 ''4 7 5 '8 با هم برابر است و همین طور عضو های 6 و 3 .


اگر سوالی دارید حتما بپرسید.

در وبلاگم پگي‏جان از من خواسته بود كه به اينجا سر بزنم. ديدم؛ پروژه خوبيه. روش عددي حل اين مسأله ساده است. كافيه كه معادله[FONT=&quot]‏[/FONT]ها رو توي يك تابع تعريف كنيد و بعد در گام اول زاويه ورودي رو يك عددي در نظر بگيريد و با استفاده از دستور fsolve معادله[FONT=&quot]‏[/FONT]ها رو حل كنيد. در گام بعدي به زاويه وردي يك مقدار كمي، مثلاً 5 درجه، اضافه كنيد و از نو معادله[FONT=&quot]‏[/FONT]ها رو حل كنيد. در گامهاي بعدي هم همين كار رو تكرار كنيد. اين كار رو اينقدر انجام بديد تا لنگ مكانيزم يك دور كامل، 360 درجه، بچرخه. انتخاب تقريب اوليه درست براي رسيدن به جواب خيلي مهمه. از معلوم بودن ورودي براي توليد تقريب اوليه گام اول استفاده كنيد. براي تقريبهاي اوليه گامهاي بعدي مي[FONT=&quot]‏[/FONT]تونيد از جوابهاي يك گام قبلشون استفاده كنيد. اين روش، سرراست[FONT=&quot]‏[/FONT]ترين راه، و از نظر برنامه[FONT=&quot]‏[/FONT]نويسي توي متلب راحت[FONT=&quot]‏[/FONT]ترين راهه. اما معلوم نيست كه هميشه صد درصد جواب بده. فكر مي[FONT=&quot]‏[/FONT]كنم جواب بده و اليته به تقريب اوليه خيلي حساسه.

يك روش ساده[FONT=&quot]‏[/FONT]تر وجود داره كه احتياج به استفاده از روشهاي عددي نيست. در اين روش از ورودي و نقاطي كه نسبت به هم ثابت هستند استفاده كرده و مراكز نسبي دوران لينكها رو مشخص مي[FONT=&quot]‏[/FONT]كنند. بعد با استفاده از پيدا كردن محل برخورد دايره[FONT=&quot]‏[/FONT]هاي نسبي معلومي كه هر كدوم از لينكها حول مراكز دورانشون ايجاد مي[FONT=&quot]‏[/FONT]كنند، گره[FONT=&quot]‏[/FONT]هاي مجهول رو پيدا مي[FONT=&quot]‏[/FONT]كنند و اين كار رو تا پيدا كردن همه مجهولها ادامه مي[FONT=&quot]‏[/FONT]دن. مركز بعضي از دايره[FONT=&quot]‏[/FONT]ها متحرك هستند. همون طور كه مي[FONT=&quot]‏[/FONT]دونيد، در حالت كلي دو تا دايره ممكنه كه در دونقطه با هم برخورد كنند. بنابراين در اكثر گامها دو تا جواب براي هر نقطه دوران نسبي از مكانيزم به دست مياد. با توجه به خواسته مسأله، بايد يكي از جوابها رو انتخاب كنيد تا چنين مكانيزمي درست بشه. اين روش هميشه به جواب مي[FONT=&quot]‏[/FONT]رسه، اما برنامه[FONT=&quot]‏[/FONT]نويسيش ريزه[FONT=&quot]‏[/FONT]كاريهاي زيادي داره. با توجه به اين پستهايي كه اينجا ديدم، بعيد مي[FONT=&quot]‏[/FONT]دونم از عهده اين كار بربيايد (البته اگه محدوديت زماني نداريد، حتماً خواهيد توانست، من برام فكر كنم 2 روز طول بكشه تا برنامه اين روش رو بنويسم، تازه من يك حرفه[FONT=&quot]‏[/FONT]اي متلب هستم. اما براي نوشتن روش اول فكر كنم 2 ساعت وقت برام كافي باشه، البته رسيدن به جواب از روش اول تضمين نمي[FONT=&quot]‏[/FONT]شه.)

ـ اگه احتياج به نمايش حركت مكانيزم داريد، من يك جايي درسش دادم. از لينك زير دانلود كنيد.​

ـ براي ياد گرفتن تابعهاي كاربرساخته مي[FONT=&quot]‏[/FONT]تونيد از يكي از منابع زير استفاده كنيد.​
راهنماي متلب​
كتاب شگردهاي عددي، صفحات 31 تا 36​

ـ براي ياد گرفتن دستور fsolve مي[FONT=&quot]‏[/FONT]تونيد از يكي از منابع زير استفاده كنيد.​
راهنماي متلب​
كتاب شگردهاي عددي، صفحات 83 تا 88​


موفق باشيد​
 
آخرین ویرایش:

rahimi2709

عضو جدید
من هم هستم...

من هم هستم...

سلام دوستان ...
من الان به این موضوع برخوردم و خواستم اگه دوستان افتخار بدهند من هم باشم.
می خواستم اگه بتونم با نرم افزار انسیس مدل و حرکتش رو تحلیل کنم.
 

yosoufe

متخصص خودرو
کاربر ممتاز
بلاخره تونستین تمومش کنین؟
حتی شروع نشد. ولی با یکی از همکلاسیام یه کاری کردیم و تونستیم تو یه کنفرانسی تو کره چاپش کنیم. پایه اینترنتی شاید بشه گفت اصلا وجود نداره.
 
بالا