امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
کنترل سرعت با فرکانس در مسیر یاب(pwm)
نویسنده پیام
saeed450 آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 599
موضوع‌ها: 57
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 736
( 2929 تشکر در 511 ارسال )
ارسال: #1
کنترل سرعت با فرکانس در مسیر یاب(pwm)
سلام . به نظرتون استفاده از 5 تا cny70 در مسیر یاب برای یه سرعت زیاد کافیه ؟

قیمت این دوسنسور رو هم اگه بدین ممنون میشم
TCRT5000
cny70

اما سوال اصلیم

یه توضیحی در مورد pwm برای کنترل سرعت توی ربات میدین . برنامش و طرز کارش Rolleyes

آدمی ساخته ی افکار خویش است فردا همان خواهی شد که امروز اندیشیده ای 038
۱۴-اسفند-۱۳۸۸, ۱۹:۳۸:۴۸
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #2
RE: کنترل سرعت با فرکانس در مسیر یاب(pwm)
خوشم میاد کلی تایپیک و مقاله در مورد PWM تو فروم موجوده و فقط یه سرچ کوچولو می خواد !!!!

قیمت ها رو هم برو تو روبوکیو ببین :
http://roboeq.com/modules.php?op=modload...link&cid=8

5 تا سنسور میشه ولی بیشتر بشه بهتره !!

این مقاله رو هم در مورد pwm بگیر :
http://forum.iranled.com/attachment.php?aid=1695

این تایپیک ها رو هم ببین :
http://forum.iranled.com/showthread.php?tid=11453
http://forum.iranled.com/showthread.php?tid=15969



اینم از کتاب سعید یه نفر


> پیکر بندی تایمر/کانتر یک در مد PWM :


pwm یا مدولاسین پهنای پالس یکی از امکانات پرکاربرد در avr میباشد ، از این موج برای کنترل دور موتور ساخت پالس مربعی و دیگر پالس ها و ... استفاده میشود

در این نوع مدولاسیون دامنه پالس ثابت است و نسبت زمان صفر به یک ان تغییر میکند برای درک بیشتر موضوع بهتر است کلیه مثالها را اجراکنید.

راه اندازی تایمر/کانتر 1 در مد pwm با دستورات زیر انجام میشود :

کد php:
Config Timer1 Pwm,Pwm 8|9|10 Compare A Pwm=Clear Up |Clear Down |Disconnect ,Compare B Pwm =Clear Up |Clear Down |Disconnect Prescale=1|8|64|256|1024 

Pwm = 8|9|10
pwm میتواند 8 یا 9 یا 10 بیتی باشد که مقدار بیت هرچه بیشتر یاشد دقت موج بیشتر است (تعدا پله بیشتر است )

pwm 8 بیتی تا 256 سرریز میشود (شما میتوانید 256 واحد ان را کم یا زیاد کنید) pwm 9 بیتی تا 512 و pwm 10 بیتی تا 1024 سرریز میشود.


Compare A Pwm=Clear Up |Clear Down |Disconnect:
در صورت استفاده از گزینه Clear Up، موج pwm از سطح 1 شروع میشود و در صورت انتخاب Clear Down ، موج pwm از سطح صفر شروع میشود و در صورت انتخاب Disconnect ، هنگامی که مقدار pwm با pwm1a که در برنامه مشخص میشود برابر شد ، ارتباط پالس با پایه ی oc1a قطع میشود .

Compare b Pwm=Clear Up |Clear Down |Disconnect:
در صورت استفاده از گزینه Clear Up، موج pwm از سطح 1 شروع میشود و در صورت انتخاب Clear Down ، موج pwm از سطح صفر شروع میشود و در صورت انتخاب Disconnect ، هنگامی که مقدار pwm با pwm1b که در برنامه مشخص میشود برابر شد ، ارتباط پالس با پایه ی oc1b قطع میشود .

Prescale :
این گزینه و مقدار کریستال در تعیین فرکانس pwm نقش دارند . برای تولید PWM با فرکانس های متفاوت از این گزینه ها استفاده می شود.

با استفاده از دو دستور زیر میتوان یک عدد ثابت یا متغییر را در ریجیستر pwm قرار داد تا مقدار pwm با انها مقایسه شود:

کد php:
Pwm1a=x
Pwm1b
=

یا

کد php:
COMPARE1A 
 COMPARE1B 


مثال:

