পিআইডি অ্যালগরিদম: দীর্ঘ বিলম্বের পরে কীভাবে দ্রুত ইনপুট মান পরিবর্তনের জন্য অ্যাকাউন্ট করা যায়


15

আমি সার্ডো-নিয়ন্ত্রিত ভালভ ব্যবহার করে গরম এবং ঠান্ডা নলের জল মিশ্রিত করতে একটি আরডুইনো লিওনার্দোতে একটি বেসিক পিআইডি অ্যালগরিদম বাস্তবায়নের চেষ্টা করছি। লক্ষ্যটি হ'ল তাপমাত্রা যতটা সম্ভব একটি নির্দিষ্ট পয়েন্টের কাছাকাছি রাখা। বিশেষত গুরুত্বপূর্ণটি হ'ল আউটপুট তাপমাত্রাকে ব্যবহারকারীকে পোড়া থেকে রক্ষা করতে সেটপয়েন্টটিকে ওভারশুট করা থেকে বিরত রাখা। দ্বিতীয়ত গুরুত্বপূর্ণটি হল পয়েন্টের কাছে তাপমাত্রা যত তাড়াতাড়ি সম্ভব পাওয়া।

তাপমাত্রায় সামান্য পরিবর্তনের জন্য, পিআইডি অ্যালগরিদমের একটি মানক বাস্তবায়ন ঠিক আছে বলে মনে হচ্ছে। তবে ভালভের কাছে পৌঁছানোর জন্য গরম জলের অপেক্ষা করার সময় যে দীর্ঘ বিলম্ব হতে পারে তার জন্য কীভাবে অ্যাকাউন্ট করবেন তা আমি জানি না, ভালভ অবস্থানগুলি পরিবর্তনের পরে এই বিলম্বগুলি স্ট্যান্ডার্ড বিলম্বের চেয়ে অনেক বেশি দীর্ঘ।

স্পষ্টতই গরম পানির সর্বশেষ ব্যবহারের পর থেকে গরম জলের রেখা এবং সময়ের দৈর্ঘ্যের উপর নির্ভর করে ভাল ভালভের কাছে পৌঁছতে একাধিক সেকেন্ড সময় নিতে পারে, সুতরাং এই সময়ের মধ্যে, জলের তাপমাত্রা কম তাপমাত্রায় মোটামুটি স্থির থাকে এবং গরম জল ভালভ শীঘ্রই 100% খুলবে। অবিচ্ছেদ্য উপাদানটি একটি বৃহত ত্রুটির মান জমা করতে শুরু করে।

যখন গরম জল অবশেষে ভাল্বের কাছে পৌঁছে যায় তখন সনাক্ত করা তাপমাত্রা সর্বাধিক গরম পানির তাপমাত্রায় খুব দ্রুত বৃদ্ধি পায়। বড় অবিচ্ছেদ্য ত্রুটির কারণে, গরম জলের ভালভটি তাপমাত্রা সেটপয়েন্টটি ছাড়িয়ে যাওয়ার পরে দীর্ঘ সময়ের জন্য 100% ধরে থাকে, অবিচ্ছেদ্য মানের জন্য অপেক্ষা করার কারণে স্বাভাবিক স্তরে হ্রাস করা যায়। সুতরাং ফলাফলটি কয়েক সেকেন্ডের দশকে সর্বোচ্চ তাপমাত্রার জল।

এই সম্ভাব্য দীর্ঘ বিলম্বের জন্য কীভাবে অ্যাকাউন্ট করবেন তা আমি নিশ্চিত নই । এই জাতীয় ক্ষেত্রে, সর্বাধিক প্রতিক্রিয়া সময় সীমাবদ্ধ করার জন্য, অবিচ্ছেদ্য ত্রুটি মানের উপর আবদ্ধ একটি উচ্চ (এবং নিম্ন) সেট করা কি বুদ্ধিমানের কাজ হবে? এটি অবিচ্ছেদ্য উপাদানটির উদ্দেশ্যকে পরাস্ত করে বলে মনে হচ্ছে এবং সেটপয়েন্টে পৌঁছানোর পরেও কিছুটা পিছিয়ে পড়বে ।

