ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 6 از 6
  1. #1
    2009/10/13
    1,434
    91
    B2

    تولید SPWM با فرکانس متغیر

    سلام
    من قصد دارم با PIC18F26K22 یک پروژه SPWM 3فاز برای کنترل موتور انجام بدم. با اقتباس از برنامه جناب طراح که در بخش AVR گذاشتن یک کدی نوشتم که در مرحله اول جواب داد. اما وقتی میخوام فرکانس موج سینوسی رو با تایمر تعیین کنم به مشکل خوردم.
    طبق محاسبات من برای فرکانس 50 هرتز :
    فرکانس کریستال 16مگ. سیکل ماشین= us 0.25
    کد:
    65535-312 = 65223
    312 x 0.25us = 78us
    78us x 256 = 19.968 ms
    که تقریباً برابر 20 میلی ثانیه میشه و درنتیجه فرکانس سینوسی باید 50 هرتز باشه ولی در عمل نتیجه 44 هرتز هست که به عبارتی زمان سرریز تایمر بجای 78 میکروثانیه 88 میکروثانیه هست.
    حالا سوالم اینه که چرا اینطوری میشه و باید چکار کرد؟

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  2. #2
    2008/09/29
    6,000
    442

    پاسخ : تولید SPWM با فرکانس متغیر

    شما میخاین چطوری موج 50 هرتزی ایجاد کنید که سینوسی باشه؟ این زمانی که شما دنبالشی فکر نکنم موج سینوسی تولید کنی!
  3. #3
    2009/10/13
    1,434
    91
    B2

    پاسخ : تولید SPWM با فرکانس متغیر

    دوست عزیز اروین در این پروژه از SPWM برای تولید سینوسی استفاده شده.و اگر فایل ضمیمه شده رو باز کنید خواهید دید که سینوسی تولید میشه فقط فعلا مشکلم همونه که در پست قبل گفتم.
    ضمنا دوستان ورژن ccs هم 4.130 هست.
    با تشکر
  4. #4
    2009/02/18
    تهران
    270
    1

    پاسخ : تولید SPWM با فرکانس متغیر

    با سلام

    من با کامپایلر شما کار نکردم همچنین تا به حال از میکرو PIC18F26K22 استفاده نکردم , اما آیا شما از تنظیم صحیح فیوز بیت های سیستم کلاک مطمئن هستید ؟

    بیشتر میکرو های PIC سیستم کلاک متفاوت و پیچیده ای دارن , آیا شما از اسیلاتور خارجی استفاده میکنید ؟

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

    در کل به این نکته هم توجه کنید که در پیکر بندی صحیح سیستم کلاک فقط فیوز بیت ها نقش ندارن و شما باید به برخی از رجیستر های این قسمت از میکرو نیز دقت کنید .
    نا اميدي يه دروغ بزرگه که آدما به خودشون ميگن
    تلاش يه حقيقت بزرگه که با صبر به ثمر ميرسه
  5. #5
    2011/01/21
    ساری - ایران
    150
    7

    پاسخ : تولید SPWM با فرکانس متغیر

    نقل قول نوشته اصلی توسط B2

    که تقریباً برابر 20 میلی ثانیه میشه و درنتیجه فرکانس سینوسی باید 50 هرتز باشه ولی در عمل نتیجه 44 هرتز هست که به عبارتی زمان سرریز تایمر بجای 78 میکروثانیه 88 میکروثانیه هست.
    حالا سوالم اینه که چرا اینطوری میشه و باید چکار کرد؟
    سلام دوست عزیز. شما خودتون تقریبا جوابتونو دادین. اینطور که بیان کردید ظاهرا زمان سریز 78US نیست و بیشتره که بخشی از این اختلاف با توجه به اینکه تایمر به صورت اتوماتیک بارگذاری نمیشه طبیعی هست. برای بهتر شدن زمان دو راه دارید : یکی اینکه عددی که به صورت دستی در تایمر قرار میدید رو بیشتر کنید تا زودتر سرریز بشه و روش بعدی که مفید تر هست اینه که از ماژول CCP2 در مد Compare استفاده کنید. در این مد یک مقدار ثابت رو در واحد CCP2 قرار میدید و تایمر 1 یا 3 (بسته به اینکه کدام تایمر رو انتخاب کنید) پس از رسیدن به این مقدار ریست شده و همزمان این عمل یک وقفه تولید شده و تایمر دوباره از 0 شروع به شمارش میکنه.
  6. #6
    2009/10/13
    1,434
    91
    B2

    پاسخ : تولید SPWM با فرکانس متغیر

    نقل قول نوشته اصلی توسط Perfect
    سلام دوست عزیز. شما خودتون تقریبا جوابتونو دادین. اینطور که بیان کردید ظاهرا زمان سریز 78US نیست و بیشتره که بخشی از این اختلاف با توجه به اینکه تایمر به صورت اتوماتیک بارگذاری نمیشه طبیعی هست. برای بهتر شدن زمان دو راه دارید : یکی اینکه عددی که به صورت دستی در تایمر قرار میدید رو بیشتر کنید تا زودتر سرریز بشه و روش بعدی که مفید تر هست اینه که از ماژول CCP2 در مد Compare استفاده کنید. در این مد یک مقدار ثابت رو در واحد CCP2 قرار میدید و تایمر 1 یا 3 (بسته به اینکه کدام تایمر رو انتخاب کنید) پس از رسیدن به این مقدار ریست شده و همزمان این عمل یک وقفه تولید شده و تایمر دوباره از 0 شروع به شمارش میکنه.
    خیلی ممنون جناب Perfect
    من اون قسمت رو مطالعه میکنم و سعی میکنم با CCS پیاده کنم. به سوال برخوردم بازم مزاحم میشم.
نمایش نتایج: از 1 به 6 از 6

موضوعات مشابه

  1. تولید پالس با فرکانس متغیر
    توسط mahboob2 در انجمن میکروکنترلرهای AVR
    پاسخ: 18
    آخرين نوشته: 2014/09/07, 08:19
  2. تولید موج با فرکانس متغیر توسط میکرو
    توسط amir111 در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 7
    آخرين نوشته: 2013/04/27, 21:58
  3. تولید موج SPWM
    توسط mahyarelc در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 7
    آخرين نوشته: 2012/12/30, 19:16
  4. مدار ساده برای تولید فرکانس متغیر
    توسط pama در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 19
    آخرين نوشته: 2011/11/06, 12:31
  5. تولید موج مربعی با فرکانس و Duty Cycle متغیر
    توسط ehsan_akbari در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2010/11/27, 23:23

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •