PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشكل اساسي در مورد سروو كمك كمك كمك



vahidasm
13-04-2010, 03:50
سلام من يه مشكل اساسي در رابطه با سروو موتور دارم (اين هفته امتحان دارم) استاد هيچي در بارش نگفت توي سايتها هم گشتم چيز به درد بخوري پيدا نكردم ميخواستم اگه امكانش هست نحوه راه اندازي سروو رو با pic و به زبان بيسيك بهم هر چه سريعتر آموزش بدين كارم خيلي گيره كمك كنيد......

1nafar
13-04-2010, 14:05
سلام
توی انجمن قبلا در این مورد زیاد بحث شده :
You can see links before reply
نحوه ی تولید پالس با استفاده از تایمر و pwm و دستورات تاخیر :
You can see links before reply %A7%D9%84%D8%B3
لینک بالا برای avr هست اما شما میتونید اون رو به میکرو کنترلر دلخواه تغییر بدید

SA3ID
13-04-2010, 15:29
سلام بر دوستان
دوست عزیز من چند روز پیش یه برنامه ساده برای پالس pwm نوشتم که با دوشستی میتونی زمان وظیفه پالس duty cycle رو کم زیاد کنی و این کم و زیاد شدن رو روی اوسکوپ ببینی. البته این برنامه رو تو ccs نوشتم و با پروتئوس شبیه سازیش کزدم. امیدوارم به دردت بخوره:wink:

هنرفر
13-04-2010, 20:47
می تونید از دستور pulsout استفاده کنید این دستور یک pwm تولید میکند.شکل کلی دستور
pulsout pin,periode
مقدار periode را 100 و150و200 بده واز کریستال 4 مگ استفاده کن نتایج را ببین.

هنرفر
13-04-2010, 20:55
اگه مشکلی بود بگید تا بیشتر راهنمایی کنم

vahidasm
13-04-2010, 22:59
با تشكر از همه دوستان عزيز كه به من كمك كردن. از دستور pulseout استفاده كردم ولي وقتي 90 درجه ميچرخه گير ميكنه و با تغيير دادن period به سر جاي خودش برنميگرده اگه من بخوام 90 درجه بچرخه و بعد به نقطه صفر برگرده بايد چيكار كنم خواهش ميكنم يكم بيشتر توضيح بدين

هنرفر
14-04-2010, 00:25
اگر به یک سرو موتور پالس با طول 1 میلی ثانیه(period=100)داده شود محور در جهت خلاف عقربه های ساعت(90-) تا آخرین حد چرخش می کندو اگر پالس 1.5 میلی ثانیه داده شود محور در موقعیت وسط (صفر درجه) می ایستد واگر پالس 2 میلی ثانیه داده شود محور در اخرین مکان سمت راست (درجه90)متوقف می شود.اگر شما می خواهید موتور به موقعیت وسط برگردد باید پالس 1.5 میلی ثانیه به سروو اعمال کنید.امیدوارم مشکل شما حل شده باشد.

vahidasm
14-04-2010, 01:30
واسه اينكه سروو تو درجه اي غير از اين درجات توقف كنه چيكار كنيم؟؟آيا محاسبات خاصي احتياج داره؟؟؟

vahidasm
14-04-2010, 01:53
من برنامشو نوشتم و توي پروتيوس شبيه سازي كردم ولي توي 90 درجه گير كرد و ديگه تكون نخورد به نظر شما مشكلش چيه؟

هنرفر
14-04-2010, 01:55
مثلا؟بیشتر از این درجات یا کمتر؟اگه بین این درجات می خوای باید پالسی با طول بین 1 تا 2 میلی ثانیه بدی که چرخش طبق اصول قبل صورت می گیره.به نظر من اگه می تونی عملی تست کن.خیلی وقت ها پروتوس درست جواب نمیده

vahidasm
14-04-2010, 02:05
مگه كمتر يا بيشتر از اين درجات هم ميشه سروو رو چرخوند؟؟من شنيدم كه بيشتر از 180 درجه نميچرخه.
سوال دوم من اينه كه اگه اين پالس براي چند ثانيه قطع بشه و بعد بهش پالس بديم محور شروع به چرخيدن ميكنه؟؟آخه به من گفتن كه پالس نبايد قطع بشه وگرنه سروو خاموش ميشه

هنرفر
14-04-2010, 02:12
بعضی از سروو ها می تونند بیشتر بچرخند ولی بعضی ها هم نمشه 180 درجه بیشتر چرخوند بهش اسیب میرسه.باید از برگه مشخصه ببینی. والا دقیقا نمی دونم.

vahidasm
14-04-2010, 02:22
دوست عزيز ببخشيد كه من زياد سوال ميپرسم.در رابطه با همون بعضي از سروو ها كه ميتونن بيشتر بچرخن چه پالسي رو بايد بديم ؟واسه اين كار محاسباتي هست؟

هنرفر
14-04-2010, 02:26
پالسی با طول بیشتر از 2 میلی ثانیه و کمتر از 1 میلی ثانیه که میزان اون و محاسبات را باید از برگه مشخصه ببینی