বা দীর্ঘ বিলম্বের পরে দ্রুত ইনপুট পরিবর্তনগুলি পরিচালনা করার আরও ভাল উপায় কি?

কোন পরামর্শের জন্য ধন্যবাদ!


1
আসলে, আমি ভাবছি আপনার আদৌ আই-অ্যাকশন দরকার কিনা, কারণ আমি মনে করি ভালভ অ্যাক্টিচুয়ালের তুলনায় জলের তাপমাত্রা পরিবর্তন তুলনামূলকভাবে ধীর। তবুও খারাপ বিষয়, আপনি যে অত্যন্ত খারাপ পর্বের মার্জিন পেতে পারেন তার কারণে আপনি দোদুল্য আচরণ পেতে পারেন (আপনার সিস্টেমটি তত্ত্বের ক্ষেত্রে স্থিতিশীল হতে পারে তবে অনুশীলনে কখনও দোলনা থামাতে পারে না, কারণ আই-অ্যাকশন পর্যায় পিছনে যুক্ত করে)। এছাড়াও, আপনি সম্ভবত লোকজনকে পোড়াবেন বলে আমি চু এবং জোনআরবি'র মন্তব্যগুলি একবার দেখার জন্য যথেষ্ট চাপ দিতে পারি না!
সাঁইচাইজস 25'15

উত্তর:


15

আপনার সমস্যাটিকে ইন্টিগ্রাল উইন্ডআপ বলা হয় , এটি একটি সাধারণ নিয়ন্ত্রণ সমস্যা। অ-লিনিয়ার বা অন্যথায় সীমাবদ্ধ অঞ্চলে, নিয়ামক সেটপয়েন্টটি ট্র্যাক করতে পারে না, এবং অবিচ্ছেদ্য বৃহত্তর মানতে বৃদ্ধি পায়। অবশেষে সেটপয়েন্টটি পৌঁছে গেলে এটি একটি বৃহত্তর ওভারশুট সৃষ্টি করে, যা আপনি হ্রাস করেছেন ঠিক তাই সমস্যা।

সহজ সমাধান হ'ল ইন্টিগ্রেটারের মানটি নিজেকে বোধগম্য সর্বাধিক সীমাবদ্ধ করা । অবিচ্ছেদ্য অবদান সীমাবদ্ধ করা পাশাপাশি কাজ করবে না, কারণ ইন্টিগ্রেটারটি এখনও কিছু বড় মূল্য পর্যন্ত ক্ষতবিক্ষত হবে।

অবিচ্ছেদ্য উইন্ডআপের কয়েকটি সমাধান সহ ম্যাথওয়ার্কসের একটি পৃষ্ঠা রয়েছে।

একটি পিআইডি নিয়ন্ত্রক, আপনি সাধারণত যতটা সম্ভব সামান্য অবিচ্ছেদ্য পদ চান। একটি স্ট্যান্ডার্ড যান্ত্রিক তাপমাত্রা নিয়ন্ত্রণ ভালভে কেবলমাত্র আনুপাতিক নিয়ন্ত্রণ ব্যবহার করা হয়, এবং তারা ঠিক কাজ করে। অবিচ্ছেদ্য পদটি আপনার যতখানি ছোট রাখুন - চূড়ান্ত তাপমাত্রায় ব্যবহারকারী কোনও ছোট ত্রুটি দেখতে পাবে না। আপনি খুঁজে পেতে পারেন যে আপনি কেবল পিডি দিয়ে গ্রহণযোগ্য পারফরম্যান্স পাবেন।