کد php:
$regfile "m16def.dat"
$crystal 8000000
Config Lcd 
16 2
Config Lcdpin 
Pin Db4 Portc.4 Db5 Portc.5 Db6 Portc.6 Db7 Portc.7 Portc.3 Rs Portc.2
Config Timer1 
Pwm Pwm Compare A Pwm Clear Up Compare B Pwm Clear Down Prescale 1
Dim A 
As Byte
Dim B 
As Byte
Config portd 
output
Do
Pwm1a A
Pwm1b 
B
Incr A
Incr B
Waitms 500
Loop
End 

در مثال بالا مقدار دو متغییر a و b در ریجیستر pwm قرار داده شده اند ، مقدار انها هر یک میلی ثانیه افزایش میابد .

زمان تناوب پالس pwm از رابطه ی زیر بدست میاید:
زمان / 1 = فرکانس
۱۴-اسفند-۱۳۸۸, ۲۰:۰۱:۴۲
ارسال‌ها
پاسخ
تشکر شده توسط : saeed450, h0x00i, aKaReZa75, milad15m
saeed450 آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 599
موضوع‌ها: 57
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 736
( 2929 تشکر در 511 ارسال )
ارسال: #3
RE: کنترل سرعت با فرکانس در مسیر یاب(pwm)
فکر میکردم tcrt گرون تر باشه .دوتاش هم قیمت بود ! خودت کدومشو پیشنهاد میدی ؟

آدمی ساخته ی افکار خویش است فردا همان خواهی شد که امروز اندیشیده ای 038
۱۵-اسفند-۱۳۸۸, ۰۱:۱۵:۲۳
ارسال‌ها
پاسخ
t3r!p3000 آفلاین
         
*****

ارسال‌ها: 5,050
موضوع‌ها: 83
تاریخ عضویت: اردیبهشت ۱۳۸۵

تشکرها : 34447
( 17423 تشکر در 5116 ارسال )
ارسال: #4
RE: کنترل سرعت با فرکانس در مسیر یاب(pwm)
TCRT5000 گزینه خوبیه ولی ON2179 از همشون بهتره !!!
۱۵-اسفند-۱۳۸۸, ۰۱:۲۲:۲۸
ارسال‌ها
پاسخ
jadopcb آفلاین
كاربر دو ستاره
**

ارسال‌ها: 117
موضوع‌ها: 6
تاریخ عضویت: شهریور ۱۳۸۸

تشکرها : 221
( 393 تشکر در 138 ارسال )
ارسال: #5
RE: کنترل سرعت با فرکانس در مسیر یاب(pwm)
معمولي يام درست راه بندازي بهتر .جرا پول اضافه بذي؟؟


هر عملي ،عمل توست وتنها يك رازوجود دارد: هرگز مگذار عادتي برحركت هايت، حاكم شود.
۱۵-اسفند-۱۳۸۸, ۲۲:۵۵:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : t3r!p3000
azmro آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 0
تاریخ عضویت: اسفند ۱۳۹۰

تشکرها : 0
( 1 تشکر در 1 ارسال )
ارسال: #6
RE: کنترل سرعت با فرکانس در مسیر یاب(pwm)
چرا سی ان وای از LTH1550استفاده کن من یه 45سنسورش رو ساختم با موتور1200RPM همه مسخرم می کردن ولی اول کشور شدم
اامتحان کن جواب می ده
۱۱-اسفند-۱۳۹۰, ۱۵:۴۵:۵۷
ارسال‌ها
پاسخ
تشکر شده توسط : milad15m


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  رادیو کنترل mortezaa- 5 3,737 ۲۴-آبان-۱۳۹۲, ۱۲:۴۵:۵۶
آخرین ارسال: a.mehran
  کنترل با کامپیوتر kavianai 9 9,986 ۱۲-اسفند-۱۳۹۰, ۱۵:۲۷:۱۷
آخرین ارسال: abbasalifix
Sad [سوال] مشکل تو مدار ربات مسیر یاب aghamajid 12 13,240 ۱۱-اسفند-۱۳۹۰, ۱۵:۴۱:۳۸
آخرین ارسال: azmro
Question help کنترل ربات با دسته بازی kavianai 6 8,052 ۱۲-دى-۱۳۸۹, ۱۱:۰۰:۰۵
آخرین ارسال: h0x00i
  کمک در مورد انتخاب سوکت برای اتصال سنسورهای مسیر یاب با مدار مرکزی hamed dehghani 7 6,788 ۱۶-فروردین-۱۳۸۹, ۰۰:۵۳:۵۳
آخرین ارسال: hamed dehghani

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS