Single-Board-Heater-System/C2/Implementing-Proportional-Controller-on-SBHS-remotely/Hindi
From Script | Spoken-Tutorial
|
|
00:01 | 'Implementing proportional controller on SBHS remotely' पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:09 | इस ट्यूटोरियल में सीखेंगे कि ‘proportional controller gain’ की गणना करने के लिए 'Ziegler-Nichols tuning method' का उपयोग करना। |
00:18 | एक 'proportional controller' को डिज़ाइन करने के लिए 'step test code' रूपांतरित करना। |
00:22 | ‘SBHS' पर यह 'proportional controller' कार्यान्वित करना। |
00:26 | निश्चित कर लें कि आपके कंप्यूटर पर ‘Scilab’ संस्थापित हो। |
00:30 | इस ट्यूटोरियल को शुरू करने से पहले यह भी निश्चित कर लें कि आपके पास इन्टरनेट कनेक्टिविटी हो। |
00:36 | यह ट्यूटोरियल मैं 'Windows 7, 32-bit Operating System' पर रेकॉर्ड कर रही हूँ। |
00:41 | पूर्वावश्यकता में 'Using SBHS Virtual labs on Windows OS' पर ट्यूटोरियल देखें। |
00:48 | यह ट्यूटोरियल स्पोकन ट्यूटोरियल वेबसाइट पर उपलब्ध है। |
00:53 | यह आपको ‘SBHS’ पर दूर से बुनियादी 'step test' परिक्षण करने के बारे में सीखाएगा। |
01:00 | आपको ‘PID’ ट्यूनिंग की बुनियादी जानकारी की भी ज़रुरत है। |
01:05 | आपके पास ‘step test experiment code folder’ उपलब्ध होना चाहिए। |
01:10 | आपके पास ‘step test experiment data file’ भी होनी चाहिए। |
01:15 | यदि नहीं तो आपको 'step test' परिक्षण दोबारा करने की और नयी डेटा फाइल बनाने की सलाह दी जाती है। |
01:23 | मेरी मशीन पर डेटा फाइल ‘Scilab_codes_windows’ फोल्डर >> ‘step test’ फोल्डर >> ‘logs’ फोल्डर में है। |
01:35 | यहाँ मेरे ‘यूज़रनेम’ a फोल्डर है और यहाँ मेरी डेटा फाइल है। |
01:41 | अब वेबसाइट से ‘Analysis code’ डाउनलोड करते हैं। |
01:46 | वेब ब्राउज़र खोलें और 'sbhs dot os hyphen hardware dot in' वेबसाइट पर जाएँ। |
01:55 | बायीं तरफ ‘Downloads’ पर क्लिक करें। |
02:00 | ‘SBHS Analysis Code’ फाइल को डाउनलोड करें और इसे डेस्कटॉप पर सेव करें। |
02:09 | यह यहाँ है! डाउनलोड की हुई फाइल ‘zip’ फॉर्मेट में होगी। |
02:14 | राइट-क्लिक करें और ‘zip’ फाइल कि विषय वस्तु को ‘एक्सट्रैक्ट’ करें। |
02:19 | ‘Scilab codes analysis’ नामक एक फोल्डर बनेगा। |
02:25 | इस फोल्डर को खोलें। |
02:27 | 'Step Analysis' फोल्डर पर जाएँ और इसे खोलें। |
02:32 | 'Step Analysis' फोल्डर में कुछ फ़ोल्डर्स होंगे। |
02:36 | 'Kp tau order1' फोल्डर में पहले बनाई हुई डेटा फाइल को ‘कॉपी-पेस्ट’ करें। |
02:50 | Scilab फाइल 'firstorder' पर डबल क्लिक करें। |
02:55 | यह स्वतः ही ‘Scilab’ लॉन्च करेगा और फाइल को ‘Scilab editor’ में भी खोलेगा। |
03:02 | अगर यह फाइल नहीं खोलता तो 'File’ मेन्यु पर और फिर ‘Open a file’ पर क्लिक करें। |
03:09 | ‘firstorder’ फाइल चुनें और ‘Open’ पर क्लिक करें। |
03:18 | वेरिएबल ‘filename’ पर जाएँ और अपने डेटा फाइल के फाइलनेम में इसकी वैल्यू बदलें। |
03:27 | स्पेलिंग की गलती से बचने के लिए मैं फाइलनाम को कॉपी-पेस्ट करुँगी। |
03:34 | '.txt’ एक्सटेंशन रखें। |
03:37 | इस Scilab कोड को सेव और निष्पादित करें। |
03:42 | अगर डेटा फाइल विकृत नहीं हुई है और कोई गलती नहीं है तो ‘प्लाट विंडो’ खुलेगी। |
03:48 | यह प्लाट विंडो दो वक्र रखती है 'SBHS temperature plot' जो ‘noise’ रखता है और 'SBHS first order model' का आउटपुट जो एक चिकना वक्र है। |
04:05 | यह कोड मूलतः डेटा फाइल उपयोग करके 'first order transfer function' को फिट रखने का काम करता है। |
04:12 | टाइम कांस्टेंट ‘tau’ और गेन ‘kp’ की वैल्यूज़ ऊपर दिखती हैं। |
04:19 | इस ट्यूटोरियल में हम 'first order transfer function' उपयोग नहीं करेंगे। |
04:23 | हम केवल ‘SBHS’ आउटपुट का प्लाट उपयोग करेंगे। |
04:26 | ‘Scilab एडिटर’ पर जाएँ |
04:29 | 'plot2d of t comma y underscore prediction' लाइन पर जाएँ। |
04:37 | हम ‘prediction’ आउटपुट को प्लाट पर नहीं दिखाना चाहते हैं। |
04:41 | लाइन की शुरुआत में दो ‘फॉरवर्ड स्लैशेस’ लगाकर इस लाइन को टिपण्णी करें। |
04:48 | ‘Scilab कोड’ को सेव और निष्पादित करें। |
04:52 | ‘प्लाट विंडो’ पर जाएँ। |
04:54 | ध्यान दें प्लाट विंडो अब केवल 'SBHS temperature plot' रखती है। |
05:00 | इस इमेज को सेव करने के लिए ‘File’ मेन्यु पर क्ल्लिक करें। |
05:04 | फिर 'Export to' विकल्प चुनें। |
05:07 | इमेज फाइल को एक नाम दें, मैं ‘sbhsplot’ दूंगी। |
05:14 | ‘Files of type’ के लिए ड्राप-डाउन मेन्यु पर क्लिक करें और ‘PNG’ चुनें। |
05:22 | डायरेक्टरी चुनें जहाँ आप इस फाइल को सेव करना चाहते हैं। |
05:27 | मैं डेस्कटॉप चुनूँगी और सेव कर क्लिक करुँगी। |
05:31 | अब खोलें और देखें कि क्या डेस्कटॉप पर इमेज फाइल बन गयी है। |
05:36 | यह यहाँ है! |
05:39 | ‘इमेज विंडो’ बंद करें। |
05:42 | अब मैं ‘स्लाइड्स’ पर जाती हूँ। |
05:45 | अब 'Ziegler-Nichols tuning method' उपयोग करके 'proportional gain' कि गणना करते हैं। |
05:52 | ‘PID’ पैरामीटर्स की गणना के लिए 'Ziegler-Nichols' द्वारा दिए गए दो ट्यूनिंग नियम हैं, ये 'Reaction curve’ मेथड और ‘Instability’ मेथड हैं। |
06:03 | हम 'Reaction curve' मेथड देखेंगे। |
06:06 | इस मेथड में एक 'step input' सिस्टम को दिया जाता है और इसका आउटपुट समय के साथ देखा जाता है। |
06:13 | कोई भी प्रायोगिक सिस्टम 'step input' पर ‘एक्सपोनेंशियली यानि चरघातांकी रूप से’ प्रतिक्रिया देगा। |
06:18 | 'inflection' बिंदु पर ‘स्पर्शरेखा’ खींची जाती है। |
06:22 | मतलब जब वक्र ‘convex’ से ‘concave’ में बदलता है। |
06:27 | 'dead time' और 'time constant' की गणना ‘time’ एक्सिस से की जाती है। |
06:33 | यह इस चित्र में स्पष्ट किया जाता है, यह स्पर्श रेखा है जो ‘inflection’ बिंदु पर बनाई जाती है। |
06:41 | 'K' सिस्टम का 'gain' है। |
06:45 | 'L' 'dead time' है और |
06:48 | 'T' 'time constant' है। |
06:50 | इसे ‘SBHS’ आउटपुट फिगर पर दोहराएँ जो डेस्कटॉप पर सेव किया गया है। |
06:56 | मैंने यह पहले ही कर लिया है। |
06:58 | अब मैं यह फाइल खोलती हूँ। |
07:01 | मैंने 'paint brush' उपयोग किया है जो ‘विंडोज़’ पर डिफ़ॉल्ट 'image editing tool' है। |
07:08 | मुझे वैल्यूज़ ‘gain’ इक्वल टू 2.7, 'dead time' इक्वल टू 1 सेकेंड और 'time constant’ इक्वल टू 50 सेकेंड मिल गयी हैं। |
07:18 | ध्यान दें ये सभी अनुमानित वैल्यूज़ है। |
07:22 | वैल्यूज़ शुद्धता पर निर्भर करती हैं जिसके साथ आप 'inflection point' पर स्पर्शरेखा बनाते हैं। |
07:30 | अपेक्षित वैल्यूज़ मिलने के बाद आप 'proportional gain' की वैल्यू की गणना के लिए 'Ziegler-Nichols' द्वारा दी गयी सूची पर जाएँ। |
07:39 | 'proportional controller' के लिए हमें केवल 'proportional gain' की वैल्यू की गणना करनी है। |
07:44 | मेरी स्थिति में 'proportional gain' की वैल्यू 18 आती है। |
07:50 | अब देखते हैं कि ‘SBHS’ पर 'proportional controller' कैसे लागू करते हैं। |
07:56 | इसके लिए हम ‘स्टेप टेस्ट’ कोड रूपांतरित करेंगे। |
07:59 | उस फोल्डर पर जाएँ जहाँ आपका ‘स्टेप टेस्ट’ कोड है। |
08:03 | यह यहाँ है, इस फोल्डर की एक कॉपी बनाएं। |
08:08 | इस फोल्डर का नाम बदलकर ‘proportional’ करें और इसे खोलें। |
08:14 | 'stepc' फाइल का नाम बदलकर 'proportional' करें। |
08:19 | 'steptest dot sci' फाइल का नाम बदलकर 'proportional' करें। |
08:24 | 'steptest dot xcos' फाइल का नाम बदलकर 'proportional' करें। |
08:29 | अगर Scilab पहले से रन हो रहा है तो बंद करें। |
08:33 | 'proportional dot sce' फाइल पर डबल-क्लिक करें। |
08:38 | यह अपने आप ही Scilab आरम्भ करना चाहिए और फाइल को ‘Scilab एडिटर’ में भी खोलना चाहिए। |
08:43 | अगर यह फाइल नहीं खोलता तो ‘File’ मेन्यु पर और फिर ‘Open a file’ पर क्लिक करें। |
08:50 | ‘proportional’ फाइल चुनें और ‘Open’ पर क्लिक करें। |
08:56 | 'steptest.sci' फाइल के बजाए 'proportional.sci' फाइल को निष्पादित करने के लिए ‘exec’ कमांड को बदलें। |
09:06 | 'steptest.xcos' फाइल के बजाए 'proportional.xcos' फाइल को निष्पादित करने के लिए ‘xcos’ कमांड को बदलें। |
09:16 | इस फाइल को सेव करें। |
09:18 | 'File' मेन्यु पर क्लिक करें और ‘Open’ चुनें। |
09:22 | 'proportional.sci' फाइल चुनें और 'Open' पर क्लिक करें। |
09:28 | ‘फंक्शन’ का नाम ‘steptest’ से बदलकर ‘proportional’ करें। |
09:33 | ‘proportional’ फंक्शन इनपुट से इनपुट वेरिएबल ‘heat’ को डिलीट करें और टाइप करें ‘setpoint’ |
09:42 | अगली लाइन में टाइप करें ‘global’ एक स्पेस छोड़ें और फिर टाइप करें ‘temp’ और एंटर दबाएँ। |
09:51 | अगली लाइन में टाइप करें 'err equal to setpoint minus temp' |
10:00 | अंत में एक सेमीकोलन लगाएँ और एंटर दबाएँ। |
10:05 | अगली लाइन में तय करें 'heat equal to 18' गुणा ‘err’, अंत में एक सेमीकोलन लगाएँ। |
10:17 | यहाँ मेरे ‘SBHS’ के लिए 'proportional gain' की वैल्यू 18 है। |
10:22 | आपने जो अपने ‘SBHS’ के लिए गणना की है उसके अनुसार आप इसे बदल भी सकते हैं। |
10:28 | इसके ‘फंक्शन कॉल’ में ‘plotting’ फंक्शन के इनपुट वेरिएबल में ‘setpoint’ जोड़ें। |
10:36 | यह करने के लिए ‘temp’ के बाद ‘स्पेस’ दें और टाइप करें ‘setpoint’ |
10:43 | इस फाइल को सेव करें। |
10:45 | 'Scilab console' पर जाएँ, टाइप करें ‘xcos’ और एंटर दबाएँ। |
10:52 | 'xcos' विंडो खुलेगी। |
10:55 | 'palette' विंडो बंद करें। |
10:58 | 'xcos untitled' विंडो पर, ‘File’ मेन्यु पर क्लिक करें और ‘Open’ चुनें। |
11:05 | ‘proportional’ डायरेक्टरी ब्राउज़ करें। |
11:08 | 'proportional.xcos' चुनें और ‘Open’ पर क्लिक करें। |
11:13 | 'Xcos' फाइल खुलेगी। |
11:15 | 'Heat input in percentage' लेबल पर डबल-क्लिक करें। |
11:20 | इसे डिलीट करें और टाइप करें 'setpoint' |
11:24 | लेबल को सेव करने के लिए ‘xcos’ विंडो पर कहीं भी एक बार क्लिक करें। |
11:29 | इसकी 'Properties' विंडो खोलने के लिए 'step input' ब्लॉक पर डबल-क्लिक करें। |
11:34 | 'Initial Value' को 30 और 'Final Value' को 40 करें। |
11:40 | 'Step time' को 300 रखें, ‘OK’ पर क्लिक करें। |
11:45 | ‘function’ ब्लॉक पर डबल-क्लिक करें, एक विंडो दिखेगी, ‘OK’ पर क्लिक करें। |
11:53 | एक अन्य ‘विंडो’ दिखेगी। |
11:55 | यहाँ इस ‘xcos’ ब्लॉक द्वारा ‘कॉल’ होने वाले ‘फंक्शन’ नाम को प्रविष्ट करने का विकल्प है। |
12:02 | फंक्शन नाम 'step test’ से बदलकर ‘proportional’ करें, ‘ok’ पर क्लिक करें। |
12:09 | एक अन्य विंडो खुलेगी। |
12:11 | ‘function’ ब्लॉक के कॉन्फ़िग्रेशन को समाप्त करने के लिए तीन बार ‘ok’ पर क्लिक करते रहें। |
12:18 | ‘xcos’ डायग्राम को सेव करके बंद करें। |
12:22 | 'xcos untitled' विंडो भी बंद करें। |
12:25 | वेब ब्राउज़र पर जाएँ। |
12:27 | बायीं तरफ 'Virtual labs' पर क्लिक करें। |
12:32 | अपने पंजीकृत ‘यूज़रनेम’ और ‘पासवर्ड’ से लॉग इन करें, ‘slot’ ‘Book’ करें। |
12:42 | ‘proportional’ फोल्डर पर जाएँ, ‘run’ फाइल पर डबल-क्लिक करें। |
12:48 | यह 'SBHS client application' खोलेगा। |
12:53 | अपने ‘यूज़रनेम’ और ‘पासवर्ड’ से लॉग इन करें, निश्चित कर लें कि आप बुक किये हुए ‘slot’ टाइम में लॉग इन कर रहे हों। |
13:02 | ‘Ready to execute Scilab code’ मैसेज देखें। |
13:06 | 'Scilab console' पर जाएँ। |
13:08 | टाइप करें: 'get d space dot dot slash common files'. एंटर दबाएँ। |
13:17 | 'Scilab editor' पर जाएँ, 'proportional.sce' फाइल को निष्पादित करें। |
13:25 | यदि नेटवर्क ठीक है तो यह 'proportional controller xcos' डायग्राम के साथ स्वतः ही ‘xcos’ विंडो खोलेगा। |
13:34 | ‘xcos’ डायग्राम को निष्पादित करें और एक 'plot window' देखें। |
13:41 | प्लॉट विंडो 'heat, fan, temperature' तीन प्लॉट्स रखेगी। |
13:47 | ‘Setpoint’ भी ‘temperature’ ग्राफ पर प्लॉट किया जायेगा। |
13:52 | देखें कि ‘temperature’ की ‘setpoint’ वैल्यू प्राप्त करने के लिए 'proportional controller', ‘heat’ की वैल्यू की गणना करता है। |
14:02 | ‘setpoint’ में ‘step change’ होने के बाद क्या होता है देखने के लिए इस परीक्षण को लम्बे समय तक ‘रन’ करें। |
14:10 | अब मैं इस रेकॉर्डिंग को रोकूंगी जब तक परीक्षण पर्याप्त समय के लिए निष्पादित न हो जाएँ। |
14:16 | आप देख सकते हैं कि 'proportional controller' ने ‘setpoint’ में बदलाव पर प्रतिक्रिया दी है। |
14:23 | आप देख सकते हैं कि 'proportional controller' में स्वाभाविक रूप से ‘offset’ की विशेषता है। |
14:29 | एक 'proportional controller' हमेशा ‘सेटपॉइंट’ वैल्यू और वास्तविक वैल्यू के बीच एक ‘offset’ रखेगा। |
14:36 | अब इसे सारांशित करते हैं, इस ट्यूटोरियल में हमने सीखा- ‘SBHS’ के लिए 'proportional controller gain' की गणना करने के लिए ‘Ziegler-Nichols’ ट्यूनिंग मेथड उपयोग करना। |
14:47 | 'proportional controller' डिज़ाइन करने के लिए ‘स्टेप टेस्ट’ कोड रूपांतरित करना। |
14:51 | 'SBHS' पर डिज़ाइन किये हुए 'proportional controller' को लागू करना। |
14:56 | निम्न लिंक पर उपलब्ध विडियो देखें, यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
15:02 | अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं। |
15:06 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम: स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएं चलाती है। |
15:10 | ऑनलाइन टेस्ट पास करने वालों को प्रमाणपत्र देती है। |
15:14 | अधिक जानकारी के लिए 'contact at spoken-tutorial.org' पर लिखें। |
15:21 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक टू अ टीचर प्रोजेक्ट का हिस्सा है। |
15:25 | यह भारत सरकार के एम एच आर डी के आई सी टी के माध्यम से राष्ट्रीय साक्षरता मिशन द्वारा समर्थित है। |
15:31 | इस मिशन पर अधिक जानकारी http://spoken-tutorial.org/NMEICT-Intro पर उपलब्ध है। |
15:42 | आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ, हमसे जुड़ने के लिए धन्यवाद। |