এটি একটি খুব বিশেষ, পরিচিত কেস হিসাবে, আপনি নিয়ামকের জন্য আলাদা মোড রাখার বিষয়টি বিবেচনা করতে পারেন। গরম খাঁড়ি তাপমাত্রাটি পরিমাপ করুন এবং এটি সেটপয়েন্টের নীচে থাকাকালীন গরম 100%, ঠান্ডা 20% চালান। যখন এটি উষ্ণ হয়, ভাল প্রাথমিক অবস্থার সাথে পিআইডি-তে স্যুইচ করুন।


1
হ্যাঁ. আদর্শভাবে আপনি গরম খাঁড়ি তাপমাত্রা স্বাধীনভাবে পরিমাপ করতে পারেন এবং সেভাবে উইন্ডআপটিকে বাধা দিতে পারেন।
ব্রায়ান ড্রামমন্ড

2
উইন্ড-আপ সমস্যা হতে পারে, তবে যদি ইন্টিগ্রেটার বাস্তবায়ন না করা হয়, উদাহরণস্বরূপ, বিলম্বের অস্থিতিশীল প্রভাব এখনও থাকবে। একটি খাঁটি সময়ের বিলম্বের প্রভাবগুলি হ্রাস করার জন্য স্মিথ প্রেডিক্টর একটি ভাল পদ্ধতি। একা ইন্টিগ্রেটারকে উইন্ড-আপকে সম্বোধন করা সময় বিলম্বের দ্বারা সূচিত অন্তর্নিহিত পর্যায়ে পিছনে কাটাতে কিছুই করে না।
চু

2
ঠিক যেমন, আমি এটি নিখুঁতভাবে সংহত উইন্ডোপ বলে মনে করি না, যদিও তা। এটি একটি বৈধ উদ্বেগ যা সাধারণ ক্রিয়াকলাপগুলি প্রয়োজনীয় পরিস্থিতিতে আঘাত না করে যদি
ইভেনের

বাহ, দুর্দান্ত উত্তর! আমি এই লাইনটি ধরেই ভাবছিলাম (ইন্টিগ্রেটরের সর্বাধিক মান সীমাবদ্ধ করে) তবে প্রশ্নের সঠিকভাবে বাক্যবই করিনি তাই আমার ভুল বোঝাবুঝি হয়েছিল। এটি দেখে ভাল লাগল যে আমি কমপক্ষে একটি সমাধান দিয়ে বলপার্কে আছি। আমি ভাবছি সবচেয়ে সহজ সমাধানটি হ'ল "আমি" ফ্যাক্টরটি অক্ষম করা যতক্ষণ না তাপমাত্রা নিয়ন্ত্রণযোগ্য পরিসরে পৌঁছায়। এটি পরিবর্তনের পক্ষে খুব দ্রুত প্রতিক্রিয়া জানাতে সহায়তা করবে। তারপরে যখন আমরা কিছু প্রকৃত তাপমাত্রা পরিবর্তন দেখতে পাই এবং কাঙ্ক্ষিত ফলাফলের কাছাকাছি যাই তখন প্রয়োজনীয় অতিরিক্ত ধাক্কা যোগ করতে অবিচ্ছেদ্যটিকে পুনরায় সক্ষম করুন enable বিস্তারিত উত্তরের জন্য ধন্যবাদ!
রায়ান গ্রিগস

তবে অবিচ্ছেদ্য পদটি এটির গতি বাড়ানোর পক্ষে নেই, এটি একটি পদ্ধতিগত ত্রুটির জন্য সংশোধন করার আছে, বিশেষত একটি আনুপাতিক সহগ যা পুরোপুরি সঠিক নয়। কোন? এবং এই পরিস্থিতিতে পি কোফ। সর্বদা নিখুঁত হতে পারে না কারণ এটি উভয় পাইপের জলের চাপের উপর নির্ভর করে পরিবর্তিত হবে।
রোমান স্টারকভ

4

