قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

   

الصورة الرمزية Georgeos
Georgeos
:: مهندس متميز ::
تاريخ التسجيل: Apr 2012
الدولة: سوريا
المشاركات: 469
نشاط [ Georgeos ]
قوة السمعة:
قديم 06-04-2016, 09:11 AM المشاركة 49   
افتراضي



السلام عليكم ورحمه الله وبركاته


نريد توضيح وتفاصيل عن هذة المعادلة لتعم الفائدة منها للجميع ..




لو يتفضل احد الأخوة بشرح .. وعمل بعض الأمثلة على هذة المعادلة ..

لأن اجد حسابات .. تصميم محول رفع للجهد ذاتى .. غريب وجديد علي .. واحتاج لفهم و أليه حسابات .. أى محول نريد تصميمه ..
لقد قمت بالفعل بشرح هذه المعادلات بالتفصيل وأيضاً قمت بتطبيقها لحساب المحول الذاتي 5000 وات أربع مراحل تبدأ من 150 فولت حسب طلبك في أول صفحة.
لا تقم بتنفيذ الحسابات السابقة إلى أن يقوم الأخ ماجد عباس محمد بالاطلاع عليها وابداء رأيه فيها.

وعلى العموم هذه هي المعادلات بعد إضافة بعض التوصيفات عليها:



التعديل الأخير تم بواسطة : Georgeos بتاريخ 06-04-2016 الساعة 09:54 AM
اعلانات

الصورة الرمزية Georgeos
Georgeos
:: مهندس متميز ::
تاريخ التسجيل: Apr 2012
الدولة: سوريا
المشاركات: 469
نشاط [ Georgeos ]
قوة السمعة:
قديم 06-04-2016, 09:36 AM المشاركة 50   
افتراضي


ممتاز جداا أخى وجهد كبير .. بارك الله فيك وذادك من العلم النافع ..
أشكرك أخي عبدالله.

إن شاء الله بعد التأكد من هذة الحسابات .. سوف ابدأ فى تنفيذ وبناء المحول الرفع الذاتى ..

وايضاااا احب ان انفذ بناء مراحل المحول بالكامل .. عندى جميع مقاسات السيلك المعزول بالورنيش الخاص بالف المحولات والمحركات ..


ولكن انا اريد تصميم شرائح المحول وتقطيعها على حسب المقاسات المذكورة اعلاة ..


ولكن هل هذة الشرائح تصمم من معدن مخصص او أى ( لوح صاج 1 ميلى ) يفى بالغرض ..

انا عندى لوح .. صاج .. تخانة ( 1 ميلى ) هل يفى بالغرض .. ..

انا هقوم بتقطيع الشرائح على شكل حرف E و حرف I ليتم تركيبهم بالتداخل وبناء المحول ..

ارجو توضيح هذة النقاط بالنسبة لتقطيع ... لوح الصاج ...
العملية ليست سهلة فهي بحاجة لمكابس وقوالب قص دقيقة ومكلفة, الأفضل والأسهل شراء الصاج بالقياسات المناسبة من المحلات المختصة ببيعها.


وهذة صورة .. للوح الصاج الذى امتلكة ..

وشكرااا على التفاعل والجهد الكبير ..
صاج المحولات بشكل عام يجب أن يكون من الحديد السيليكوني, ولا يصلح أي نوع من صاج الحديد لصناعة قلوب المحولات.

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )

الصورة الرمزية Georgeos
Georgeos
:: مهندس متميز ::
تاريخ التسجيل: Apr 2012
الدولة: سوريا
المشاركات: 469
نشاط [ Georgeos ]
قوة السمعة:
قديم 06-04-2016, 10:33 AM المشاركة 51   
افتراضي مطلوب جدول مواصفات أسلاك لف المحولات


