پاسخ : تولید PWM سینوسی 3 فاز برای ساخت اینورتر و &
-در مورد اختلاف فاز 256 عدد داریم که تقسیم بر سه میشود: 85.33 و ضرب در دو میشود: 170.66 ,که چون اندیس از صفر شروع میشود این اعداد میشوند 84.33 و 169.66 که با گرد کردن به اعداد 84 و 170 میرسیم که بنظر میرسد صحیح انتخاب شده اند! (اگر هم 85 و 170 بگیریم در کل تفاوتی ندارد در هر صورت سه فاز به صورت 85,86,85 یا 86,85,85 در خواهند آمد که بالاخره یکی از فاز ها یک عدد نسبت به بقیه اضافه دارد . منظورتان این است که فاز اول اگر این عدد اضافه را بر دوش کشد مزیتی خواهد داشت ؟)
[s]-یک نکته ی مهم در رابطه ی با تابع محاسبه ی دامنه :
به نظرم میرسه در نحوه ی محاسبه ی دامنه در تابع A_calc اشتباهی شده است ,هم در محاسبه هم در انتخاب سیکل, برای نمونه وقتی که ایندکس از 128 بزرگتر باشد باید داده مکمل شود که در برنامه ی موجود این کار برای i<128 انجام شده ! اگر فرض بگیریم که این کار فقط اختلاف فاز 180 درجه ایجاد خواهد کرد و مشکلی پیش نخواهد آمد در روند محاسبات اعداد غلط بدست می آیند(برای مثال اعداد 255 و 25 در تابع جایگذاری شوند اشتباه بدست می آید).
در عکس زیر که توسط نزم افزار مطلب استخراج شده Ain=25 در نظر گرفته شده. داده های اصلی سینوسی با رنگ آبی هستند و شکل قرمز رنگ حاصل از داده های محاسبه شده توسط تابع موجود در برنامه است و شکل سبز رنگ نیز حاصل از تابع اصلاح شده است :[/s]
نکته ی دیگه ای که در این رابطه متوجه شدم اینه که منحنی v/f در اینجا خطی هست ولی از نقطه ی مبدا عبور نمی کنه که دلیل آن جلوگیری از پیچیده شدن محاسبات در برنامه بوده احتمالا, که کار جالب و هوشمندانه ای هست :agree:
-در رابطه با ADC متشکر از توضیحات شما ,باید بیشتر برسی کنم . . .
-در مورد اختلاف فاز 256 عدد داریم که تقسیم بر سه میشود: 85.33 و ضرب در دو میشود: 170.66 ,که چون اندیس از صفر شروع میشود این اعداد میشوند 84.33 و 169.66 که با گرد کردن به اعداد 84 و 170 میرسیم که بنظر میرسد صحیح انتخاب شده اند! (اگر هم 85 و 170 بگیریم در کل تفاوتی ندارد در هر صورت سه فاز به صورت 85,86,85 یا 86,85,85 در خواهند آمد که بالاخره یکی از فاز ها یک عدد نسبت به بقیه اضافه دارد . منظورتان این است که فاز اول اگر این عدد اضافه را بر دوش کشد مزیتی خواهد داشت ؟)
[s]-یک نکته ی مهم در رابطه ی با تابع محاسبه ی دامنه :
به نظرم میرسه در نحوه ی محاسبه ی دامنه در تابع A_calc اشتباهی شده است ,هم در محاسبه هم در انتخاب سیکل, برای نمونه وقتی که ایندکس از 128 بزرگتر باشد باید داده مکمل شود که در برنامه ی موجود این کار برای i<128 انجام شده ! اگر فرض بگیریم که این کار فقط اختلاف فاز 180 درجه ایجاد خواهد کرد و مشکلی پیش نخواهد آمد در روند محاسبات اعداد غلط بدست می آیند(برای مثال اعداد 255 و 25 در تابع جایگذاری شوند اشتباه بدست می آید).
در عکس زیر که توسط نزم افزار مطلب استخراج شده Ain=25 در نظر گرفته شده. داده های اصلی سینوسی با رنگ آبی هستند و شکل قرمز رنگ حاصل از داده های محاسبه شده توسط تابع موجود در برنامه است و شکل سبز رنگ نیز حاصل از تابع اصلاح شده است :[/s]
نکته ی دیگه ای که در این رابطه متوجه شدم اینه که منحنی v/f در اینجا خطی هست ولی از نقطه ی مبدا عبور نمی کنه که دلیل آن جلوگیری از پیچیده شدن محاسبات در برنامه بوده احتمالا, که کار جالب و هوشمندانه ای هست :agree:
-در رابطه با ADC متشکر از توضیحات شما ,باید بیشتر برسی کنم . . .
دیدگاه