PDA

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



1nafar
19-03-2009, 08:02
در این قسمت میخواییم روی راه اندازی موتور DC Brushless کار کنیم
ما میخوایم چپ گرد و راست گرد بودن موتور - دور موتور - و استپ درجا موتور رو کنترل کنیم ، اگه چیز اضافه ای هست مطرح کنید .
برای اینکار به یه میکرو مگا 8 یا 16 و یه دونه موتور DC Brushless و یه دونه uln2003 نیاز هست
موتور رو میتونید از روی cd رام های قدیمی باز کنید .
برای دریافت توضیحات بیشتر در مورد این موتور به این بخش مراجعه کنید :
You can see links before reply

dr-m
19-03-2009, 08:28
سلام
من چند تا cd رام خراب دارم ، اما بازش کردم داخلش سه تا موتور هست اولیش که درب رو باز میکنه و دمومیش که cd رو میچرخونه و سومیش که لنز رو حرکت میده ، حالا کدومش براشلس هست؟

1nafar
19-03-2009, 08:55
سلام
اولین موتور یه دونه موتور dc معمولی هست
موتور دوم که موتور بروشلس هست ، مد نظر مامیباشد
موتور سوم هم یه دونه استپ موتور 4 سیمه هست .
به موتور که cd رو میچرخونه ، یه دونه کابل فلت متصل هست که به برد اصلی متصل شده

mehrdadgh
19-03-2009, 10:27
سلام
تو دانشگاه ما از این موتورهای براش لس بعنوان موتور زیر دریایی rov استفاده کردن
یعنی این موتور ها رو میشه بدون عایق کاری تو اب هم راه انداخت وخیلی هم پر قدرتند . درسته اندازشون یکمی از ارمچر بزرگتره ولی اونی رو که دیده بودم با دو تا دست هم نمیشد نگهش داشت
راستی مثل اینکه تو فن پاور هم یه دونه از این موتور ها هست ولی فکر کنم به خاطر دیود های که بهش وصلند فقط تو یه جهت می چرخن
یه سوال : چرا درایورهای این موتور ها از خودنشون هم گرون ترند؟

1nafar
19-03-2009, 11:02
یه سوال : چرا درایورهای این موتور ها از خودنشون هم گرون ترند؟
چون توی درایوی های صنعتی از قطعات الکترونیک صنعتی استفاده شده قیمت زیاد هست ، در وقاع قیمت درایو به قدرت اون بستگی داره
خود موتور که چند تاسیم پیچ داره و .... اما درایو از قسمت های مختلفی تشکیل میشه ، مثلا عکس زیر مربوط به بلوک دیاگرام یه دونه درایو نیمه صنعتی هست :
[attachment=83]
میبنی داخلش از قطعات زیادی استفاده شده .
ما دراینجا میخواییم یه دونه موتور خیلی ساده رو بچرخونیم ، سعی میکنم تا بعد از ظهر برنامه چرخوندن موتور رو بزارم

REZA_KLNTR
04-04-2009, 14:49
ما منتظر ادامه مبحث هستیم!

1nafar
05-04-2009, 09:20
سلام
اول