بعد الاطلاع على الكثير من المعادلات الخاصة بقطر سلك اللف اعتماداً على شدة التيار المار فيه, وجدت الكثير من الفروقات مثل:
قطر السلك = 0.5 × جذر التيار .... أو
قطر السلك = 0.6 × جذر التيار .... أو
قطر السلك = 0.7 × جذر التيار .... أو
قطر السلك = جذر (التيار × 0.5)
أما القانون الأصلي فهو يعطي قيمة مساحة مقطع السلك بدلالة التيار المار فيه وكثافة التيار المسموح بها:
مساحة مقطع السلك = شدة التيار ÷ كثافة التيار المسموح بها
ومن هذا القانون استنتجت جميع المعادلات المذكورة بالأول مع تغيير قيمة كثافة التيار.

والملفت للنظر أنني لم أجد اتفاقاً على قيم محددة لكثافة التيار المسموح بها, فبعضهم يقول 4 وآخرون يزعمون أنها 9 أمبير لكل ميليمتر مربع!.
طبعاً الأسباب الرئيسية لهذا الاختلاف تكمن في عدة أمور:
1. جودة صناعة السلك (الأسلاك الإيطالية تتحمل كثافة تيار أكبر)
2. جودة تبريد المحول (المحول المبرد جيداً تتحمل أسلاكه كثافة تيار أكبر)
3. نوع الموجة المارة في الملفات (الموجة الجيبية أسلاكها تتحمل كثافة تيار أكبر من أسلاك الموجة المربعة أو شبه الجيبية)
4. تردد التيار المار في الأسلاك ( الترددات الكبيرة تتطلب تقليل كثافة التيار المسموح بها بسبب الأثر الجلدي للتيارات عالية التردد)
5. عامل تشغيل المحول ( إذا كان التشغيل متقطع فيمكن زيادة كثافة التيار المسموح بها أما المحول دائم العمل فيجب تقليل كثافة التيار)
6. نسبة طول زمن التشغيل إلى طول الزمن الكلي للنبضة أو ما يعرف بال duty cycle (كلما كانت هذه النسبة أقل أمكن استخدام كثافة تيار أكبر)

ويبدو أن عملية اختيار كثافة التيار المناسبة هي عملية شاقة نظرياُ إذا أردنا الأخذ بالاعتبار جميع المؤثرات السابقة وغيرها مما لم يتم ذكرها.

لذا تجد أن كل صانع محولات يعمل على معادلته الخاصة وتكون الاختلافات كبيرة من صانع لآخر, كل حسب تجاربه وخبرته.

ولكن الأصح هو أخذ قيمة كثافة التيار هذه من جداول الشركات الصانعة للأسلاك, وهو ما أبحث عنه.

فهل لدى أحدكم مثل هذه الجداول؟


مطلوب جدول مواصفات أسلاك لف المحولات


التعديل الأخير تم بواسطة : Georgeos بتاريخ 06-04-2016 الساعة 10:38 AM

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 08-04-2016, 07:08 AM المشاركة 52   
افتراضي الحمد لله تم الإنتهاء من كتابة البرنامج الذى يدير نظام التحكم فى الجهد


السلام عليكم ورحمه الله وبركاتة .


الحمد لله تم والإنتهاء من كتابة الكود والبرنامج ..

ولأن نتطرق ونبدأ فى تنفيذ مراحل الهارد وير ..

من أختيار العناصر الإلكترونيه المناسبه لكى يتم بناء بوردة جيدة .. مكونة من عناصر .. الكترونية .. وراليهات تتحمل التيارات المطلوبة ..

وأيضااااا الباب مفتوح للجميع فى ابداء الإراء والملاحظات حول الكود .. من ناحيه التعديل علية أو اضافة مميزات او امكانيات أخرى ..

اليكم الأن الكود .. للإطلاع عليه ..


كود:
  
         //  ENG /  ABDALLA HEYGAZY   //
       //   DATA  / 2016 / 3 / 17    //


#define enable_1        portb.f0
#define enable_2        portb.f1
#define enable_3        portb.f2
#define enable_4        portb.f3
#define enable_5        portb.f4
#define enable_6        portb.f5