এই প্রক্রিয়াটিকে দক্ষতার সাথে নিয়ন্ত্রণের মূল চাবিকাঠিটি হ'ল গরম এবং ঠান্ডা ট্যাপগুলি প্রতিসাম্যভাবে কাজ করে না এবং কোনও অনুকূল অ্যালগরিদম এটিকে বিবেচনায় নিতে হবে।

আপনি যখন এক সময়ের জন্য গরম জল ব্যবহার করবেন না, তখন এটি পাইপে শীতল হয়।

যখন আপনি কিছুক্ষণের জন্য ঠান্ডা জল ব্যবহার করবেন না, তখন আগের মতোই থাকে (ঠাণ্ডা পানি যদি কোনও ঠান্ডা পানির সাথে একটি চিলারের সাথে থাকে না, যা গরমের দিনে গরমের দিনে থাকতে ভীষণ হত তবে আমি অনুশীলনে বাজি বেশ বিরল)।

সুতরাং আমরা ধরে নিই যে আমরা গরম জলের পাইপ থেকে কী পাই তা জানি না, তবে আমরা রানার উপরে ঠান্ডা জলের পাইপটির উপর নির্ভর করতে পারি।

সুতরাং, মিশ্রিত জলের তাপমাত্রা থেকে এবং ভালভের সেটিংটি জেনে এবং ঠান্ডা জলের তাপমাত্রার একটি অনুমান থেকে আমরা অনুমান করতে পারি যে বর্তমানে গরম জলের পাইপ থেকে জল কতটা গরম। তারপরে আপনি পিআইডি ছাড়াই সঠিক আউটপুট তাপমাত্রা পেতে ভাল্বকে সামঞ্জস্য করতে পারেন, কেবল কোনও থার্মোডাইনামিক সূত্রের মূল্যায়নের ভিত্তিতে।

"ঠান্ডা জলের তাপমাত্রার অনুমান" পেতে আপনি চক্রের শুরুতে অল্প সময়ের জন্য (সম্ভবত কয়েক সেকেন্ড) শীতল জল চালাতে পারেন এবং তাপমাত্রাটি পড়তে পারেন। তারপরে ধরে নিন যে এর পরে এটি পরিবর্তন হবে না, কারণ উভয় তাপমাত্রার সমাধান করার মতো পর্যাপ্ত ডেটা আপনার কাছে নেই।

এই স্কিমটি পুরোপুরি নির্ভুল হবে না, তবে আমি অনুমান করি যে এটি দৃ overs়রূপে ওভারশুটিংয়ের সম্ভাবনা ছাড়াই নির্ভরযোগ্যভাবে বলপার্কের মধ্যে চলে আসবে। তারপরে ফলাফলগুলি সূক্ষ্ম-সুরের জন্য আপনি এই স্কিমের শীর্ষে পিআইডি চালান, তবে পিআইডি উত্পাদন করার অনুমতি দেয় এমন ভালভ সেটিংয়ের পরিবর্তনে সীমাবদ্ধ করুন। আপনার যখন গরম জলের ইনপুট তাপমাত্রায় উল্লেখযোগ্য পরিবর্তন হয় তখন সম্ভবত পিআইডি অবস্থা পুনরায় সেট করুন।

একাধিক তাপমাত্রা সেন্সর দিয়ে ফ্যানসিয়ার সলিউশনগুলি সম্ভব।