در مورد درایو هم بستگی به تعداد قطب ها داره ، مثلا یه موتور که 8 تا قطب داره ، درایو باید بیستر از چهار تا خروجی داشته باشه و اگه خروجی ها کمتر از این مقدار باشه ، مشکل بوجود می یاد
این موتور من خیلی قدیمی بوده و این مورد رو تا حدودی من اشتباه کردم و ویرایش شد ، دیروز من یه دونه موتور مربوط به cdrom و فن کامپیوتر رو راه اندازی کردم که در زیر مراحل و طرز کار رو بهتون میگم :
کمترین تعداد قطب این موتور 4 عدد میباشد ، موتور های با قطب بیشتر دارای قطب با مضرب 3 هستند مثلا 6 قطب یا 12 قطب یا 9 قطب .
سیم های خروجی این نوع موتور ها 3 عدد میباشد (توضیحات بیشتر در مورد طرز کار موتور ها در بخش موتور ها داده شد .
برای راه اندازی این موتور ها باید یک میدان دوار ایجاد شود .
به تصویر زیر دقت کنید :
[attachment=159]
مشاهده میکنید که موتور دارای 9 قطب میباشد ، سیم های های سبز زرد و قرمز سیم های ولتاژ موتور میباشند ، در صورتی که به سیم سبز ولتاژ مثلا 12 ولت اعمال شود ، قطب های که سیم سبز روی انها پیچیده شده است دارای یک میدان مغناطیسی میشوند ، اکنون ولتاژ را از سیم سبز قطع میکنیم و به سیم قرمز اعمال میکنیم ، میدان از قطب سبز به قطب قرمز (منظور قطبی است که سیم قرمز یا سبز روی ان پیچیده شده ) میرود ، ولتاژ را از قرمز به زرد منتقل میکنیم و این عملیات را مدام انجام میدهیم ، ما یک میدان مغناطیسی چرخان بوجود اورده ایم .
این میدان مغناطیسی اهنربا (قطب های دائم) موجود بر روی کلاهک را به دنبال خود میکشد و باعث چرخیدن ان میشود . ( ادامه (You can see links before reply) )
با این حساب ما به السی مانند شکل زیر نیاز داریم
[attachment=160]
با برنامه ساده زیر میتوان چنین پالسی را ایجاد کرد :

$regfile = "m16def.dat"
$crystal = 8000000
Config Portb = Output
Do
Set Portb.0
Waitms 1
Reset Portb.0
Set Portb.1
Waitms 1
Reset Portb.1
Set Portb.2
Waitms 1
Reset Portb.2
Loop
End
میکرو توانای راه اندازی موترو های کوچک (فن های 3.3 ولتی را دارد )
راه اندازی فن ها :
برای راه اندازی فن شما باید سنسور اثر حال موجود در مدار فن را در بیاورید و سیم های ولتاژ (پایه های b.0 تا b.2 ) را مستقیما به پایه های سیم پیچ ها متصل کنید ، از سیم پیچ های فن سه پایه بیرو ن امده و بر روی برد فن نصب شده است . ( با شکستن فن میتوانید طریقه ی باز کردن ان را بفهمید )
برای راه اندازی موتور های توان باا (مانند موتور cdrom و...) شما نیاز به تقویت ولتاژ و جریان دارید ، برنامه و مدار زیر را دانلود کنید :
[attachment=161]
من دیروز این مدار رو بستم ولی موتور cdrom نمیچرخید ، شما با یه ترانزیستور دیگه همین مدار رو تست کنید ببینید چه جوریه
چند تا نکته :
1- اول برنامه رو روی میکرو بریزید و بعد از اطمینان از عملکرد ان ترانزیستور ها را وارد مدار کنید .
2-از اتصال مستقیم موتور های پر قدرت به میکرو خود داری کنید .
3-پایه های میکرو را با مقاومت 100 اهم به ترانزیستور ها متصل کنید .
4-گراند تغذیه ی 12 ولت و تغذیه میکرو باید یکی باشد
ادامه رو امشب میزارم (یه خورده بیشتر باید کار کنم )

REZA_KLNTR
25-04-2009, 19:24
پس نمودار راه اندازی موتور براشلس به تعداد قطبهای آن کاری نداره؟! و ما میتوانیم یک راه انداز رو برای موتور براشلس با قطبهای مختلف بکار ببریم و فقط استفاده از قطبهای بیشتر و یا کمتر سرعت چرخش رو تغییر میده! درست مثل موتور آسنکرون در ولتاژ AC !
پس برای این موتور هم باید یک فرمول و رابطه ای با فرکانس و طول موج موجود باشه که البته فرکانس اینجا ثابته!

ممکنه ی توضیح برای ترانزیستورهای پایینی بدهید
این ترانزیستورها در زمان برقرار نبودن ولتاژ مثبت در سرشان ، سیم سرشان رو به زمین وصل میکنند ! اگر نبودند مشکلی بوجود میامد؟؟؟؟

البته همچین کاریرو در نقشه اصلی (You can see links before reply) راه انداز هم با ماسفت دیدم ولی دلیل اصلیش چیست؟

REZA_KLNTR
25-04-2009, 21:14
با کمک از برنامه شما این برنامه رو نوشتم ولی 10 استپ بیشتر نداره دلیلشم اینه که دستور WAITMS فقط اعداد صحیح میگیره و برای اینکه فرکانس حداقل 33 هرتز باشه که همین الانشم فکر کنم خیلی کمه ، کمترین طول موج 1 میلی ثانیه و بیشترینش 10 میلی میشه

شما روشهای بهتری دارید؟ و یا تغییر همین برنامه برای حداقل 50 استپ؟

1nafar
26-04-2009, 09:16
پس نمودار راه اندازی موتور براشلس به تعداد قطبهای آن کاری نداره؟! و ما میتوانیم یک راه انداز رو برای موتور براشلس با قطبهای مختلف بکار ببریم و فقط استفاده از قطبهای بیشتر و یا کمتر سرعت چرخش رو تغییر میده! درست مثل موتور آسنکرون در ولتاژ AC !
بله درسته ، تعداد قطب ها فقط قدرت و سرعت موتور رو تغییر میده .

ممکنه ی توضیح برای ترانزیستورهای پایینی بدهید
این ترانزیستورها در زمان برقرار نبودن ولتاژ مثبت در سرشان ، سیم سرشان رو به زمین وصل میکنند ! اگر نبودند مشکلی بوجود میامد؟؟؟؟
در صورتی که این ترانزیستور ها رو بردارید ، پالس همیشه در سطح یک میماند .
بهتره توی فایل پروتوس ترانزیستور های پایینی رو بردارید ببینید چی میشه ، میبینید که فقط یک پالس 1 وجود دارد

شما روشهای بهتری دارید؟ و یا تغییر همین برنامه برای حداقل 50 استپ؟
میشه از تایمر و دستور waitus استفاده کرد .

REZA_KLNTR
26-04-2009, 12:50
دستور waitus متغیر نمیگیره من قبلا سر همین متغیر نگرفتنش کلی دردسر کشیدم تا متوجه شدم این دستور اصلا متغیر نمیگیره وگرنه خیلی از مشکلات حل بود ...

باید سراغ تایمر بریم که منم اول راه تایمرم ...ولی علی الحساب فکر میکنم از سه تایمر باید استفاده کنیم که یکی پس از پایان دیگری کارش رو شروع کنه و لوپ ادامه داشته باشه ولی از طرفی میکروها در تعدد تایمر محدودیت دارند و تایمرها هم یکجور نیستند 8 بیتی دارند و 16 بیتی .... و از طرف دیگر ما به تایمرهای دیگر برای اندازه گیری سیگنال کنترل مدار نیازمندیم پس!!!
امکان داره از یک تایمر برای هر سه خروجی موج استفاده کنیم و در زمان لازم فرا بخوانیمش؟؟؟
چون طول موجها در هر سه خروجی یکسان هستند فقط باید یکی پس از دیگری کار کنند!
و هروقت ورودی کنترل مدار(سرعت) تغییر کرد مقدار تایم تغییر میکنه و همه خروجیها طول پالسشون تغییر میکنه


در ضمن در قسمت کنترل ترانزیستورها احتمالا بشود از فلیپ فلاپ و یا نات استفاده کرد تا فقط 3تا پایه خروجی از میکرو استفاده بشه و برنامه ساده تر بشه؟:
You can see links before reply (You can see links before reply)

You can see links before reply (در مدار نمونه که دارم از این قطعه برای راه اندازیه ماسفتها استفاده کردن:
You can see links before reply

فکر میکنید استفاده از این قطعه چه مزیتی داره و لازمه؟؟

1nafar
27-04-2009, 09:16
سلام
از یه تایمر بیشتر استفاده نمیشه :
مثلا توی همین برنامه زیر:
$regfile = "m16def.dat"
$crystal = 8000000
Config Portb = Output
Do
Set Portb.0
Waitms 1
Reset Portb.0
Set Portb.1
Waitms 1
Reset Portb.1
Set Portb.2
Waitms 1
Reset Portb.2
Loop
End
ما در هنگام سر ریز شدن تایمر ، به یه متغیر یه دونه اضافه میکنیم ، و توی حلقه اصلی یه دستور if میزاریم که اگه مقدار متغیر شماره یک با متغییری که ما تغییرش میدیم برابر شد ، انوقت پایه تغییر وضعیت بده .

ر ضمن در قسمت کنترل ترانزیستورها احتمالا بشود از فلیپ فلاپ و یا نات استفاده کرد تا فقط 3تا پایه خروجی از میکرو استفاده بشه و برنامه ساده تر بشه؟:
از این روش هم میشه استفاده کرد ، ولی میکرو ما همیشه چند تا پایه ازاد اضافه داره

فکر میکنید استفاده از این قطعه چه مزیتی داره و لازمه؟؟
ای ایسی یه دونه بافر هخست که میتونه جریان و ولتاژ رو تقویت کنه
همون طور که میدونی در ترانزیستور ها جریان عبوری از کلکتور بتا برابر جریان بیس هست ، مثلا اگه یه ترانزیستور دارای بتا 10 باشه و شما ازش 2 امپر جریان بگیرید ، جریان بیس اون برابر 200 میلی امپر میشه ، کشیدن این جریان باعث افت ولتاژ بر روی پایه میکرو میشه ، به همین دلیل هم باید از بافر استفاده بشه .
توی مداری که گاشتی دوسر منبع 30 ولت اتصال کوتاه هست

REZA_KLNTR
28-04-2009, 13:37
سلام
از یه تایمر بیشتر استفاده نمیشه :
مثلا توی همین برنامه زیر:
$regfile = "m16def.dat"
$crystal = 8000000
Config Portb = Output
Do
Set Portb.0
Waitms 1
Reset Portb.0
Set Portb.1
Waitms 1
Reset Portb.1
Set Portb.2
Waitms 1
Reset Portb.2
Loop
End
ما در هنگام سر ریز شدن تایمر ، به یه متغیر یه دونه اضافه میکنیم ، و توی حلقه اصلی یه دستور if میزاریم که اگه مقدار متغیر شماره یک با متغییری که ما تغییرش میدیم برابر شد ، انوقت پایه تغییر وضعیت بده .




فکر کنم باید منتظر شم تا شما زحمتشو بکشید!!

چرا در این مدار آمده از ترانزیستور BC847 استفاده کرده و ورودی ماسفت بالا را معکوس کرده و بعد از یک ماسفت مثبت استفاده کرده؟؟؟ میتونست بجای این ترانزیستور و شلوغبازی یکمرتبه از یک ماسفت شبیه پایین و منفی استفاده کنه؟!

You can see links before reply (You can see links before reply)

و همینطور در اینجا:

You can see links before reply (You can see links before reply)

دلیل خاصی برای این کار وجود داره؟

1nafar
29-04-2009, 08:02
فکر کنم باید منتظر شم تا شما زحمتشو بکشید!!
چشم

چرا در این مدار آمده از ترانزیستور BC847 استفاده کرده و ورودی ماسفت بالا را معکوس کرده و بعد از یک ماسفت مثبت استفاده کرده؟؟؟ میتونست بجای این ترانزیستور و شلوغبازی یکمرتبه از یک ماسفت شبیه پایین و منفی استفاده کنه؟!
معمولا این کار ها برای کم کردن قیمت میباشد ، د این جا میتونست از همون ایسی که معرفی شد (توی پسپ قبل ) استفاده کنه ، اما قیمت زیاد میشد (دلیل دیگه ای به ذهنم نمیرسه )

REZA_KLNTR
29-04-2009, 20:06
خیلی فکر کردم تا بفهمم فیدبک هاییکه از پشت خروجی ماسفتها گرفته شده برای چه کاریه:

You can see links before reply (You can see links before reply)

You can see links before reply (You can see links before reply)

You can see links before reply (You can see links before reply)

You can see links before reply (You can see links before reply)

که توی یک مدار دیدم نوشه: OVER CURRENT CHEK :

You can see links before reply (You can see links before reply)

You can see links before reply (You can see links before reply)

و معمولا از LM339 کمک گرفته!

دقیقا این فیدبک چه تغییری توی خروجی سیستم میده ؟؟
اگه ما این قسمت رو در نظر نگیریم مشکلی پیدا میشه؟ البته ی جای دیگه ایهم از این مدار به عنوان Zero_Cross_and_BEMF سخن گفته!!!

1nafar
30-04-2009, 14:33
سلام
معمولا در مداراتی که توسط شرکت های معتبر طراحی میشن ، همه چیز رعایت میشه .
ایسی LM339 یه op-amp با سرعت بالا هست که میتونه ورودی های خودش رو مقایسه کنه و خطا رو اشکار کنه .

دقیقا این فیدبک چه تغییری توی خروجی سیستم میده ؟؟
خروجی رو قطع میکنه

اگه ما این قسمت رو در نظر نگیریم مشکلی پیدا میشه؟ البته ی جای دیگه ایهم از این مدار به عنوان Zero_Cross_and_BEMF سخن گفته!!!
چند تا پست قبل من یه مدار گذاشتم :
یک بار ، با برعکس زدن تغذیه دوتا از ترانزیستور ها سوخت.
یک بار با اعمال پالس همزمان به مدار چهار تا از ترانزیستور ها سوخت
یک بار با اتصال کوتاه خروجی یکی از تزانزیستور ها سوخت
حالا فرض کن یک فرد بی تجربه مدار بالا رو میخرید ، با اولین اشتباه همه چیز خراب میشد . در صورتی که من میتونستم با گذاشتن یه دیود از اعمال پلاریته معکوس جلوگیری کنم . با قرار دادن تزانزیستور یا گیت یا ... از اعمال پالس همزمان جلوگیری کنم و در نهایت با گرفتن یه فیدبک از خروجی اون رو در برابر اتصال کوتاه محافظت کنم .
اگه قسمت های مختلف رو در نظر نگیری با مشکلات بالا رو برو میشی ، در نظر گرفتن اونا باعث اتلاف وقت خواهد شد (طراحی مدار فید بک ، طراحی مدار چاپی و.... )
به نظر من اگه ادم بخواد یه مدار کامل طراحی کنه ، باید همه جوانب رو در نظر بگیره ، ما که نمیدونیم در اینده کی قراره از این مدار استفاده کنه ، اما اگه فقط میخوایید ازمایش کنید و یه مدار روی برد بردببینید ، زود تمومش کنید بهتره .

REZA_KLNTR
30-04-2009, 20:21
نه میخوام PCB شو بزنم و واسه خودم دو سه تا بسازم برای همین تا جاییکه امکان داره میخوام مسائل توش رعایت بشه
شاید الان نه ولی در آینده ای نزدیک خیلیها به این مدار احتیاج دارند

REZA_KLNTR
29-05-2009, 00:47
فکر کنم باید منتظر شم تا شما زحمتشو بکشید!!
چشم



منتظریم ببینیم با تایمر چطور میشه مشکل رو حل کرد؟؟؟

سه خروجی از میکرو با فرکانس 50 هرتز :

REZA_KLNTR
19-09-2009, 17:19
مهندس وقت کردی برنامه این راه انداز رو با تایمر شروع کنید! به یک نتیجه ای برسیم!

من همچنان تو این شهر به این بزرگی دنبال ماسفت مثبت میگردم شایدم تو سفر به تهران بخرم!

1nafar
21-09-2009, 09:08
سلام
این برنامه پایه :

$regfile = "m16def.dat"
$crystal = 8000000
Config Timer0 = Timer , Prescale = 1024
Enable Interrupts
Enable Timer0
On Ovf0 M
Start Timer0
Dim A As Byte
Config Portb = Output
Do
Set Portb.0
If A > 10 Then A = 0
Reset Portb.0
Set Portb.1
If A > 10 Then A = 0
Reset Portb.1
Set Portb.2
If A > 10 Then A = 0
Reset Portb.2
Loop
End
M:
Incr A
Return
تی این برنامه تقریبا هر 300 میلی ثانیه پالس ارسال میشه .

REZA_KLNTR
24-09-2009, 21:41
سلام
این برنامه پایه :

$regfile = "m16def.dat"
$crystal = 8000000
Config Timer0 = Timer , Prescale = 1024
Enable Interrupts
Enable Timer0
On Ovf0 M
Start Timer0
Dim A As Byte
Config Portb = Output
Do
Set Portb.0
If A > 10 Then A = 0
Reset Portb.0
Set Portb.1
If A > 10 Then A = 0
Reset Portb.1
Set Portb.2
If A > 10 Then A = 0
Reset Portb.2
Loop
End
M:
Incr A
Return
تی این برنامه تقریبا هر 300 میلی ثانیه پالس ارسال میشه .


؟؟؟ هر 300 میلی ثانیه یک پالس؟!

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

mahdiahmadzad
29-08-2018, 03:47
ا سلام
مبخواستیم بصورت موقت یک موتور 24 ولت 20 آمپر رو با آردوینو راه اندازی کنیم که در یک جهت باشه فعلا و با pwm هم کنترل بشه و باری هم روش نخواهد بود.
رشتم مکانیکه و اطلاعات چندانی ندارم .... ولی خودم یک نیمه پل با ماسفت طراحی کرده بودم
که بالای p که درینش به 24 ولت وصل بود و پایینی n که سورسش به زمین وصل بود که برا گیت درایوشونم بااز از نت یک مداری پیدا کردم که اگه تونستم میفرستم مدارو
مشکلی که بود دوستان گفتند این مدار اشتباهه و این که خودت نمیتونی یم همچین چیزی طراحی کنی خیلی ریزه کاری داره و ...
گفتن میتونی خیلی ساده با یک ماسفت 60n06 راش بندازی که با آردوینو هم میشه گیتشو تحریک کرد
سوالاتم اینه که مدارم آیا واقعا اشتباهع و ایراد داره.....صرفا برا یاد گرفتن میخام
و سوال دوم هم این که راهی که دوستان با 60n06 گفتن شدنیه؟ و داغ نمیکنه ترانزیستور؟You can see links before reply

- - - Updated - - -

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