#define DP              portc.f7
////////////////////////////////
#define enable_1_dir    trise.f0
#define enable_2_dir    trise.f1
#define enable_3_dir    trise.f2
#define enable_4_dir    trise.f3
#define enable_5_dir    trise.f4
#define enable_6_dir    trise.f5

#define DP_dir          trisc.f7
////////////////////////////////
#define seg_data         portc
#define seg_data_dir     trisc
#define seg_data1        portd
#define seg_data_dir1    trisd

#define output          0
#define input           1
#define off             0
#define on              1
///////////////////////////////

////////////////////////////////////////////////////////////////////////////////
char segment[]={63,6,91,79,102,109,125,7,127,111};
char segment1[]={63,6,91,79,102,109,125,7,127,111};

unsigned char ch,x;

unsigned int adc_rd;

unsigned int adc_rd1;

char *text;

long tlong;

long tlong1;




///////////////////
void init(){
INTCON = 0;
ADCON1 = 0x02;

seg_data_dir=enable_1_dir=enable_2_dir=enable_3_dir=DP_dir=enable_4_dir=enable_5_dir=enable_6_dir=output;
seg_data_dir=enable_4_dir=enable_5_dir=enable_6_dir=DP_dir=output;

seg_data=0;
seg_data1=0;
enable_1=1;
enable_2=1;
enable_3=1;
enable_4=1;
enable_5=1;
enable_6=1;
TRISB=output;
TRISD=output;
PORTB=off;
PORTD=off;
TRISE=output;
PORTE=off;
TRISA=3;
PORTE=off;



 }
////////////////////////////////////////////////////////////////////////////////
    void show_adc() {
   adc_rd = ADC_Read(0);
   tlong = (long)adc_rd * 5000;
   tlong = tlong / 1023;
   //***********************//
   

  
  
   adc_rd1 = ADC_Read(1);
   tlong1 = (long)adc_rd1 * 5000;
   tlong1 = tlong1 / 1023;

 }