আর একটি দুর্দান্ত উত্তর - পিআইডি বাক্সের বাইরে চিন্তা করা। আমি কেবলমাত্র পানির তাপমাত্রা পরীক্ষা করে কাঙ্ক্ষিত আউটপুট তাপমাত্রা অর্জনের জন্য আনুমানিক ভালভ অবস্থানগুলির সাথে এক ধরণের অনুসন্ধান সারণী তৈরি করার বিষয়টি বিবেচনা করেছি। আপনি ঠিক বলেছেন যে শীত তুলনামূলকভাবে স্থিতিশীল, শীতকালে সম্ভবত শীতল হওয়া সত্ত্বেও। জলের লাইনগুলি প্রায় 24-36 ইঞ্চিতে সমাহিত করা হয় এবং আমাদের এখানে সাধারণত তাপমাত্রা থাকে ild তারপরে আমি সর্বাধিক গরম পানির আউটপুট তাপমাত্রা (প্রায় 120 এফ) এর জন্যও অ্যাকাউন্ট করতে পারি এবং একটি অনুসন্ধান সারণী তৈরি করতে পারি যা ভাল্বগুলিকে যথাযথভাবে অবস্থান করে, ওয়ার্ম-আপের পরে সূক্ষ্ম সুরক্ষার জন্য পিআইডি ব্যবহার করে।
রায়ান গ্রিগস 3

1
গভীরতা / উত্সের উপর নির্ভর করে গরম গ্রীষ্মের সময়ও জল খুব শীতল থাকতে পারে। নীচের থেকে পাম্প করা হবে তার চেয়ে বাড়ির পাইপগুলিতে বিশিষ্ট "ঠান্ডা" জল গরম। সুতরাং ঠান্ডা জল ব্যবহারের সাথে প্রকৃতপক্ষে শীতল হয়ে যায় (যতক্ষণ না এটি ভূগর্ভস্থ জলের তাপমাত্রার কাছে আসে)। আমি যখন "বড় শহরে" যাই তখন আমি সর্বদা "অবাক" হয়ে যাই এবং শীতল জল কখনই শীতল হয় না।
rickhg12hs 25'15

2

অবিচ্ছেদ্য উইন্ড-আপ সম্ভাবনার জন্য কন্ট্রোল ইঞ্জিনিয়াররা কী করেন সে সম্পর্কে আমি উপরের উত্তরের উত্তরে একটি বিবরণ যুক্ত করতে চেয়েছিলাম। এটি অনেক শিল্প প্রক্রিয়াতেও ঘটে এবং এটি বিজ্ঞানের চেয়ে একটি শিল্প।

অবিচ্ছেদ্য লাভের ত্যাগ ছাড়াই এর বিরুদ্ধে সাধারণ পাঠ্যপুস্তকের ক্রিয়া রয়েছে যা পারফরম্যান্স স্পেসের জন্য সত্যই প্রয়োজন হতে পারে।

  1. যতবারই আপনি শূন্য ত্রুটি স্তরটি অতিক্রম করেন আপনি ইন্টিগ্রেটারটি পুনরায় সেট করেন। এটি ইন্টিগ্রেটারকে অন্ধ সংগ্রহকারীর পরিবর্তে অন-চাহিদা ধরণের ননলাইনারের উপাদানটিকে একটি সংহত করে তোলে।

  2. আপনি মূলত লুপের একটি সূচক উপাদানটির সাথে ইন্টিগ্রাল অ্যাকশন ইনপুট ব্লকটি সংযুক্ত করেন। এটি হয় এটি নির্ধারণ শুরু করেছিল কিনা তা বিচার করার জন্য ইন্টিগ্রেটারের আউটপুট হতে পারে (রায়টি যথাযথ করার জন্য প্রক্রিয়াটির বোঝার প্রয়োজন হয়)। অথবা আপনি পরীক্ষা করে দেখেন যে আপনার অ্যাকিউটিউটররা সম্পৃক্ত হয়েছে কি না এবং সেই তথ্যের ভিত্তিতে একটি প্রতিক্রিয়া লুপ তৈরি করে। আমি কেবল এলোমেলোভাবে প্রথম লিঙ্কটি বেছে নিয়েছি যা গুগল থেকে এসেছে এবং এই ভিডিওটির শেষে আমার শেষ পয়েন্টটির গ্রাফিকাল ব্যাখ্যা রয়েছে is https://www.youtube.com/watch?v=H4YlL3rZaNw


