سلام خدمت مهندسین بزرگوار.
بنده یه استپ موتور لید شاین دارم که نیاز دارم با سرعت حدود 1000 دور بچرخه، طبق دیتا شیت سرعت این موتور تا 2400 rpm هم قابل افزایش هست. درایور میکرو استپ مخصوص این موتور خیلی گرون هست و چون این موتور جریان زیادی میکشه درایور های معمول مثل uln ها و l298 یا درایورهای دست ساز با bjt یا درایورهای میکرو استپ ارزونتر و رایجتر خیلی بکارم نیومد. در نهایت با چهارتا ماسفت ،بدون داغ شدن ماسفت ها و سوختنشون راه انداختمش. اما یه مشکل عجیب هست.
همونطور که میودنید تو استپ موتور 5 سیم یک سیم که مشترک هست رو به ولتاژ مثبت میدند و چهار سیم دیگه رو یکی یکی زمین میکنند(یا برعکس) و با هر پالس شفت موتور به اندازه گام جابه جا میشه و واسه چرخش کامل باید این چهار پالس تکرار بشه ، تاخیر زمانی بین این پالس ها هم سرعت موتور رو تنظیم میکنه. هرچی این تاخیر کمتر باشه شفت سریعتر میچرخه ولی در عوض گشتاور موتور افت میکنه.
من با یه atmega8 این پالس ها رو با ماسفت ها به سیمهای موتور اعمال کردم. و تاخیر بین پالس ها رو پایین آوردم تا سرعت زیاد بشه اما فقط تا 0.6 میلی ثانیه این تاخیر رو می شه پایین اورد و به ازای مقادیر کمتر شفت موتور نمیچرخه. دلایل زیر به نظرم رسید
1. با کم کردن تاخیر ها گشتاور موتور اونقدر کم شد که حتی شفت رو هم نمیتونه بچرخونه ولی این اصلا نمیتونه باشه چون تا تاخیر 0.6 میلی ثانیه گشتاور به حدی زیاد هست که شما به هیچ عنوان نمیتونی با دست شفت رو نگه داری و امکان نداره با یک صدم میلی ثانیه کم کردن تاخیر اینقدر گشتاور تغییر کنه چون تو عدد های بالا تر مثلا از 0.7 تا 0.6 میلی ثانیه تغییر گشتاور اصلا محسوس نیست.
2. ماسفت ها نمیتونند با این سرعت سویچ بشند که این هم نیست چون طبق دیتا شیتشون سرعت قطع و وصلشون تا یک میکرو ثانیه قابل افزایشه.
3. میکرو کنترلر نمیتونه چنین پالسی تولید کنه که این هم غیر ممکنه چون فرکانسش رو روی 8 مگا هرتز گذاشتم ازین گذشته من فرکانس های خیلی فراتر از این رو هم از atmega 8 گرفتم.
کسی از مهندسین عزیز اگه راهنماییم کنه ممنون میشم.
بنده یه استپ موتور لید شاین دارم که نیاز دارم با سرعت حدود 1000 دور بچرخه، طبق دیتا شیت سرعت این موتور تا 2400 rpm هم قابل افزایش هست. درایور میکرو استپ مخصوص این موتور خیلی گرون هست و چون این موتور جریان زیادی میکشه درایور های معمول مثل uln ها و l298 یا درایورهای دست ساز با bjt یا درایورهای میکرو استپ ارزونتر و رایجتر خیلی بکارم نیومد. در نهایت با چهارتا ماسفت ،بدون داغ شدن ماسفت ها و سوختنشون راه انداختمش. اما یه مشکل عجیب هست.
همونطور که میودنید تو استپ موتور 5 سیم یک سیم که مشترک هست رو به ولتاژ مثبت میدند و چهار سیم دیگه رو یکی یکی زمین میکنند(یا برعکس) و با هر پالس شفت موتور به اندازه گام جابه جا میشه و واسه چرخش کامل باید این چهار پالس تکرار بشه ، تاخیر زمانی بین این پالس ها هم سرعت موتور رو تنظیم میکنه. هرچی این تاخیر کمتر باشه شفت سریعتر میچرخه ولی در عوض گشتاور موتور افت میکنه.
من با یه atmega8 این پالس ها رو با ماسفت ها به سیمهای موتور اعمال کردم. و تاخیر بین پالس ها رو پایین آوردم تا سرعت زیاد بشه اما فقط تا 0.6 میلی ثانیه این تاخیر رو می شه پایین اورد و به ازای مقادیر کمتر شفت موتور نمیچرخه. دلایل زیر به نظرم رسید
1. با کم کردن تاخیر ها گشتاور موتور اونقدر کم شد که حتی شفت رو هم نمیتونه بچرخونه ولی این اصلا نمیتونه باشه چون تا تاخیر 0.6 میلی ثانیه گشتاور به حدی زیاد هست که شما به هیچ عنوان نمیتونی با دست شفت رو نگه داری و امکان نداره با یک صدم میلی ثانیه کم کردن تاخیر اینقدر گشتاور تغییر کنه چون تو عدد های بالا تر مثلا از 0.7 تا 0.6 میلی ثانیه تغییر گشتاور اصلا محسوس نیست.
2. ماسفت ها نمیتونند با این سرعت سویچ بشند که این هم نیست چون طبق دیتا شیتشون سرعت قطع و وصلشون تا یک میکرو ثانیه قابل افزایشه.
3. میکرو کنترلر نمیتونه چنین پالسی تولید کنه که این هم غیر ممکنه چون فرکانسش رو روی 8 مگا هرتز گذاشتم ازین گذشته من فرکانس های خیلی فراتر از این رو هم از atmega 8 گرفتم.
کسی از مهندسین عزیز اگه راهنماییم کنه ممنون میشم.
دیدگاه