void show_number() {
////////////////////////////////////////////////////////////////////////////////
enable_1=0;enable_2=1;
enable_3=1;DP=1;
seg_data=seg_data&0x80|segment[tlong/1000];
delay_ms(1);
seg_data=0;
////////////////////////////////////////////////////////////////////////////////
enable_1=1;enable_2=0;
enable_3=1;
seg_data=seg_data&0x80|segment[tlong%1000/100];
delay_ms(1);
seg_data=0;
////////////////////////////////////////////////////////////////////////////////
enable_1=1;enable_2=1;
enable_3=0;
seg_data=seg_data&0x80|segment[tlong%1000%100/10];
delay_ms(1);
seg_data=0;
////////////////////////////////////////////////////////////////////////////////
enable_1=1;enable_2=1;
enable_3=1;
seg_data=seg_data&0x80|segment[tlong%1000%100%10];
delay_ms(1);





seg_data=0;


}


 void show_number2() {
////////////////////////////////////////////////////////////////////////////////
enable_4=0;enable_5=1;
enable_6=1;DP=0;
seg_data1=seg_data1&0x80|segment1[tlong1/1000];
delay_ms(1);
seg_data1=0;
////////////////////////////////////////////////////////////////////////////////
enable_4=1;enable_5=0;
enable_6=1;
seg_data1=seg_data1&0x80|segment1[tlong1%1000/100];
delay_ms(1);
seg_data1=0;
////////////////////////////////////////////////////////////////////////////////
enable_4=1;enable_5=1;
enable_6=0;
seg_data1=seg_data1&0x80|segment1[tlong1%1000%100/10];
delay_ms(1);
seg_data1=0;
////////////////////////////////////////////////////////////////////////////////
enable_4=1;enable_5=1;
enable_6=1;
seg_data1=seg_data1&0x80|segment1[tlong1%1000%100%10];
delay_ms(1);
seg_data1=0;
}


  void InitTimer0(){
  OPTION_REG         = 0x88;
  TMR0                 = 56;
  INTCON         = 0xA0;
}


      void Interrupt(){
     if (TMR0IF_bit){
     TMR0IF_bit         = 0;
     TMR0                 = 56;
    //Enter your code here


  }
}




      void main(){
        init();
     InitTimer0();
     
     loop4:
     while (1)
    {
     show_adc();
     show_number();
     show_number2();
     if(  tlong>=1500  ) {  porta.f3=1;  porte.f2=0;  porte.f1=0;  goto loop  }
     show_adc();
     show_number();
     show_number2();
     }
     
     
     loop:
     while (1)
   {
   if( tlong>1700   ) { porte.f2=1;  porta.f3=0;  goto loop1 }
    if(  tlong<1500  ) {  porta.f3=1;  porte.f2=0; goto loop4  }
   show_adc();
   show_number();
  show_number2();
  }
  
  
    loop1:
    while (1)
   {

   if( tlong>1800   ) { porte.f1=1;  porte.f0=0; porte.f2=0;goto loop2 }
   if( tlong<1700   ) { porte.f2=1; porte.f1=0; porte.f0=0; porta.f3=0;  goto loop }
   show_adc();
   show_number();
   show_number2();
   }
  
  
    loop2:
    while (1) 
    {
   if( tlong>1900    ) {  porte.f0=1;  porte.f1=0;  porte.f2=0;  goto loop3 }
    if( tlong<1800   ) {  porte.f1=1;  porte.f0=0;   porte.f2=0;  goto loop1 }
   show_adc();
   show_number();
   show_number2();
 }
 
    loop3:
    while (1)
    {
   if( tlong>=2010   ) { porta.f5=1;   porte.f0=0;  porte.f1=0;  porte.f2=0; }
   if( tlong<=1900   ) { porte.f0=1;   porte.f1=0;  porta.f5=0;  porte.f2=0; goto loop2 }
   
   if( tlong>=2450   ) { porta.f2=1;goto loop5 }
   show_adc();
   show_number();
   show_number2();
 }
 
 
 
    loop5:
    while (1)
    
   {
   if( tlong<2350   ) { porta.f5=1; porta.f2=0;  porte.f0=0;  porte.f1=0;  porte.f2=0; porta.f3=0;goto loop3 }
   show_adc();
   show_number();
   show_number2();

   }
 
 
}

صورة عامة للنظام



وايضااا لكم المشروع كامل للتحميل والتجربة

..

https://drive.google.com/file/d/0Bxg...ew?usp=sharing


منتظر الإقتراحات والملاحظات

تحياتى للجميع

...


التعديل الأخير تم بواسطة : عبدالله حجازى بتاريخ 08-04-2016 الساعة 07:12 AM

الصورة الرمزية عبدالله حجازى
عبدالله حجازى
:: عضو ذهبي ::
تاريخ التسجيل: Apr 2011
الدولة: مصر .. محافظة دمياط
المشاركات: 1,682
نشاط [ عبدالله حجازى ]
قوة السمعة:
قديم 08-04-2016, 07:28 AM المشاركة 53   
افتراضي اللهم انفعنا بما علمتنا وعلمنا ما ينفعنا وزدنا علما


السلام عليكم ورحمه الله

هذة الدائرة من تنفيذ .. اخونا .. الأستاذ .. حسن هادى محمود ,,,

وانصح بستخدامها للحصول على عزل جيد والحفاظ على الميكرو من فرق جهد اكثر من 5 فولت فهذة الدائرة .. كما تفضل .. اخونا .. حسن هادى وقال ان هذة الدائرة لا يتجاوز فرق الجهد الخارج منها عن 3 فولت ..

وأرجو منه توضيح هذة النقطه لأن الحسابات المعمول بها فى البرنامج .. على فرق جهد 5 فولت ..