ভাল পয়েন্ট, ধারণাটি প্রসারিত করার জন্য ধন্যবাদ। ভিডিওটির জন্য ধন্যবাদ, এটি সমস্যাটি খুব ভালভাবে ব্যাখ্যা করে।
টমনেক্সাস

1

কখনও কখনও পিআইডি প্যারামিটারগুলির একাধিক সেট স্থাপনের জন্য সহায়ক হতে পারে, সিস্টেমের ক্রিয়াকলাপের মোটা দানাগুলির জন্য, যা আপনি ফ্লাইতে পরিবর্তিত হওয়ার সাথে সাথে সিস্টেমটি আচরণের এক স্তর থেকে অন্য পর্যায়ে চলে যায়। উদাহরণস্বরূপ, আপনি যখন গরম ট্যাপটি চালু করেন এবং কেবল শীতল জল পান করেন তার জন্য কেপি, কি এবং কেডির একটি সেট; তারপরে আপনি একবার তাপমাত্রা লাফিয়ে উঠতে শুরু করলে কেপি, কি ও কেডি-র অন্য সেটটিতে স্যুইচ করুন। তারপরে দুজনকে সেই অনুযায়ী টিউন করুন।

আপনি কি ব্রেট বিউয়ারগার্ড দ্বারা আরডুইনো খেলার মাঠে পিআইডি লাইব্রেরি ব্যবহার করছেন? এই এক বেশ সুন্দর। এবং সেখানে এটির একটি 'অভিযোজিত' উদাহরণও রয়েছে।


পরামর্শের জন্য ধন্যবাদ। পিড লাইব্রেরি ব্যবহার না করে, এটি কীভাবে কাজ করে সে সম্পর্কে আরও জানার জন্য আমি নিজেই এটি লিখেছিলাম।
রায়ান গ্রিগস

আপনি ফিড এগিয়ে বিবেচনা করেছেন? এটি ওপেন লুপের মাধ্যমে দ্রুত পরিবর্তনগুলি আউটপুটকে প্রভাবিত করার মতো, তাই আপনি প্রতিক্রিয়া জানাতে বন্ধ লুপের জন্য অপেক্ষা করবেন না।
গ্রেগরি কর্নব্লাম

আমি এই মুহুর্তে "ফিড ফরোয়ার্ড" কীভাবে কাজ করবে তার চারপাশে আমার মস্তিষ্ককে মোড়ানোর চেষ্টা করছি। ইনপুটটি কি পছন্দসই তাপমাত্রা হবে এবং আউটপুটটি ভাল-সেটগুলি পূর্ব নির্ধারিত অবস্থানে স্থাপন করবে (উপরে আমার অন্যান্য মন্তব্যে যেমন আলোচনা করা হয়েছে) একটি সারণী বা সাধারণ সমীকরণ ব্যবহার করে?
রায়ান গ্রিগস

আপনি আপনার প্রতিক্রিয়া (ক্লিপ লুপ পিআইডি) ছাড়াও ফিডফোর্ড ব্যবহার করতে পারেন। আপনি কেবল ফিডফর্ডার নিয়ন্ত্রকের ক্রিয়ায় প্রতিক্রিয়া নিয়ন্ত্রকের ক্রিয়া যুক্ত করেন। আদর্শভাবে ফিডফোরওয়ার্ড কন্ট্রোলারটি ভালভের একটি বিপরীত মডেল হবে। ফিডফোর্ড মূলত আপনাকে একটি সেটপয়েন্ট পরিবর্তনতে তাত্ক্ষণিক ক্রিয়া দেয়। এমনকি ফিডফোরওয়ার্ড প্লাস প্রতিক্রিয়া সহ আপনার এখনও প্রতিক্রিয়া নিয়ন্ত্রণ ক্ষতিপূরণকারী হিসাবে উইন্ডআপের জন্য অ্যাকাউন্ট প্রয়োজন। প্রতিক্রিয়া উপাদানটি ফ্যাক্টর করা দরকার
ডকসায়েন্স

1

