سؤال

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

حتى هنا هو ما أحاول تحقيق ما يلي:

  • أريد السيطرة الحالية من الدوائر الإلكترونية ، ويقول أنا دائما أريد أن ألفت 0.75 A.
  • الحالية بالطبع يختلف مع مرور الوقت حسب ما أجزاء أخرى من الدائرة يفعلون.ولكن لدي بعض الأجهزة التي سوف تستفيد أكثر أو أقل الحالية التي تسيطر عليها الجهد المستوى الأول تمرير إلى لجنة المساعدة الإنمائية.
  • أنا أيضا لدي ADC الذي يعطيني الجهد الذي يتناسب مع الحالية التي يمكن استخلاصها من قبل النظام.

أنا بحاجة إلى التعامل مع التعلية و أيضا التذبذبات في بعض العتبات.أيضا أنا أعمل في C.

شكرا ريتشارد

هل كانت مفيدة؟

المحلول

طيب حتى لو كنت أفهم كل الأجهزة يتم بالفعل ؟

حتى النظام الخاص بك قد أمر إدخال هذا هو المستوى الحالي بالأمبير (المحدد من قبل أقول الدقة المزدوجة النقطة العائمة رقم في البرنامج) و الناتج من وحدة تحكم هو الجهد الذي يتحكم في الأجهزة التي توجه الحالي ، النبات الدائرة ردود الفعل ربما 8 أو 10 أو 16 بت رقم - إما موقعة أو غير موقعة اعتمادا على أ/د.

حتى النظام الخاص بك تبدو مثل هذا:

النص البديل http://steves-wiki.wikispaces.com/file/view/control_diagram.jpg/64043668

أسرع و أقذر النهج ربما PID التحكم.يمكنك فرشاة على الأساسيات مع هذه مقالة ويكيبيديا و هناك بعض التلميحات حول التنفيذ في هذا embedded.com المادة.

باختصار أردت أن تحسب خطأ النظام الذي في المثال الخاص بك هو الأمر الحالي - ردود الفعل الحالية.تأكد من أن كل شيء في نفس الوحدات نأمل أمبير.ثم بعد خطأ يحسب عليك أن الصحيح أنه مع الأمر.في النظام الخاص بك الذي هو الجهد الأمر إلى التحكم في الجهد الحالي المصدر.مع PID الأمر يحسب بضرب خطأ لا يتجزأ من الخطأ ، مشتق من الخطأ المكاسب تلخيص النتيجة.المكاسب الجزء صعبة.أخرى صعبة أجزاء هي:التأكد من الوحدات الخاصة بك متناسقة ، والتأكد من التوقيت السليم و الصحيح التكامل/مشتق الحساب.

في النظام الخاص بك لديك العديد من الوحدات:الخطأ هو الامبير ، الأمر فولت ، الذي يتحول إلى الامبير ، ثم الاستخدام الحالي هو الامبير وهو كما ذكرت فولت التي يحصل تحول إما إلى موقعة أو غير موقعة الصحيح الذي يجب أن يكون تقليص في أمبير لجعل خطأ السليم.سيكون لديك الكثير من المتغيرات ، تأكد من يمكنك تتبع ما البدنية وحدة ينطبق على كل منهما.

إن خوارزمية التحكم الصعب في الوقت الحقيقي إلى تشغيل مخصصة معدل.أود أن أوصي على الأقل 100Hz (حسابات كل 10ms).الدوائر الإلكترونية التحرك بسرعة - ليس مثل الأنظمة الكهروميكانيكية.قد تحتاج إلى أعلى معدل البقاء على رأس الأمور.ولكن قد يكون من الصعب في الوقت الحقيقي - وهذا يعني متسقة.أنت قد لا تكون قادرة على الحصول على بعيدا مع برنامج توقيت.

والتكامل مشتق الحسابات صعبة ولكن هناك الكثير من الطرق للقيام بها.الخوارزمية الأساسية هو مستطيل القاعدة - انها غبية ولكنها سوف تعمل على الأرجح.إذا كنت بحاجة إلى أن تكون أكثر دقة في استخدام القاعدة شبه منحرف.التحقق من خوارزميات بها هنا.على الأرجح أنك لن تستخدم المشتقات التحكم - أنه يميل إلى جعل الأمور غير مستقرة و ليست هناك حاجة في معظم الأنظمة.يجب أن يكون على ما يرام مع جزءا لا يتجزأ+التحكم النسبي.

وهناك الكثير من العثرات ولكن هذه يجب أن تبدأ.إذا كان لديك خلفية في نظرية التحكم ثم فإنه يجب أن أعود إليك.مرة واحدة إطار في المكان عليك أن تنفق الكثير من الوقت في ضبط النسبي لا يتجزأ المكاسب - هذا اللحم من العمل.إذا كان هذا لا يزال يبدو مثل الكثير من الرياضيات بالنسبة لك, حسنا, آسف - هذا هو بسيط كما يحصل على الضوابط.

نصائح أخرى

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

إذا كنت تريد أن تفعل ذلك مع البرمجيات ، ثم ربما يجب تنفيذ بعض شكل "غامض-المنطق"وحدة تحكم.مشكلتك يماثل مروحة استخدامها للتحكم في درجة الحرارة.لديك إحدى المدخلات المتغيرة (الجهد يتناسب مع الوقت الحالي) و إخراج واحد متغير (مستوى الجهد تمريرها إلى لجنة المساعدة الإنمائية).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top