ولو اقصى فرق جهد خارج من هذة الدائرة هو 3 فولت سيتم تعديل الحسابات فى الكود لكى يظبط مع فرق جهد الدائرة


وشكرااا لكل من شارك وساهم فى بناء هذا المشروع ..

لنجعله مرجع علمى مفيد لكل باحث عن مثل هذة المشاريع ..

شكراااا لكم جميعاااا


وان شاء الله جارى الأن تصميم غطاء مناسب وبشكل مقبول للجهاز ..
وبعد الأنتهاء سوف اشارككم الصور لتعم الفائدة



السلام عليكم
مجهود رائع واتمنى لك توفيق
بالنسبه لتصميم حساس شاهد هذا موضوع



http://www.qariya.info/vb/showthread...9%E3+%CC%E5%CF


http://www.qariya.info/vb/showthread.php?t=161421

هذا حساس مجرب وشغال ولكن مافائده مكبر عمليات LM324N
1- يعمل ك عازل وبتالي نبعد تشويش عن البيك
2- يعمل كحمايه من اي زياده في جهد حساس لانه لن يسمح بزياده جهد اكثر من VCC-1.5v وبتالي لو وضعنه 5 فولت لتغذيه هذا حساس فانه مهما زاد جهد عن 5 فولت فان خرج لن يزيد 3.5 فولت

تحياتي


sharif
:: مهندس ::
تاريخ التسجيل: Dec 2009
المشاركات: 8
نشاط [ sharif ]
قوة السمعة:
قديم 08-04-2016, 08:40 AM المشاركة 54   
افتراضي


بسم الله الرحمن الرحيم
السلام عليكم
بالنسبة للمحول الذاتي يكون فيه الملف الأبتدائي مشترك مع الملف الثانوي. يوجد ثلاث أنواع من المحولات لتنظيم الجهد. النوع الأول يكون مجموع الملفات مساوي لجهد الدخل 220 فولت مثلا وعند هبوط الجهد نقوم بأنقاص الملفات على دخل المحول ويكون الخرج من نهاية المحول وتسمى هذه الطريقة تبديل دخل . الطريقة الثانية يكون المحول مؤلف من ملف أبتدائي ثابت بجهد 220 فولت ونقوم بأضافة ملفات ثانوية على التسلسل مع الملف الأبتدائي عند هبوط الجهد تسمى هذه الطريق تبديل خرج. الطريقة الثالثة نجمع بين الطريقتين نبدل في الدخل والخرج بالنسبة للمحول 16 مرحلة الذي طرح في المنتدى فانه يجمع بين الطريقتين.وأعتقد أنه يوجد خطأ في تصميم المحول لأن الريلة الأخيرة لها حالتان. الحالة الأولى عندما يكون جهد الشبكة نظامي 220 فولت يكون الجهد المطبق على الملفات الأولية التي تساوي 130+38= 168 فولت وبالتالي يمر تيار عالي في الملفين لأن الجهد المطبق 220 فولت أعلى بكثير من جهد الملفين مما يؤدي الى تلف المحول وقد قمت بالحساب التقريبي الصحيح حيث أن مجموع الملفات الثانوية تساوي الى 6+12+24=42 فولت حيث أن المحول سوف يرفع في المرحلة التاسعة 42+6=48 فولت . وهي عبارة عن تبديل دخل المحول 220-48=172 فولت . وبالتالي يكون الملف الأبتدائي مقسم الى ملفين (0-172-48)فولت.حيث مجموع الملفات يكون 220 فولت وبالتالي لا يؤدي الى تلف المحول.
والله ولي التوفيق.


الصورة الرمزية Georgeos
Georgeos
:: مهندس متميز ::
تاريخ التسجيل: Apr 2012
الدولة: سوريا
المشاركات: 469
نشاط [ Georgeos ]
قوة السمعة:
قديم 08-04-2016, 10:42 AM المشاركة 55   
افتراضي