আপনি কি সিস্টেমটি মডেল করেছেন?

আপনার কাছে কি এমন কিছু সময়-ভিত্তিক ডেটা রয়েছে যা ওভারশুটটি দেখায় - বিশেষত ফ্রিক্স

এগুলি দুটি প্রশ্ন যা কোনও নিয়ন্ত্রণ-ভিত্তিক ক্যোয়ারির সাথে জিজ্ঞাসা করা উচিত।

আপনি যা বর্ণনা করেছেন তা থেকে আপনার অবিচ্ছেদ্য লাভ খুব বেশি, উচ্চতর পথে। এটি ইন্টিগ্রেটার উইন্ডআপের কারণে হতে পারে: প্রদর্শিত কোডটিতে কিছু বাস্তব ব্যবহারিক উদ্বেগ রয়েছে যার মধ্যে একটি এটি পৃথক সংহতকারীদের মধ্যে সবচেয়ে বড় নয় isn't

  • খুব দুর্বল স্বতন্ত্র ইন্টিগ্রেটার টপোলজি
  • আই আউটপুটে কোনও ক্ল্যাম্পস / সীমা নেই পি + আই আউটপুটটিতে একা থাকতে দেয়

এটি সমানভাবে হতে পারে কারণ এটি খুব বেশি এবং এটি হ্রাস পেতে সময় নেয়।

সুতরাং হ্যাঁ আমি রেজিস্টারে সঞ্চিত মানটি ... 1000 সি বলতে আহত হতে পারে কারণ পি + আমি সিস্টেমের প্রতিক্রিয়াতে প্রস্তুত ছিলাম না এবং তারপরে এটি ডাউন হতে হবে।

প্রথম কাজটি আমি পোস্ট প্রসেসিংয়ের জন্য রিয়েলটাইম ডেটা ক্যাপচার করি e পরবর্তী আমি কেবলমাত্র পি-পি চালাতাম এবং আনুপাতিক লাভ নিশ্চিত করে যে পছন্দসই তাপমাত্রা প্রায় অর্জন করতে পারি (নিয়ন্ত্রণ তত্ত্ব বলে যে এটি তা করবে না) won't নির্ভর করে কিনা

  1. উপস্থাপিত বর্তমান ক্যাপচার ডেটা বিশ্লেষণ করে উপযুক্ত আমি অর্জন করতে পারি
  2. একটি উদ্ভিদ মডেল উপযুক্ত লাভ তৈরি করতে উত্পন্ন হয়

আমি পিআইডি কোডটিকে আরও ভাল বাস্তবায়ন হিসাবে পরিবর্তন করে শুরু করব এবং তারপরে একটি পয়েন্ট প্রমাণ করার জন্য আমি একটি সামান্য বিট যুক্ত করব।

এই লাভগুলি বিপক্ষে কী বোঝানো হচ্ছে তা আপনাকে সত্যই নির্ধারণ করতে হবে। ইনপুটটি তাপমাত্রা, আউটপুটটি ... প্রবাহ? সুতরাং একটি প্রবাহ / সি স্থানান্তর এবং একটি ফ্লো / সিএস স্থানান্তর ফাংশন থাকতে হবে।


ভাল উত্তর, ধন্যবাদ। আমি সিস্টেমটি মডেল করি নি, এখনও কীভাবে জানি না - এই গবেষণায় আমার পা ভিজতে শুরু করে। আপনি সঠিক যে আই মানটি যুক্তিসঙ্গত সীমা ছাড়িয়ে বৃদ্ধি পায়। আপনি কি আমাকে ইন্টিগ্রেটারের জন্য আরও ভাল বাস্তবায়ন অ্যালগরিদমের দিকে পরিচালিত করতে পারেন? সিউডোকোডটি সেরা, কারণ এটি আমাকে অনুলিপি / পেস্টের চেয়ে কোডটি নিজের কথায় শিখতে এবং রাখার অনুমতি দেয়। এছাড়াও, আপনি কি আমাকে এই জাতীয় মডেলিংয়ের মডেলিংয়ের জন্য কোনও ভূমিকা সম্পর্কে নির্দেশনা দিতে পারেন? আপনি সঠিক বলেছেন যে প্রবাহের স্তরগুলি (হট এন্ড কোল্ড মিক্স) এই সিস্টেমের আউটপুট। বর্তমানে এটি কেবল বিপরীতভাবে আনুপাতিক এইচ / সি।
রায়ান গ্রিগস 3

