اطلاعیه

Collapse
No announcement yet.

راه اندازی موتور براشلس (BLDC)

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #91
    پاسخ : راه اندازی موتور براشلس (BLDC)

    نوشته اصلی توسط Babak1367
    سلام

    من winavr رو نصب کردم ولی نتونستم برنامه رو کامپایل کنم میشه راهنماییم کنید.
    واگر نقش پین summe_uvw توضیح بدین ممنون میشم.
    با سلام،

    برای کامپایل کردن برنامه در WinAVR باید با باز کردن یه پنجره cmd ( از start و Run و تایپ cmd ) به دایرکتوری کدهای مورد نظر رفته و در اونجا make رو تایپ کنید و برای کامپایل مجدد بهتره اول make clean و بعدش make رو تایپ کنید....

    summe_uvw سخت افزاری به AIN0 متصل شده و AIN1 هم در روتین next_commutate_state به ترتیب به U , V , W متصل میشه که در این حالت با وقوع اینتراپت آنالوگ کامپریتور، گذر از یه موقعیت روتور به موقعیت بعدی تشخیص داده میشه و خروجی مربوط به موقعیت فعلی خاموش و موقعیت بعدی فعال میشه، که در اصل همون back EMF مورد نظره و توضیحات کاملش توی فایل AVR444.pdf موجوده ...

    اینم چارت کد مربوطه هست ( البته کاملا این نیست... )


    (ببخشید که ارائه پاسخ دیر شد، نمیدونم چرا این پست رو ندیدم!!! )
    مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

    Sh_Nourbakhsh@Yahoo.com

    http://s2.picofile.com/file/7170362468/_Wall_e_.jp

    دیدگاه


      #92
      پاسخ : راه اندازی موتور براشلس (BLDC)

      دوستان سلام،

      درایور براشلس من در راه اندازی موتور، مخصوصا در دورهای خیلی پائین، دچار اختلال میشد و بعضا میکرو هنگ میکرد که با جدا کردن زمین موتور از زمین میکرو با یک فریت بید مشکل کاملا حل شد.
      زمانی که زمین موتور و میکرو یکی بود، نویز موتور روی آنالوگ کامپریتور اثر میگذاشت که تشخیص گذر از موقعیت روتورها بعضا دچار اختلال میشد که یکی از علل داغ کردن ماسفت بود که با جدا کردن زمین ها، مووضوع داغ کردن ماسفت ها تا حدودی حل شد.
      در اقدام بعدی، من قسمت درایور ماسفت ها رو به شماتیک ورژن 2 تغییر دادم، که این موضوع هم به کار کرد بهتر قسمت درایو ماسفت ها کمک کرد.

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

      در تست مدار زیر بار ( ملخ ) و با باطری ماشین، کارکرد مدار رضایت بخشه، البته دقیقا مثل دیتاشیت موتور نیست ولی خیلی نزدیکه، با جریان حدود 8 آمپر، موتور 5700 دور میزنه و قدرت خیلی خوبی هم داره.

      اصلاحات سخت افزاری و نرم افزاری خاصی به نظرم نمیرسه، دوستان اگر چیزی به ذهنتون میرسه و یا نظری و پیشنهادی دارید، لطفا دریغ نکنید. در مورد صحت کارکرد ماسفت ها و داغ شدنشون و یا ماسفت های بهتری جهت جایگزین هم حتما نظر بدید و اگر امکانش بود، شکل موج ها رو با اسکوپ کنترل و بررسی کنید و نظرتون رو بدید.....

      ملالی نیست جز دوری شما !!! ...... :mrgreen:
      مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

      Sh_Nourbakhsh@Yahoo.com

      http://s2.picofile.com/file/7170362468/_Wall_e_.jp

      دیدگاه


        #93
        پاسخ : راه اندازی موتور براشلس (BLDC)

        سلام
        خسته نباشید
        شماتیک دوم، منظورتون همین نقشه هستش ؟ http://s2.picofile.com/file/7184828595/ULC_BLMC.jpg

        دیدگاه


          #94
          پاسخ : راه اندازی موتور براشلس (BLDC)

          نوشته اصلی توسط فرشاد اکرمی
          سلام
          خسته نباشید
          شماتیک دوم، منظورتون همین نقشه هستش ؟ http://s2.picofile.com/file/7184828595/ULC_BLMC.jpg
          با سلام،

          خیر، این منظورم بود، سخت افزار نسخه دو از سایت http://www.mikrocontroller.com/ucwiki/BL-Ctrl_2.0

          http://mikrocontroller.com/files/BL_Ctrl_V2_0_Doku.pdf

          با درایور های نسخه اول این سایت، که شبیه به مدار ULC_BLMC هست، روشن شدن ماسفت های مثبت با شیب انجام میشه که خودش موجب گرم شدن ماسفت ها میشه ولی درایورهای نسخه دوم یعنی همین PDF که لینکش رو گذاشتم، عملکرد خیلی بهتری دارند، خصوصا زمانی که ولتاژ تغذیه 7.4 ولتی باشه . البته من اسکوپم خرابه و با برنامه شبیه ساز بررسی کردم! ( همه اقداماتم بر اساس حدس و تحلیل مدار و برنامه است، خوب نتیجه خیلی هم بد نبوده!!! ) ولی اگر شما امکانش رو داری لطفا با اسکوپ هم موضوع رو بررسی کن و نتیجه رو هم به ما بگو.

          ( مثل اینکه، ماشاالله این تاپیک متروکه شده !!! معلوم نیست این برادر کیهان اسدی کجاست؟! )
          مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

          Sh_Nourbakhsh@Yahoo.com

          http://s2.picofile.com/file/7170362468/_Wall_e_.jp

          دیدگاه


            #95
            پاسخ : راه اندازی موتور براشلس (BLDC)

            نوشته اصلی توسط aivhl
            با سلام،

            خیر، این منظورم بود، سخت افزار نسخه دو از سایت http://www.mikrocontroller.com/ucwiki/BL-Ctrl_2.0

            http://mikrocontroller.com/files/BL_Ctrl_V2_0_Doku.pdf
            متأسفانه به اسیلوسکوپ دسترسی ندارم !
            می خواستم pcb مدار رو بکشم، گفتم شما که رو اولی کار کردید من هم رو دومی کار بکنم.
            این 2 روز هم تعطیله
            فقط یه نکته، جریان این جدول آدرس چیه ؟

            دیدگاه


              #96
              پاسخ : راه اندازی موتور براشلس (BLDC)

              نوشته اصلی توسط فرشاد اکرمی
              متأسفانه به اسیلوسکوپ دسترسی ندارم !
              می خواستم pcb مدار رو بکشم، گفتم شما که رو اولی کار کردید من هم رو دومی کار بکنم.
              این 2 روز هم تعطیله
              فقط یه نکته، جریان این جدول آدرس چیه ؟
              با سلام،

              این سایت آلمانی، این اسپید کنترلر ها رو بصورت نسبتا تجاری ( Open Hardware ) میسازه و میفروشه، به همین خاطر فقط کد هگزش رو در سایتش قرار میده ( البته سورسش هم یه جورایی در دسترسه! ) برای اینکه در هر پرنده ممکنه از 3 الی 12 عدد از این اسپید کنترل ها استفاده بشه و همگی این اسپید کنترل ها به یک فلایت کنترل متصل میشن ( از طریق I2C ) برای همین از سه تا ورودی برای اختصاص آدرس اختصاصی به هر اسپید کنترل استفاده کرده که این ورژن 2 از انواع 8 تایی اونهاست.....

              تهیه PCB کاری نداره، شاید یه 2 الی 4 ساعت بیشتر وقت نبره، من بر اساس سخت افزار Ulrich یه PCB کشیدم که از ماسفت های معمولی موجود در بازار بشه استفاده کرد و مثل PCB اون بشه راحت روی استراکچر با دو تا پیچ وصلش کرد. در هر صورت این موضوع مهم نیست، مهم اینه که سخت افزار نهایی بشه.

              من تقریبا از سخت افزار و نرم افزار مطمئن شدم، در حد قابل قبوله، هم شلوغ نیست و هم اینکه قیمت و ابعادش خوب در میاد. درایور سخت افزاری که من استفاده کردم هم اینه، همونطور که قبلا هم گفتم، زمین قسمت موتور رو هم با یه فریت بید از زمین میکرو جدا کردم و بقیه سخت افزار هم عینا مثل سخت افزار Ulrich هستش که لینکش رو در پست های قبلی گذاشتم :

              http://s2.picofile.com/file/7202782040/BL_Ctrl_02.jpg

              این ماسفت هایی که من استفاده کردم برای جریان مستمر بیشتر از 6 آمپر مناسب نیستند ( با توجه به درایو سخت افزاری فعلی ) برای ماسفت منفی میشه از IRF3205 یا IRFZ46 استفاده کرد که قیمتشون زیر 800 تومنه، فقط نکته این وسط اینه که پیدا کردن یه ماسفت مثبت مناسب ( با ولتاژ حدود 50 ولت و جریان حدود 50 آمپر ) و قیمت نسبتا پائین شده معضل!

              حالا دوستان در خصوص موارد فوق اگر نظری دارند لطفا اعلام کنند. آیا نظر من در مورد درایو کردن ماسفت ها درسته؟ ماسفت منفی و مثبت مناسب که توی بازار هم باشه، چی پیشنهاد میکنید؟


              پی نوشت : در ضمن، فرکانس PWM رو 32KHz گذاشتم و ولتاژ موتور هم فعلا 12 ولت هستش. شاید در نهایت PWM رو به 16KHz و ولتاژ موتور رو هم به 7.4 ولت تغییر بدم. احتمال میدم PWM که 16KHz باشه مشکل درایو کردن ماسفت ها کمتر بشه......
              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

              Sh_Nourbakhsh@Yahoo.com

              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

              دیدگاه


                #97
                پاسخ : راه اندازی موتور براشلس (BLDC)

                نوشته اصلی توسط فرشاد اکرمی
                متأسفانه به اسیلوسکوپ دسترسی ندارم !
                می خواستم pcb مدار رو بکشم، گفتم شما که رو اولی کار کردید من هم رو دومی کار بکنم.
                این 2 روز هم تعطیله
                فقط یه نکته، جریان این جدول آدرس چیه ؟
                با سلام
                جناب اکرمی!
                مدیران سایت ECA بدون اسیلوسکوپ !!!
                شایسته است که به فکر تاسیس و تجهیز آزمایشگاه مجهزی برای ECA باشیم.
                یک آزمایشگاه مرجع و درآمد زا!
                با سپاس
                گشتی در لاله زار
                http://www.eca.ir/forum2/index.php?topic=76138.0

                http://www.eca.ir/forum2/index.php?topic=76141

                دیدگاه


                  #98
                  پاسخ : راه اندازی موتور براشلس (BLDC)

                  نوشته اصلی توسط Solsal
                  با سلام
                  جناب اکرمی!
                  مدیران سایت ECA بدون اسیلوسکوپ !!!
                  شایسته است که به فکر تاسیس و تجهیز آزمایشگاه مجهزی برای ECA باشیم.
                  یک آزمایشگاه مرجع و درآمد زا!
                  عرضم به خدمتتون که رشته من برقه و به خاطر علاقه ای که به الکترونیک دارم هر از چند گاهی بصورت تفریحی سراغ اون میرم.
                  چون به پولش احتیاجی ندارم و یه جورایی میشه گفت که اوقات بیکاری خودم رو با اون پر می کنم.
                  به همین علت هایی که خدمتتون عرض کردم ، چون کارهایی که من انجام می دم تفریحی هستند، نمی تونم اسیلوسکوپ چند میلیون تومنی شرکت رو وردارم بیارم خونه و باهاش کار کنم!
                  تا الان هم احتیاجی به اسیلوسکوپ نداشتم، اگر لازم بشه و وقتم کافی باشه یکی کوچیکشو واسه خونه میخرم.
                  در مورد "یک آزمایشگاه مرجع و درآمد زا!" که فرمودید ،انشالله وقت کردید اومدید تبریز، یک روز بیاید شرکت ECA تا هم بخش R&D شرکت ECA رو ببینید و هم اینکه از نزدیک با بچه هایی که تو این بخش کار می کنند آشنا بشید.
                  موفق و پیروز باشید

                  دیدگاه


                    #99
                    پاسخ : راه اندازی موتور براشلس (BLDC)

                    سلام
                    تو این نقشه شماره 2
                    میشه یکی راجع به اینا یه توضیحی بده
                    ppm&adr3
                    U_BAT
                    STROM
                    TEMPERATUR

                    دیدگاه


                      پاسخ : راه اندازی موتور براشلس (BLDC)

                      این قطعه shunt چیه ؟

                      دیدگاه


                        پاسخ : راه اندازی موتور براشلس (BLDC)

                        من قسمت ماسفتهارو طبق نقشه شماره 2 و مدار میکرو رو طبق شماره 1 بستم
                        متأسفانه میکروی من 48pa هستش و رجیسترهاش با 48a فرق داره !( تا الان نمی دونستم )
                        باید بشینم و اینارو تغییر بدم! تغییر که دادم کامپایل شد خبرش رو اینجا میگم

                        دیدگاه


                          پاسخ : راه اندازی موتور براشلس (BLDC)

                          نمی دونم چرا اینجروی شده !
                          مثل اینکه کامپایلر قاطی کرده ! کلی گشتیم، دیدیم همه رجیسترهای اینا مثل همه !
                          اینم ارور

                          کد:
                          ------ Build started: Project: blcd, Configuration: Debug AVR ------
                          Build started.
                          Project "blcd.avrgccproj" (default targets):
                          Target "PreBuildEvent" skipped, due to false condition; ('$(PreBuildEvent)'!='') was evaluated as (''!='').
                          Target "CoreBuild" in file "C:\Program Files\Atmel\AVR Studio 5.0\Vs\AvrGCC.targets" from project "F:\ projects\42-2 bldc\project\blcd\blcd\blcd.avrgccproj" (target "Build" depends on it):
                          	Task "RunAvrGCC"
                          		C:\Program Files\Atmel\AVR Studio 5.0\extensions\Application\Avr ToolChain\bin\make.exe all 
                          blcd.c
                          		Invoking: AVR/GNU C Compiler
                          		"C:/Program Files/Atmel/AVR Studio 5.0/extensions/Application/Avr ToolChain/bin/avr-gcc.exe" -DF_CPU=12000000 -Os -c -std=gnu99 -mmcu=atmega48pa  -MD -MP -MF"blcd.d" -MT"blcd.d" -o"blcd.o" ".././blcd.c"
                          		unknown MCU 'atmega48pa' specified
                          		Known MCU names:
                          		  avr2
                          		  at90s2313
                          		  at90s2323
                          		  at90s2333
                          		  at90s2343
                          		  attiny22
                          		  attiny26
                          		  at90s4414
                          		  at90s4433
                          		  at90s4434
                          		  at90s8515
                          		  at90c8534
                          		  at90s8535
                          		  avr25
                          		  ata6289
                          		  attiny13
                          		  attiny13a
                          		  attiny2313
                          		  attiny2313a
                          		  attiny24
                          		  attiny24a
                          		  attiny4313
                          		  attiny44
                          		  attiny44a
                          		  attiny84
                          		  attiny84a
                          		  attiny25
                          		  attiny45
                          		  attiny85
                          		  attiny261
                          		  attiny261a
                          		  attiny461
                          		  attiny461a
                          		  attiny861
                          		  attiny861a
                          		  attiny43u
                          		  attiny87
                          		  attiny48
                          		  attiny88
                          		  at86rf401
                          		  avr3
                          		  at43usb355
                          		  at76c711
                          		  avr31
                          		  atmega103
                          		  at43usb320
                          		  avr35
                          		  at90usb82
                          		  at90usb162
                          		  atmega8u2
                          		  atmega16u2
                          		  atmega32u2
                          		  attiny167
                          		  avr4
                          		  atmega8
                          		  atmega48
                          		  atmega48a
                          		  atmega48p
                          		  atmega88
                          		  atmega88a
                          		  atmega88p
                          		  atmega88pa
                          		  atmega8515
                          		  atmega8535
                          		  atmega8hva
                          		  at90pwm1
                          		  at90pwm2
                          		  at90pwm2b
                          		  at90pwm3
                          		  at90pwm3b
                          		  at90pwm81
                          		  avr5
                          		  at90pwm161
                          		  atmega16
                          		  atmega16a
                          		  atmega161
                          		  atmega162
                          		  atmega163
                          		  atmega164a
                          		  atmega164p
                          		  atmega165
                          		  atmega165a
                          		  atmega165p
                          		  atmega168
                          		  atmega168a
                          		  atmega168p
                          		  atmega169
                          		  atmega169a
                          		  atmega169p
                          		  atmega169pa
                          		  atmega16hva
                          		  atmega16hva2
                          		  atmega16hvb
                          		  atmega16hvbrevb
                          		  atmega16m1
                          		  atmega16u4
                          		  atmega32
                          		  atmega323
                          		  atmega324a
                          		  atmega324p
                          		  atmega324pa
                          		  atmega325
                          		  atmega325a
                          		  atmega325p
                          		  atmega325pa
                          		  atmega3250
                          		  atmega3250a
                          		  atmega3250p
                          		  atmega3250pa
                          		  atmega328
                          		  atmega328p
                          		  atmega329
                          		  atmega329a
                          		  atmega329p
                          		  atmega329pa
                          		  atmega3290
                          		  atmega3290a
                          		  atmega3290p
                          		  atmega3290pa
                          		  atmega32c1
                          		  atmega32m1
                          		  atmega32u4
                          		  atmega32u6
                          		  atmega406
                          		  atmega64
                          		  atmega640
                          		  atmega644
                          		  atmega644a
                          		  atmega644p
                          		  atmega644pa
                          		  atmega645a
                          		  atmega645p
                          		  atmega645
                          		  atmega6450
                          		  atmega6450a
                          		  atmega6450p
                          		  atmega649
                          		  atmega649a
                          		  atmega649p
                          		  atmega6490
                          		  atmega6490a
                          		  atmega6490p
                          		  atmega64c1
                          		  atmega64m1
                          		  atmega64hve
                          		  atmega32hvb
                          		  atmega32hvbrevb
                          		  at90can32
                          		  at90can64
                          		  at90pwm216
                          		  at90pwm316
                          		  atmega16c1
                          		  atmega32c1
                          		  atmega64c1
                          		  atmega16m1
                          		  atmega32m1
                          		  atmega64m1
                          		  atmega16u4
                          		  atmega32u4
                          		  atmega32u6
                          		  at90scr100
                          		  at90usb646
                          		  at90usb647
                          		  at94k
                          		  m3000
                          		  avr51
                          		  atmega128
                          		  atmega1280
                          		  atmega1281
                          		  atmega1284p
                          		  atmega128rfa1
                          		  at90can128
                          		  at90usb1286
                          		  at90usb1287
                          		  avr6
                          		  atmega2560
                          		  atmega2561
                          		  avrxmega2
                          		  atxmega16a4
                          		  atxmega16d4
                          		  atxmega16x1
                          		  atxmega32a4
                          		  atxmega32d4
                          		  atxmega32x1
                          		  avrxmega4
                          		  atxmega64a3
                          		  atxmega64d3
                          		  avrxmega5
                          		  atxmega64a1
                          		  atxmega64a1u
                          		  avrxmega6
                          		  atxmega128a3
                          		  atxmega128b1
                          		  atxmega128d3
                          		  atxmega192a3
                          		  atxmega192d3
                          		  atxmega256a3
                          		  atxmega256a3b
                          		  atxmega256a3bu
                          		  atxmega256d3
                          		  avrxmega7
                          		  atxmega128a1
                          		  atxmega128a1u
                          		  avrtiny10
                          		  attiny4
                          		  attiny5
                          		  attiny9
                          		  attiny10
                          		  attiny20
                          		  attiny40
                          		  avr1
                          		  at90s1200
                          		  attiny11
                          		  attiny12
                          		  attiny15
                          		  attiny28
                          		In file included from c:\program files\atmel\avr studio 5.0\extensions\application\avr toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/interrupt.h:38:0,
                          		         from .././blcd.c:25:
                          c:\program files\atmel\avr studio 5.0\extensions\application\avr toolchain\bin\../lib/gcc/avr/4.5.1/../../../../avr/include/avr/io.h(442,6): #warning "device type not defined"
                          		.././blcd.c: In function 'next_commutate_state':
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(87,8): 'ACSR' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(87,8): each undeclared identifier is reported only once for each function it appears in
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(87,8): 'ACO' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(89,5): 'TCCR2A' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(89,5): 'COM2B1' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(90,5): 'COM2A1' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(91,5): 'ADMUX' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(93,5): 'TCNT1' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(100,5): 'PORTB' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(101,5): 'PORTC' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(112,5): 'TCCR0A' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(112,5): 'COM0B1' undeclared (first use in this function)
                          		.././blcd.c: In function 'TIMER1_OVF_vect':
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(174,2): 'OCR2A' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(175,2): 'OCR2B' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(176,2): 'OCR0B' undeclared (first use in this function)
                          		.././blcd.c: In function 'TWI_vect':
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(183,10): 'TWSR' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(187,4): 'TWCR' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(187,16): 'TWINT' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(192,13): 'TWDR' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(199,15): 'TWSTO' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(206,12): 'TWEA' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(206,37): 'TWEN' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(206,49): 'TWIE' undeclared (first use in this function)
                          		.././blcd.c: In function 'main':
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(215,2): 'WDTCSR' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(215,15): 'WDCE' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(215,27): 'WDE' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(218,2): 'DDRB' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(219,2): 'DDRD' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(223,2): 'DDRC' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(226,2): 'TCCR0A' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(226,16): 'COM0B1' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(226,26): 'WGM01' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(226,35): 'WGM00' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(227,2): 'TCCR0B' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(227,16): 'CS00' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(229,2): 'TCCR2A' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(229,16): 'COM2A1' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(229,26): 'COM2B1' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(229,36): 'WGM21' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(229,45): 'WGM20' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(230,2): 'TCCR2B' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(230,16): 'CS20' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(233,2): 'TCCR1B' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(233,16): 'CS11' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(234,2): 'TIMSK1' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(234,16): 'TOIE1' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(236,2): 'PORTB' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(236,2): 'PORTC' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(239,2): 'ADCSRB' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(239,16): 'ACME' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(240,2): 'DIDR1' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(240,15): 'AIN0D' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(241,2): 'ACSR' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(241,14): 'ACIE' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(244,2): 'TWAR' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(245,5): 'TWCR' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(245,16): 'TWINT' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(245,27): 'TWEA' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(245,37): 'TWEN' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(245,47): 'TWIE' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(261,5): 'OCR2A' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(262,5): 'OCR2B' undeclared (first use in this function)
                          F:\ projects\42-2 bldc\project\blcd\blcd\blcd.c(263,5): 'OCR0B' undeclared (first use in this function)
                          		make: *** [blcd.o] Error 1
                          	Done executing task "RunAvrGCC" -- FAILED.
                          Done building target "CoreBuild" in project "blcd.avrgccproj" -- FAILED.
                          Done building project "blcd.avrgccproj" -- FAILED.
                          
                          Build FAILED.
                          ========== Build: 0 succeeded or up-to-date, 1 failed, 0 skipped ==========


                          با کمال تعجب میگه که unknown MCU 'atmega48pa' specified
                          زدم 48p یا 48a پروگرام بکنه که هیچ کدوم هم کار نکرد !

                          دیدگاه


                            پاسخ : راه اندازی موتور براشلس (BLDC)

                            مثل اینکه میکروی atmega48p عوض 48pa میشه پروگرام کرد
                            من این کار رو کردم و مدار هم به خوبی داره کار می کنه، فقط تنها مشکلی که دارم، هر از چند گاهی قطع میشه و روی pwm های پایین موتور فقط سوت میکشه !
                            البته مشکلاتی هم وجود داره که تا رفع نشند نمیشه درست گفت مشکل از برنامست ! من مدار ماسفت رو روی برد سوراخدار بستم و سیمکشی زیادی انجام شده، مدار میکرو هم روی بردبورد بسته شده ! سیمکشی زیاد و قطع وصل می تونه اختلال زیادی تو کار موتور ایجاد بکنه !
                            از پاور کامپیوتر برای تغذیه استفاده کردم و هر از چندگاهی توی قطع و وصل مدار ، پاور آنچنان جریانی میکشه که خودش خودکار خاموش میشه
                            البته بگم که با این اوصاف و این وضع بسیار ناشیانه بستن مدار ، موتور داره خوب کار می کنه
                            من از ماسفت های قدرت با شماره IRF9540 و IRF3710 استفاده کردم
                            ترانزیستور مورد استفاده BC547
                            عوض مقاومت 18K یه 20K و عوض مقاومت های 10 اهم مقاومت 15 اهم گزاشتم ( به خاطر نداشتن این مقاومت ها)
                            ماسفت ها به هیچ وجه داغ نکردند، به غیر از زمانی که موتور درست کار نمی کرد که اونم چیز عادی هستش !

                            ایندفعه می خوام یک PCB برای مدار درست بکنم.
                            فقط پیشنهادی چیزی برای گرفتن نویز یا بهتر شدن این مدار ندارید ؟
                            فقط یک سوال؟ این فریت بید چیه ؟

                            دیدگاه


                              پاسخ : راه اندازی موتور براشلس (BLDC)

                              با سلام،

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

                              بگذریم، همونطور که قبلا هم گفتم، من هم این موضوع هنگ کردن رو داشتم، بیشتر در دورهای خیلی پائین و یا در زمان استارت موتور، که دقیقا همینطوری میشد که شما اشاره کردید. با فریت بید زمین موتور و میکرو رو از هم جدا کردم، مشکل کاملا حل شد. حتی در دور پائین، موتور رو میگرفتم و با دست برعکس میچرخوندم، موتور زوزه میکشید و ولش میکردم، به حالت عادی میرفت و مدار به درستی کار میکرد و میکرو اصلا هنگ نمیکرد.

                              اینم فریت بید هستش :


                              shunt هم یه مقاومت خیلی کمه که برای اندازه گیری جریان مورد استفاده داره و در این مدار خاصی که شما بهش اشاره دارید، عملا هیچ قطعه ای نیست! یه مارپیچ کوچک روی PCB هستش که برادرای آلمانی در ورژن 2 اون رو از لایه Top به لایه های وسطی PCB منتقل کردند. اینم عکسش :

                              http://gallery.mikrokopter.de/main.php/v/tech/bl_20_shunt_001.jpg.html?g2_imageViewsIndex=1


                              پی نوشت : جناب اکرمی عزیز، و سایر دوستان، شما هم لطف بفرمائید، بیشتر مشارکت کنید. نتایج کار خودتون و تجربیاتتون رو در این زمینه، هرچند هم به نظر خودتون پیش پا افتاده باشه، اینجا بزارید. لطفا همراهی کنید......
                              مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                              Sh_Nourbakhsh@Yahoo.com

                              http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                              دیدگاه


                                پاسخ : راه اندازی موتور براشلس (BLDC)

                                نوشته اصلی توسط فرشاد اکرمی
                                مثل اینکه میکروی atmega48p عوض 48pa میشه پروگرام کرد
                                من این کار رو کردم و مدار هم به خوبی داره کار می کنه، فقط تنها مشکلی که دارم، هر از چند گاهی قطع میشه و روی pwm های پایین موتور فقط سوت میکشه !
                                البته مشکلاتی هم وجود داره که تا رفع نشند نمیشه درست گفت مشکل از برنامست ! من مدار ماسفت رو روی برد سوراخدار بستم و سیمکشی زیادی انجام شده، مدار میکرو هم روی بردبورد بسته شده ! سیمکشی زیاد و قطع وصل می تونه اختلال زیادی تو کار موتور ایجاد بکنه !
                                از پاور کامپیوتر برای تغذیه استفاده کردم و هر از چندگاهی توی قطع و وصل مدار ، پاور آنچنان جریانی میکشه که خودش خودکار خاموش میشه
                                البته بگم که با این اوصاف و این وضع بسیار ناشیانه بستن مدار ، موتور داره خوب کار می کنه
                                من از ماسفت های قدرت با شماره IRF9540 و IRF3710 استفاده کردم
                                ترانزیستور مورد استفاده BC547
                                عوض مقاومت 18K یه 20K و عوض مقاومت های 10 اهم مقاومت 15 اهم گزاشتم ( به خاطر نداشتن این مقاومت ها)
                                ماسفت ها به هیچ وجه داغ نکردند، به غیر از زمانی که موتور درست کار نمی کرد که اونم چیز عادی هستش !

                                ایندفعه می خوام یک PCB برای مدار درست بکنم.
                                فقط پیشنهادی چیزی برای گرفتن نویز یا بهتر شدن این مدار ندارید ؟
                                فقط یک سوال؟ این فریت بید چیه ؟
                                با سلام مجدد،

                                به نظر من، بهترین سخت افزار، استفاده از سخت افزار Ulrich هست منهای قسمت درایور ماسفت ها که بهتره مال ورژن 2 سایت mikrocontroller باشه و نرم افزار هم مال Ulrich خیلی خوب جواب میده....

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

                                اگر شما ماسفت های مختلفی در دسترس دارید، لطفا با چند مورد تست کنید و نتیجه رو اعلام کنید. ( تست فقط با بار و PWM بالای 90 درصد )

                                در کل، همونطور که در پست های قبلی هم گفتم، به نظر من، سخت افزار و نرم افزار نهائیه ( الزامی برای اندازه گیری دما و ولتاژ باطری و جریان مصرفی موتور نیست، مگر اینکه برای ربات پرنده بخواید که خوب بهتره بطور متمرکز، فلایت کنترل این کارا رو انجام بده و در خلبان اتوماتیکش تاثیر بده! ). نکته باقی مونده فقط انتخاب ماسفت های مناسب از نظر مشخصات، کیفیت و قیمته، حالا اگر SMD باشن که بهتر ولی اگر SMD هم نبودند مشکلی نیست، فقط برد PCB نهایی کمی بزرگتر میشه!

                                پس بهتر برای پرهیز از دوباره کاری، کسانی که میخوان کار کنن، روی انتخاب ماسفت ها متمرکز بشن، چون من سخت افزار و نرم افزار رو بطور کامل تست کردم!!!
                                مادامی که از شخصی یاد میشود، او و افکارش زنده اند ....

                                Sh_Nourbakhsh@Yahoo.com

                                http://s2.picofile.com/file/7170362468/_Wall_e_.jp

                                دیدگاه

                                لطفا صبر کنید...
                                X