اطلاعیه

Collapse
No announcement yet.

دقت ADC میکرو STM32

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

    دقت ADC میکرو STM32

    سلام
    دوستانی که از adc میکروکنترلر stm32 استفاده میکنن و مشکلی با نوسانات مقادیر adc این میکروکنترلر ندارن اگر لطف کنن یه راهنمایی بفرمایین ممنون میشم
    البته ناگفته نماند از روش های میانگین گیری و انواع فیلترها استفاده کردم و نتیجه اینه که با نمونه گیری زیاد و میانگین گیری این نمونه ها ( که باعث تاخیر میشه) و تقسیم بر عددی (که هر چه عدد بزرگتر باشه رزولیشن پایین تره اما نوسان کمتره) رسیدم
    ایا راه حل بهتری دارید ؟
    یا شاید نکته ی خاصی ؟
    اگر بفرمایید که چه نمونه برنامه هایی نوشتین و مشکلی نداشتید ممنون میشم
    چون این روش ها عیب هایی همچون بالا رفتن حجم برنامه ، تاخیر، پایین امدن دقت adc ،کاهش سرعت رفرش برنامه (کاهش سرعت کلی میکرو) میشه
    منتظر جواب هاتون هستم
    * *

    #2
    پاسخ : دقت ADC میکرو STM32

    ممنون میشم نظرتون بنویسید
    * *

    دیدگاه


      #3
      پاسخ : دقت ADC میکرو STM32

      اگر adc رو قبل از استفاده کالیبره کنید و بخش تغذیه آنالوگ هم مطابق اصول اولیه پیاده کرده باشید adc های این سری محدوده 1LSB یا کمتر گین ارور و آفست ارور دارن

      چند روش اور سمپلینگ داریم که برای سیگنالهای با فرکانس خیلی کمتر از نایکوئست میشه رزولوشن ۱۲ بیتی سیستم رو به شکل نرم افزاری تا بیش از ۱۶ بیت بالا برد .

      دیدگاه


        #4
        پاسخ : دقت ADC میکرو STM32

        نوشته اصلی توسط gh-m نمایش پست ها
        سلام
        دوستانی که از adc میکروکنترلر stm32 استفاده میکنن و مشکلی با نوسانات مقادیر adc این میکروکنترلر ندارن اگر لطف کنن یه راهنمایی بفرمایین ممنون میشم
        البته ناگفته نماند از روش های میانگین گیری و انواع فیلترها استفاده کردم و نتیجه اینه که با نمونه گیری زیاد و میانگین گیری این نمونه ها ( که باعث تاخیر میشه) و تقسیم بر عددی (که هر چه عدد بزرگتر باشه رزولیشن پایین تره اما نوسان کمتره) رسیدم
        ایا راه حل بهتری دارید ؟
        یا شاید نکته ی خاصی ؟
        اگر بفرمایید که چه نمونه برنامه هایی نوشتین و مشکلی نداشتید ممنون میشم
        چون این روش ها عیب هایی همچون بالا رفتن حجم برنامه ، تاخیر، پایین امدن دقت adc ،کاهش سرعت رفرش برنامه (کاهش سرعت کلی میکرو) میشه
        منتظر جواب هاتون هستم
        با سلام
        لینک زیر رومطالعه کنین.
        https://www.eca.ir/forums/thread77079.html#post660722

        و این یکی که نمونه شکل موج فیلتر شده هم توش هست:
        سلام. من نیاز به طراحی فیلتر کالمن با lpc1768 پیدا کردم و هر چی تو اینترنت سرج کردم یا چیزی مناسبی پیدا نکردم یا یا اگه پیدا کردم نتوستم از روابط چیزی بفهمم دوستان اگه اطلاعاتی در ضمینه طراحی فیلتر کالمن با میکرو کنترلر دارن لصفا دریغ نکن.خیلی بهش نیاز دارم؟؟؟؟؟؟؟؟؟؟؟؟؟:20::20::20::20:
        جدیدترین ویرایش توسط نو رسیده; ۱۳:۰۴ ۱۴۰۱/۰۳/۰۴.
        کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

        دیدگاه


          #5
          پاسخ : دقت ADC میکرو STM32

          نوشته اصلی توسط Amie.s.m نمایش پست ها
          اگر adc رو قبل از استفاده کالیبره کنید و بخش تغذیه آنالوگ هم مطابق اصول اولیه پیاده کرده باشید adc های این سری محدوده 1LSB یا کمتر گین ارور و آفست ارور دارن

          چند روش اور سمپلینگ داریم که برای سیگنالهای با فرکانس خیلی کمتر از نایکوئست میشه رزولوشن ۱۲ بیتی سیستم رو به شکل نرم افزاری تا بیش از ۱۶ بیت بالا برد .
          خوده شرکت st توی دیتاشیت همین میکرو کنترلر ها گفته دقت adc بین 3LSB تا 4LSB هست شما چطور میگین 1LSB !!!!
          ما حاضریم به اندازه 11 بیت هم دقت داشته باشیم و با یه ولتاژ ثابت یه عدد ثابت تحویل بگیریم خودش خیلیه حتی 10 بیت هم دقت خوبیه اگر عدد خروجی تغییر نکنه ... والاااا
          * *

          دیدگاه


            #6
            پاسخ : دقت ADC میکرو STM32

            نوشته اصلی توسط gh-m نمایش پست ها
            خوده شرکت st توی دیتاشیت همین میکرو کنترلر ها گفته دقت adc بین 3LSB تا 4LSB هست شما چطور میگین 1LSB !!!!
            ما حاضریم به اندازه 11 بیت هم دقت داشته باشیم و با یه ولتاژ ثابت یه عدد ثابت تحویل بگیریم خودش خیلیه حتی 10 بیت هم دقت خوبیه اگر عدد خروجی تغییر نکنه ... والاااا
            میشه اسکرین کپچر اونجایی که اس تی گفته دقت adc های stm32 باندازه ۳ یا ۴ lsb گین و آفست ارور داره رو لطف کنید آپلود کنید ؟ ( adc های رزولوشن پایین مثل ۱۲ بیتی قرار باشه ۳ یا ۴ ال اس بی هم ارور گین و آفست داشته باشن که رسما میشن ۸ بیتی بعدش دیگه بدرد زباله دان هم نمیخورن ! استفاده عملی پیشکش )
            یا لینک دیتاشیت مورد نظرتون ( سری اس تی ام ۳۲ شامل چند خانواده است ) رو قرار بدید ؟

            تصاویر پایین دیتاشیتهای دو تا از کورتکس های ام ۳ متداول stm32 هستن .

            این مشخصات adc طبق دیتاشیت سری f100



            این هم سری f103

            جدیدترین ویرایش توسط Amie.s.m; ۱۸:۰۵ ۱۴۰۱/۰۵/۲۶.

            دیدگاه


              #7
              پاسخ : دقت ADC میکرو STM32

              نوشته اصلی توسط Amie.s.m نمایش پست ها
              میشه اسکرین کپچر اونجایی که اس تی گفته دقت adc های stm32 باندازه ۳ یا ۴ lsb گین و آفست ارور داره رو لطف کنید آپلود کنید ؟ ( adc های رزولوشن پایین مثل ۱۲ بیتی قرار باشه ۳ یا ۴ ال اس بی هم ارور گین و آفست داشته باشن که رسما میشن ۸ بیتی بعدش دیگه بدرد زباله دان هم نمیخورن ! استفاده عملی پیشکش )
              یا لینک دیتاشیت مورد نظرتون ( سری اس تی ام ۳۲ شامل چند خانواده است ) رو قرار بدید ؟

              تصاویر پایین دیتاشیتهای دو تا از کورتکس های ام ۳ متداول stm32 هستن .

              این مشخصات adc طبق دیتاشیت سری f100



              این هم سری f103

              stm32f030
              که خطای کلش رو 4 بیت زده
              اما تمام موارد تغذیه و شرایط نویز ورودی و انواع روش های میانگین گیری، حذف حاشیه، کالیبراسیون adc و تاخیر در اندازه گیری رو پیاده کردم و حتی ترکیبی از همه ی اینا که تازه یه مقدار تقریبا مورد رضایت رو دریافت کردم
              حتی روی stm32f100 و stm32f103 هم اجرا کردم که تفاوتی درش احساس نکردم روش میانگین گیری هم برای سرعت های کم مثلا نیم ثانیه یا یک ثانیه برای اندازه گیری دما یا مقاومت میشه بگی مناسبه اما برای فرکانس 50 به بالا نتیجه نوسان داره و ثابت نمیمونه
              در کل دقت adc stm32 افتضاحه حتی میشه گفت adc Atmega ثبات بهتری داره
              * *

              دیدگاه


                #8
                پاسخ : دقت ADC میکرو STM32

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

                چیزی که صحبتش شده بود میزان گین و آفست ارور بود و قرار شد سندتون که مدعی هستید اس تی اعلام کرده adc هاش ۳-۴ ال اس بی ارور دارن رو آپلود کنید ( من همونی رو گه شما سوال کرده بودی رو طبق دیتاشیت نشون دادم که کاملا خلاف صحبت شما بود )

                طبق سوابق این تاپیک شما ظاهرا خیلی وقت درگیر راه اندازی بخش آنالوگ این میکروها هستید ( دوستان هم توضیحات و لینکهای مختلف بهتون دادن ... و شما و یدونه میکروی کورتکس ام صفر که اولین و آخرین شخصی نیستید که دارید با adc این میکروها کار میکنید ، یه قشر عظیمی از مهندسین الکترونیک هر کدوم بعضا ده ها سیستم آنالوگ روی همین میکروها اجرا کردن ... اگر شما نمیتونید به دقت آنالوگ در رزولوشن ۱۰-۱۱ بیت برسید مشخصا بخش آنالوگ مدارتون مشکل طراحی داره ... حالا منشا خطاهای آنالوگ و نویز و شارژ ورودی پایه و نوع تغذیه و طراحی برد و غیره یه مبخث عریض و طویل و الکترونیک هیبریده ... در هر صورت اگر روندهای کالیبراسیون و تنظیمات adc و تطبیق امپدانس و تایم نمونه برداری رو درست اجرا کردید دنبال مشکل توی سخت افزارتون باید بگردید نه اینکه چون نمیتونید یک adc 12 بیت رو صحیح درایو کنید نتیجه بگیرید stm32 افتضاحه ! و atmega با adc های ۱۰ بیتی به زحمت ۱۰ کیلوسمپل خیلی بهتر از سیستمهای ۱۲ بیت ۱ تا ۳.۴ مگاسمپل st هست ...
                این حرف همونقدر اعتبار داره که یک راننده تازه کار از پشت فرمون تراکتور بیاد پشت فرمون یک سوپر اسپورت بشینه ، سر پیچ اول تصادف کنه بعد نتیجه بگیره این ماشین هندلینگ و دقت نداره ! )

                ما هم با همین میکروها سالهاست داریم کار میکنیم ... در بخش آنالوگ مقایسه میکروهای سری مگا با اس تی ام ۳۲ در حد مقایسه تراکتور با همونیه که خدمتتون گفتم .

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

                این موضوع رو کسی به ثبات تعبیر کنه خوب مشخصا معلومه تجربه در زمینه مدارات آنالوگ هیبرید و پیش نیازها و حتی تعاریفش نداره .
                جدیدترین ویرایش توسط Amie.s.m; ۲۲:۴۱ ۱۴۰۱/۰۵/۲۶.

                دیدگاه


                  #9
                  پاسخ : دقت ADC میکرو STM32

                  نوشته اصلی توسط gh-m نمایش پست ها
                  stm32f030
                  که خطای کلش رو 4 بیت زده
                  اما تمام موارد تغذیه و شرایط نویز ورودی و انواع روش های میانگین گیری، حذف حاشیه، کالیبراسیون adc و تاخیر در اندازه گیری رو پیاده کردم و حتی ترکیبی از همه ی اینا که تازه یه مقدار تقریبا مورد رضایت رو دریافت کردم
                  حتی روی stm32f100 و stm32f103 هم اجرا کردم که تفاوتی درش احساس نکردم روش میانگین گیری هم برای سرعت های کم مثلا نیم ثانیه یا یک ثانیه برای اندازه گیری دما یا مقاومت میشه بگی مناسبه اما برای فرکانس 50 به بالا نتیجه نوسان داره و ثابت نمیمونه
                  در کل دقت adc stm32 افتضاحه حتی میشه گفت adc Atmega ثبات بهتری داره
                  اصلا اینطور نیست.
                  بر عکس نظر شما من از دقت اونها راضی هستم. adc سری 8 و هم سری 32 دقت و پایداری و تکرار پذیری بسیار خوبی دارن.
                  پروژه های کنترلی متعددی هم باهاشون اجرا کردم و هیچ مشکلی نداشتن. اغلب اوقات مقدار خونده شده تو دیباگ واقعا باندازه ی 1lsb نوسان داره.
                  اگه شما نتیجه نگرفتین حتما یه مشکل نرم افزاری یا سخت افزاری هست که باید پیدا و حلش کنین.
                  برای فیلتر نتایج هم اگه از همون روش کالمن که گفتم برین نه برنامه کند میشه نه دقت کم میشه و نه حجمی به برنامه افزوده میشه.
                  سرعتش هم با ضرایب قابل تنظیم هست و کلش فقط یه خط برنامه ست.
                  کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

                  دیدگاه


                    #10
                    پاسخ : دقت ADC میکرو STM32

                    نوشته اصلی توسط Amie.s.m نمایش پست ها
                    خطای کل من نمیدونم یعنی چی ،..
                    ارورهای آنالوگ قسمتهای مختلف دارن هر بخش هم در adc ها پارامترهاش مشخصه .

                    چیزی که صحبتش شده بود میزان گین و آفست ارور بود و قرار شد سندتون که مدعی هستید اس تی اعلام کرده adc هاش ۳-۴ ال اس بی ارور دارن رو آپلود کنید ( من همونی رو گه شما سوال کرده بودی رو طبق دیتاشیت نشون دادم که کاملا خلاف صحبت شما بود )

                    طبق سوابق این تاپیک شما ظاهرا خیلی وقت درگیر راه اندازی بخش آنالوگ این میکروها هستید ( دوستان هم توضیحات و لینکهای مختلف بهتون دادن ... و شما و یدونه میکروی کورتکس ام صفر که اولین و آخرین شخصی نیستید که دارید با adc این میکروها کار میکنید ، یه قشر عظیمی از مهندسین الکترونیک هر کدوم بعضا ده ها سیستم آنالوگ روی همین میکروها اجرا کردن ... اگر شما نمیتونید به دقت آنالوگ در رزولوشن ۱۰-۱۱ بیت برسید مشخصا بخش آنالوگ مدارتون مشکل طراحی داره ... حالا منشا خطاهای آنالوگ و نویز و شارژ ورودی پایه و نوع تغذیه و طراحی برد و غیره یه مبخث عریض و طویل و الکترونیک هیبریده ... در هر صورت اگر روندهای کالیبراسیون و تنظیمات adc و تطبیق امپدانس و تایم نمونه برداری رو درست اجرا کردید دنبال مشکل توی سخت افزارتون باید بگردید نه اینکه چون نمیتونید یک adc 12 بیت رو صحیح درایو کنید نتیجه بگیرید stm32 افتضاحه ! و atmega با adc های ۱۰ بیتی به زحمت ۱۰ کیلوسمپل خیلی بهتر از سیستمهای ۱۲ بیت ۱ تا ۳.۴ مگاسمپل st هست ...
                    این حرف همونقدر اعتبار داره که یک راننده تازه کار از پشت فرمون تراکتور بیاد پشت فرمون یک سوپر اسپورت بشینه ، سر پیچ اول تصادف کنه بعد نتیجه بگیره این ماشین هندلینگ و دقت نداره ! )

                    ما هم با همین میکروها سالهاست داریم کار میکنیم ... در بخش آنالوگ مقایسه میکروهای سری مگا با اس تی ام ۳۲ در حد مقایسه تراکتور با همونیه که خدمتتون گفتم .

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

                    این موضوع رو کسی به ثبات تعبیر کنه خوب مشخصا معلومه تجربه در زمینه مدارات آنالوگ هیبرید و پیش نیازها و حتی تعاریفش نداره .
                    خطایadc stm32f030 صفحه ی 69 دیتاشیتش نوشته که من با توجه به حداکثر خطای کل 4LSB این میکرو و با رعایت کردن نکات تغذیه و روش های حذف نویز و روش های مختلف برنامه نویسی بازم نتونستم نتیجه دلخواه تو انذازه گیری سیگنال 50 هرتز داشته باشم اما نتیجه ی قابل قبولی بدست اوردم که نسبت به رزولیشن 12 بیتی و این همه برنامه نویسی خیلی دقت کمی هست
                    اگر که به دقت adc این میکرو رسیده اید نمونه برنامه و نمونه تغذیه و مدار adc رو اگر ممکنه اینجا بذارید و یا لینکی که نمونه ی واقعا مطرحی داره رو معرفی کنید

                    دلیل: ادغام دو پست برای جلوگیری از اسپم

                    نوشته اصلی توسط نو رسیده نمایش پست ها
                    اصلا اینطور نیست.
                    بر عکس نظر شما من از دقت اونها راضی هستم. adc سری 8 و هم سری 32 دقت و پایداری و تکرار پذیری بسیار خوبی دارن.
                    پروژه های کنترلی متعددی هم باهاشون اجرا کردم و هیچ مشکلی نداشتن. اغلب اوقات مقدار خونده شده تو دیباگ واقعا باندازه ی 1lsb نوسان داره.
                    اگه شما نتیجه نگرفتین حتما یه مشکل نرم افزاری یا سخت افزاری هست که باید پیدا و حلش کنین.
                    برای فیلتر نتایج هم اگه از همون روش کالمن که گفتم برین نه برنامه کند میشه نه دقت کم میشه و نه حجمی به برنامه افزوده میشه.
                    سرعتش هم با ضرایب قابل تنظیم هست و کلش فقط یه خط برنامه ست.
                    ممنون میشم اگر یه نمونه برنامه و مدار adc و تغذیه adc رو بهم معرفی کنید یا اینجا بذارید
                    شاید نکته ی خاصی هست که من ازش بی خبرم
                    * *

                    دیدگاه


                      #11
                      پاسخ : دقت ADC میکرو STM32

                      نوشته اصلی توسط gh-m نمایش پست ها
                      خطایadc stm32f030 صفحه ی 69 دیتاشیتش نوشته که من با توجه به حداکثر خطای کل 4LSB این میکرو و با رعایت کردن نکات تغذیه و روش های حذف نویز و روش های مختلف برنامه نویسی بازم نتونستم نتیجه دلخواه تو انذازه گیری سیگنال 50 هرتز داشته باشم اما نتیجه ی قابل قبولی بدست اوردم که نسبت به رزولیشن 12 بیتی و این همه برنامه نویسی خیلی دقت کمی هست
                      اگر که به دقت adc این میکرو رسیده اید نمونه برنامه و نمونه تغذیه و مدار adc رو اگر ممکنه اینجا بذارید و یا لینکی که نمونه ی واقعا مطرحی داره رو معرفی کنید
                      اندازه گیری سیگنال 50 هرتز یعنی چی؟
                      دقیق بگین چیکار میخواین بکنین؟
                      کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

                      دیدگاه


                        #12
                        پاسخ : دقت ADC میکرو STM32

                        نوشته اصلی توسط نو رسیده نمایش پست ها
                        اندازه گیری سیگنال 50 هرتز یعنی چی؟
                        دقیق بگین چیکار میخواین بکنین؟
                        میخوام جریان برق شهر رو اندازه گیری کنم و برای اینکه بخوام فرمول بدست اوردن جریان rms رو اجرا کنم باید هر ۱۰ms حداقل ۴۰ یا ۵۰ نمونه adc با دقت مثلا ۱۰ بیت یا بیشتر داشته باشم
                        مقدار جریانی که میخوام اندازه گیری کنم بین ۰ تا ۱۰۰ امپر با دقت ۰.۵ امپر هم قبوله
                        حالا پیشنهادتون چیه ؟
                        البته میکرو کنترلر قراره کارهای دیگه ای هم انجام بده مثله درایو سونسگمنت و چک کردن چند سنسور و غیره و کلا از ۴ کانال adc استفاده شده
                        تا الان همه چیز اوکی هست و مدار کاملا درست کار میکنه اما از دقت adc برای اندازه گیری جریان ذکر شده راضی نیستم
                        * *

                        دیدگاه


                          #13
                          پاسخ : دقت ADC میکرو STM32

                          نوشته اصلی توسط gh-m نمایش پست ها
                          میخوام جریان برق شهر رو اندازه گیری کنم و برای اینکه بخوام فرمول بدست اوردن جریان rms رو اجرا کنم باید هر ۱۰ms حداقل ۴۰ یا ۵۰ نمونه adc با دقت مثلا ۱۰ بیت یا بیشتر داشته باشم
                          مقدار جریانی که میخوام اندازه گیری کنم بین ۰ تا ۱۰۰ امپر با دقت ۰.۵ امپر هم قبوله
                          حالا پیشنهادتون چیه ؟
                          البته میکرو کنترلر قراره کارهای دیگه ای هم انجام بده مثله درایو سونسگمنت و چک کردن چند سنسور و غیره و کلا از ۴ کانال adc استفاده شده
                          تا الان همه چیز اوکی هست و مدار کاملا درست کار میکنه اما از دقت adc برای اندازه گیری جریان ذکر شده راضی نیستم
                          این کار شما ربطی به دقت adc نداره.
                          برای چک دقت adc باید یه ولتاژ صاف و توی رنج بهش بدین و نوسان خوندن رو چک کنین. اگه نتیجه بد بود نتیجه بگیرین که adc میکرو افتضاح هست!
                          اما برای این منظور شما بهترین روش اینه که سیگنال جریان رو با یه پل دقیق یا مبدلهای rms به dc، به dc تبدیل کنین که البته روش دوم خیلی گرون در میاد. به هر حال بعد از dc و فیلتر کردن با میکرو بخونین و به نتیجه ی دلخواه برسین.
                          اگه اینکارو نکنین چون خود ولتاژ برق شهر هم تو نواحی نزدیک قله نوسانات داره و عملا سینوسی نیست طبعا جریان هم تو اون نواحی نوسان خواهد داشت. ضمنا نوع بار هم تو شکل موج جریان تاثیر داره.
                          برای تست مدارتون اولا برای خوندن تو زمانهای یکسان از اینتراپت تایمر استفاده کنین و مهمه که پریود برق شهر بر اینتروال تایمر خوندن بخش پذیر باشه.
                          و بعد هم مدار رو با یه ورودی سینوسی درست و استاندارد تست کنین.
                          اول تو یه همچین شرایط استاندارد تست کنین تا از صحت سخت افزار و نرم افزارتون مطمئن بشین.
                          اگه تو این شرایط درست باشه بعدش هر اتفاقی بیفته مربوط به سیگنال ورودی برق شهر هست و در صورت نیاز باید روی اون کار کنین.
                          کمترین توقع از یک فرد تحصیلکرده، دانستن املای صحیح کلمات است.

                          دیدگاه


                            #14
                            پاسخ : دقت ADC میکرو STM32

                            نوشته اصلی توسط gh-m نمایش پست ها
                            میخوام جریان برق شهر رو اندازه گیری کنم و برای اینکه بخوام فرمول بدست اوردن جریان rms رو اجرا کنم باید هر ۱۰ms حداقل ۴۰ یا ۵۰ نمونه adc با دقت مثلا ۱۰ بیت یا بیشتر داشته باشم
                            مقدار جریانی که میخوام اندازه گیری کنم بین ۰ تا ۱۰۰ امپر با دقت ۰.۵ امپر هم قبوله
                            حالا پیشنهادتون چیه ؟
                            البته میکرو کنترلر قراره کارهای دیگه ای هم انجام بده مثله درایو سونسگمنت و چک کردن چند سنسور و غیره و کلا از ۴ کانال adc استفاده شده
                            تا الان همه چیز اوکی هست و مدار کاملا درست کار میکنه اما از دقت adc برای اندازه گیری جریان ذکر شده راضی نیستم
                            با درود
                            شما اگر میخواید دقت این ای تو دی مذکوره رو بسنجید بهتره از موارد دیگه استفاده کنید
                            این کاری که دارید انجام میدید پر از نوسانات هست و تسلطی روی اون ندارید
                            ولتاژ برق شهری ثابت نیست و دائما در حال تغییره و همین روی جریان هم اثر خودشو میذاره به علاوه میانگیری های هم که انجام میدید و مدار های واسط
                            به علا.وه تمام موارد دیگه ای که دوستان عرض کردن
                            اصلا مورد خوبی برای سنجش دقت نیست
                            اگر زودتر این مورد بیان میکردید زودتر به نتیجه میرسیدید
                            میدونی یاد چی افتادم ؟ برخی نظرات خریداران در سایت های فروش مجازی .. مثلا طرف اومده تغذیه برعکس زده بعد کامنت گذاشت اصلا بدرد نمیخوره همون روز اول سوخت

                            دیدگاه


                              #15
                              پاسخ : دقت ADC میکرو STM32

                              نوشته اصلی توسط نو رسیده نمایش پست ها
                              این کار شما ربطی به دقت adc نداره.
                              برای چک دقت adc باید یه ولتاژ صاف و توی رنج بهش بدین و نوسان خوندن رو چک کنین. اگه نتیجه بد بود نتیجه بگیرین که adc میکرو افتضاح هست!
                              اما برای این منظور شما بهترین روش اینه که سیگنال جریان رو با یه پل دقیق یا مبدلهای rms به dc، به dc تبدیل کنین که البته روش دوم خیلی گرون در میاد. به هر حال بعد از dc و فیلتر کردن با میکرو بخونین و به نتیجه ی دلخواه برسین.
                              اگه اینکارو نکنین چون خود ولتاژ برق شهر هم تو نواحی نزدیک قله نوسانات داره و عملا سینوسی نیست طبعا جریان هم تو اون نواحی نوسان خواهد داشت. ضمنا نوع بار هم تو شکل موج جریان تاثیر داره.
                              برای تست مدارتون اولا برای خوندن تو زمانهای یکسان از اینتراپت تایمر استفاده کنین و مهمه که پریود برق شهر بر اینتروال تایمر خوندن بخش پذیر باشه.
                              و بعد هم مدار رو با یه ورودی سینوسی درست و استاندارد تست کنین.
                              اول تو یه همچین شرایط استاندارد تست کنین تا از صحت سخت افزار و نرم افزارتون مطمئن بشین.
                              اگه تو این شرایط درست باشه بعدش هر اتفاقی بیفته مربوط به سیگنال ورودی برق شهر هست و در صورت نیاز باید روی اون کار کنین.
                              خب باید عرض کنم خدمتتون که هدف من سنجش جریان برق ۵۰ هرتز هست نه تست adc میکرو !
                              و تست adc رو قبلا با یه ولتاژ کاملا ثابت و برنامه ای که فقط برای تست adc بوده انجام دادم اما خروجی نوسان داشته و همونطور که خودتون گفتید باید از فیلتر کالمن و یا هر روش دیگه ای مثل میانگین گیری استفاده کرد تا به ثبات برسیم
                              و بله در جریان هستم که باید برای اندازه گیری یک جریان ac از چه روش هایی استفاده کرد و چطور از تایمرها و قطعات استفاده کرد و تا همین الان هم معلوم شد با همین کارهایی که کردم علارغم گفته های شما به نتایج خوبی رسیدم و مقدار خروجی جریانی که دارم قابل قبول هستش اما با برنامه نوسیه پیچیده ای به این نتیجه رسیدم و اگر فقط کمی adc دقت بهتری داشت نتیجه دقیق تر بود
                              خواستم بدونم که من اشتباه میکنم در مورد adc یا خیر که متوجه شدم کمتر کسی برای این مورد از adc استفاده کرده که بخوادبه این مشکلات بر بخوره
                              به هر حال تشکر بابت نوشته هاتون

                              دلیل: ادغام دو پست برای جلوگیری از اسپم

                              نوشته اصلی توسط کاکو نمایش پست ها
                              با درود
                              شما اگر میخواید دقت این ای تو دی مذکوره رو بسنجید بهتره از موارد دیگه استفاده کنید
                              این کاری که دارید انجام میدید پر از نوسانات هست و تسلطی روی اون ندارید
                              ولتاژ برق شهری ثابت نیست و دائما در حال تغییره و همین روی جریان هم اثر خودشو میذاره به علاوه میانگیری های هم که انجام میدید و مدار های واسط
                              به علا.وه تمام موارد دیگه ای که دوستان عرض کردن
                              اصلا مورد خوبی برای سنجش دقت نیست
                              اگر زودتر این مورد بیان میکردید زودتر به نتیجه میرسیدید
                              میدونی یاد چی افتادم ؟ برخی نظرات خریداران در سایت های فروش مجازی .. مثلا طرف اومده تغذیه برعکس زده بعد کامنت گذاشت اصلا بدرد نمیخوره همون روز اول سوخت
                              ای جانم به قربانت از راه رسیدی یه چیزی اینجا نوشتیا!
                              هدف که سنجش دقت adc نیست که هدف اندازه گیری جریان هستش اول شما نگاه کن ببین تاپیک چی خواسته بعد بیا قضاوت کن ، البته اگر در جایگاه قضاوت هستی
                              و جهت اطلاع از وضعیت adc میکروکنترلر stm32f میتونی یه سرچ در همین مورد توی یوتیوب بزنی و انواع خروجی ها و وضعیت adc این میکرو رو بفهمی البته اگر بدونی میکروکنترلر چی هست !!
                              * *

                              دیدگاه

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