1
আমি শীঘ্রই একটি টুইট যুক্ত করব
জোনআরবি 26'15

1

আমি ইন্টিগ্রাল উইন্ডআপ সমাধানের একটি উপায় হ'ল যখনই আপনার নিয়ন্ত্রণের আউটপুট সর্বাধিক বিচ্যুতিতে থাকে ততক্ষণ ত্রুটি জমা হওয়া বন্ধ করে দেওয়া । অথবা এটি সর্বাধিক বিচ্যুতি থেকে কত দূরে তা স্কেল করুন। সুতরাং যখনই আপনার নিয়ামক "গরম জল 100%, ঠান্ডা জল 0%" আউটপুট দেয় কেবল ত্রুটি জমা করবেন না, তবে এটি শূন্যে পুনরায় সেট করবেন না।

আমি অবিচ্ছেদ্যকে সর্বাধিকের মধ্যে সীমাবদ্ধ রাখতে পছন্দ করি না কারণ তারপরে আপনার পিআইডি কোন পদ্ধতিগত ত্রুটি পূরণ করতে পারে তার একটি সীমা রয়েছে।

আমি আরও পরামর্শ দেব যে "বোবা" পিআইডি তৈরির পরিবর্তে অন্তর্নিহিত সিস্টেমটি না জেনে শুধুমাত্র একটি পরামিতি নিয়ন্ত্রণ করার চেষ্টা করছে, আপনি গরম এবং ঠান্ডা ইনপুট উভয়টিতে দুটি অতিরিক্ত তাপমাত্রা সেন্সর ইনস্টল করবেন। তারপরে আপনি এমন একটি ফাংশন সন্ধানের চেষ্টা করবেন যা ইনপুট তাপমাত্রার উপর ভিত্তি করে পছন্দসই অবস্থানের সমান করে এবং আপনি এই ফাংশনের আউটপুটটিতে ত্রুটির জন্য সামঞ্জস্য করতে কেবল পিআইডি লুপ ব্যবহার করেন ।

ত্রুটিটি তাৎপর্যপূর্ণ হবে কারণ আপনি প্রবাহ পরিমাপ করেন না (ভাল, আপনি অবশ্যই না করলে), যা কেবল ভালভের অবস্থানগুলিতে (পরিচিত) নয় তবে জলের চাপের উপরও নির্ভর করে (অজানা)।

তবুও, গরম পানির সমস্যাটি শেষ পর্যন্ত নলের কাছে পৌঁছাতে এটিকে অনেক সহায়তা করা উচিত কারণ ভাল স্যাঁতসেঁতে পিআইডি লুপে আপনাকে দ্রুত প্রবাহ হ্রাস করার জন্য ডি উপাদানটি ভালভাবে ক্যালিব্রেটেড হওয়ার উপর নির্ভর করতে হবে। আমার অভিজ্ঞতায় ডেরাইভেটিভ সহগ সঠিক হওয়া সাধারণত সবচেয়ে কঠিন। তবে আপনার যদি দুটি অতিরিক্ত সেন্সর থাকে তবে মূল আউটপুটটি ঠিক তত দ্রুত ইনপুট জলের তাপমাত্রার পরিবর্তিত হয়ে উঠত, তাই মূলত তাত্ক্ষণিকভাবে, ডারাইভেটিভ উপাদানটির কোনও প্রয়োজন ছাড়াই।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.