السلام عليكم ورحمه الله وبركاتة .


الحمد لله تم والإنتهاء من كتابة الكود والبرنامج ..

ولأن نتطرق ونبدأ فى تنفيذ مراحل الهارد وير ..

من أختيار العناصر الإلكترونيه المناسبه لكى يتم بناء بوردة جيدة .. مكونة من عناصر .. الكترونية .. وراليهات تتحمل التيارات المطلوبة ..

وأيضااااا الباب مفتوح للجميع فى ابداء الإراء والملاحظات حول الكود .. من ناحيه التعديل علية أو اضافة مميزات او امكانيات أخرى ..

منتظر الإقتراحات والملاحظات

تحياتى للجميع

...
الأخ عبدلله, الله يعطيك العافية.
ياريت لو تعيد كتابة الكود مع إضافة ملاحظات عليه تشرح مراحله المختلفة, لأنني لست خبيراً بالبرمجة وبالتالي لم أفهمه جيداً.
وبالنسبة للمحول ماهي الحسابات التي اعتمدتها؟

بانتظار صور المشروع, وفقك الله وإلى المزيد من الابداعات.


الصورة الرمزية Georgeos
Georgeos
:: مهندس متميز ::
تاريخ التسجيل: Apr 2012
الدولة: سوريا
المشاركات: 469
نشاط [ Georgeos ]
قوة السمعة:
قديم 08-04-2016, 11:20 AM المشاركة 56   
افتراضي


بسم الله الرحمن الرحيم
السلام عليكم
بالنسبة للمحول الذاتي يكون فيه الملف الأبتدائي مشترك مع الملف الثانوي. يوجد ثلاث أنواع من المحولات لتنظيم الجهد. النوع الأول يكون مجموع الملفات مساوي لجهد الدخل 220 فولت مثلا وعند هبوط الجهد نقوم بأنقاص الملفات على دخل المحول ويكون الخرج من نهاية المحول وتسمى هذه الطريقة تبديل دخل . الطريقة الثانية يكون المحول مؤلف من ملف أبتدائي ثابت بجهد 220 فولت ونقوم بأضافة ملفات ثانوية على التسلسل مع الملف الأبتدائي عند هبوط الجهد تسمى هذه الطريق تبديل خرج. الطريقة الثالثة نجمع بين الطريقتين نبدل في الدخل والخرج بالنسبة للمحول 16 مرحلة الذي طرح في المنتدى فانه يجمع بين الطريقتين.وأعتقد أنه يوجد خطأ في تصميم المحول لأن الريلة الأخيرة لها حالتان. الحالة الأولى عندما يكون جهد الشبكة نظامي 220 فولت يكون الجهد المطبق على الملفات الأولية التي تساوي 130+38= 168 فولت وبالتالي يمر تيار عالي في الملفين لأن الجهد المطبق 220 فولت أعلى بكثير من جهد الملفين مما يؤدي الى تلف المحول وقد قمت بالحساب التقريبي الصحيح حيث أن مجموع الملفات الثانوية تساوي الى 6+12+24=42 فولت حيث أن المحول سوف يرفع في المرحلة التاسعة 42+6=48 فولت . وهي عبارة عن تبديل دخل المحول 220-48=172 فولت . وبالتالي يكون الملف الأبتدائي مقسم الى ملفين (0-172-48)فولت.حيث مجموع الملفات يكون 220 فولت وبالتالي لا يؤدي الى تلف المحول.
والله ولي التوفيق.
وعليكم السلام:
الأخ Sharif أرجو الانتباه للكود الخاص بهذا المنظم. حيث (في حالة جهد الشبكة أكبر من 220 فولت) يقوم المعالج الصغري بفصل جميع الريليهات الأربع,ويمر تيار الشبكة عبر تماسات الريليهات وليس عبر ملفات المحول, كما في الصورة أدناه:


لذا فأنا لا أوافقك الرأي بهذه النقطة.



الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 04:57 PM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)