मॉडल-आधारित डिज़ाइन: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{Hatnote|सॉफ़्टवेयर के मॉडल-आधारित डिज़ाइन को भौतिक वस्तुओं की [[मॉडल-आधारित परिभाषा]] के साथ भ्रमित नहीं किया जाना चाहिए।}}
{{Hatnote|सॉफ़्टवेयर के मॉडल-आधारित डिज़ाइन को भौतिक वस्तुओं की [[मॉडल-आधारित परिभाषा]] के साथ भ्रमित नहीं किया जाना चाहिए।}}
{{refimprove|date=अगस्त 2018}}
{{refimprove|date=अगस्त 2018}}
'''मॉडल-आधारित डिज़ाइन''' (एमबीडी) जटिल नियंत्रण को डिज़ाइन करने से जुड़ी समस्याओं को संबोधित करने की एक गणितीय और दृश्य विधि है,<ref>{{Cite conference | last1 = Reedy | first1 = J. | last2 = Lunzman | first2 = S. | doi = 10.4271/2010-01-1999 | title = मॉडल आधारित डिज़ाइन यांत्रिक लोकोमोटिव नियंत्रण के विकास को गति देता है| conference = SAE 2010 Commercial Vehicle Engineering Congress | year = 2010 | id = SAE Technical Paper 2010-01-1999 }}</ref> [[संकेत आगे बढ़ाना]]<ref>{{Cite conference | last1 = Ahmadian | first1 = M. | last2 = Nazari | first2 = Z. J. | last3 = Nakhaee | first3 = N. | last4 = Kostic | first4 = Z. | doi = 10.1049/ic:20050389 | title = मॉडल आधारित डिज़ाइन और एसडीआर| conference = 2nd IEE/EURASIP Conference on DSP Enabled Radio| pages = 19–99 | year = 2005 | isbn = 0-86341-560-1 | url = http://ftp2.sundance.com/Pub/documentation/pdf-files/DSPeRPaper.pdf}}</ref> और संचार प्रणालियाँ। इसका उपयोग कई [[गति नियंत्रण]], औद्योगिक उपकरण, [[एयरोस्पेस]] और ऑटोमोटिव अनुप्रयोगों में किया जाता है।<ref>[http://ti.arc.nasa.gov/m/pub-archive/1296h/1296%20(Denney).pdf A Software Safety Certification Plug-in for Automated Code Generators: Feasibility Study and Preliminary Design]</ref><ref>[http://www.greencarcongress.com/2009/10/general-motors-developed-twomode-hybrid-powertrain-with-mathworks-modelbased-design-cut-24-months-of.html General Motors Developed Two-Mode Hybrid Powertrain With MathWorks Model-Based Design; Cut 24 Months Off Expected Dev Time]</ref><ref>{{cite journal |last1=Dias |first1=B. M. D. |last2=Laganá |first2=A. A. M. |last3=Justo |first3=J. F. |last4=Yoshika |first4=L. R. |last5=Santos |first5=M. M. D. |last6=Gu |first6=Z. H. |title=स्पार्क इग्निशन इंजन के लिए इंजन नियंत्रण मॉड्यूल का मॉडल-आधारित विकास|journal=IEEE Access |date=2018 |volume=6 |page=53638-53649 |doi=10.1109/ACCESS.2018.2870061|doi-access=free }}</ref> मॉडल-आधारित डिज़ाइन एम्बेडेड सॉफ़्टवेयर डिज़ाइन करने में लागू एक पद्धति है।<ref>[http://machinedesign.com/article/model-based-design-for-mechatronics-systems-1121 Model-based design for mechatronics systems, Machine Design, November 21, 2007] {{webarchive|url=https://web.archive.org/web/20101125134829/http://machinedesign.com/article/model-based-design-for-mechatronics-systems-1121 |date=November 25, 2010 }}</ref><ref>{{cite book |editor1-last=Nicolescu |editor1-first=Gabriela |editor2-last=Mosterman |editor2-first=Pieter J. |editor2-link=Pieter Mosterman |title=एंबेडेड सिस्टम के लिए मॉडल-आधारित डिज़ाइन|series=Computational Analysis, Synthesis, and Design of Dynamic Systems |volume=1 |year=2010 |publisher=[[CRC Press]] |location=Boca Raton |isbn=978-1-4200-6784-2}}</ref><ref>{{Cite web |url=http://www.aiaa-propulsionenergy.org/Model-basedDesign_PE2015/ |title=मॉडल-आधारित डिज़ाइन डिज़्नी पार्कों को नया आकार दे रहा है|access-date=2016-02-18 |archive-url=https://web.archive.org/web/20160828110848/http://www.aiaa-propulsionenergy.org/Model-basedDesign_PE2015/ |archive-date=2016-08-28 |url-status=dead }}</ref>
'''मॉडल-आधारित डिज़ाइन''' (एमबीडी), जटिल नियंत्रण को डिज़ाइन करने से जुड़ी समस्याओं को संबोधित करने की एक गणितीय और दृश्य विधि है<ref>{{Cite conference | last1 = Reedy | first1 = J. | last2 = Lunzman | first2 = S. | doi = 10.4271/2010-01-1999 | title = मॉडल आधारित डिज़ाइन यांत्रिक लोकोमोटिव नियंत्रण के विकास को गति देता है| conference = SAE 2010 Commercial Vehicle Engineering Congress | year = 2010 | id = SAE Technical Paper 2010-01-1999 }}</ref> <ref>{{Cite conference | last1 = Ahmadian | first1 = M. | last2 = Nazari | first2 = Z. J. | last3 = Nakhaee | first3 = N. | last4 = Kostic | first4 = Z. | doi = 10.1049/ic:20050389 | title = मॉडल आधारित डिज़ाइन और एसडीआर| conference = 2nd IEE/EURASIP Conference on DSP Enabled Radio| pages = 19–99 | year = 2005 | isbn = 0-86341-560-1 | url = http://ftp2.sundance.com/Pub/documentation/pdf-files/DSPeRPaper.pdf}}</ref>इसका उपयोग [[गति नियंत्रण]], [[संकेत आगे बढ़ाना|सिग्नल प्रोसेसिंग]], औद्योगिक उपकरण, [[एयरोस्पेस]] और ऑटोमोटिव संचार प्रणालियों के अनुप्रयोगों में किया जाता है।<ref>[http://ti.arc.nasa.gov/m/pub-archive/1296h/1296%20(Denney).pdf A Software Safety Certification Plug-in for Automated Code Generators: Feasibility Study and Preliminary Design]</ref><ref>[http://www.greencarcongress.com/2009/10/general-motors-developed-twomode-hybrid-powertrain-with-mathworks-modelbased-design-cut-24-months-of.html General Motors Developed Two-Mode Hybrid Powertrain With MathWorks Model-Based Design; Cut 24 Months Off Expected Dev Time]</ref><ref>{{cite journal |last1=Dias |first1=B. M. D. |last2=Laganá |first2=A. A. M. |last3=Justo |first3=J. F. |last4=Yoshika |first4=L. R. |last5=Santos |first5=M. M. D. |last6=Gu |first6=Z. H. |title=स्पार्क इग्निशन इंजन के लिए इंजन नियंत्रण मॉड्यूल का मॉडल-आधारित विकास|journal=IEEE Access |date=2018 |volume=6 |page=53638-53649 |doi=10.1109/ACCESS.2018.2870061|doi-access=free }}</ref> मॉडल-आधारित डिज़ाइन एम्बेडेड सॉफ़्टवेयर डिज़ाइन करने में लागू एक विशिष्ट पद्धति है।<ref>[http://machinedesign.com/article/model-based-design-for-mechatronics-systems-1121 Model-based design for mechatronics systems, Machine Design, November 21, 2007] {{webarchive|url=https://web.archive.org/web/20101125134829/http://machinedesign.com/article/model-based-design-for-mechatronics-systems-1121 |date=November 25, 2010 }}</ref><ref>{{cite book |editor1-last=Nicolescu |editor1-first=Gabriela |editor2-last=Mosterman |editor2-first=Pieter J. |editor2-link=Pieter Mosterman |title=एंबेडेड सिस्टम के लिए मॉडल-आधारित डिज़ाइन|series=Computational Analysis, Synthesis, and Design of Dynamic Systems |volume=1 |year=2010 |publisher=[[CRC Press]] |location=Boca Raton |isbn=978-1-4200-6784-2}}</ref><ref>{{Cite web |url=http://www.aiaa-propulsionenergy.org/Model-basedDesign_PE2015/ |title=मॉडल-आधारित डिज़ाइन डिज़्नी पार्कों को नया आकार दे रहा है|access-date=2016-02-18 |archive-url=https://web.archive.org/web/20160828110848/http://www.aiaa-propulsionenergy.org/Model-basedDesign_PE2015/ |archive-date=2016-08-28 |url-status=dead }}</ref>




== सिंहावलोकन ==
== अवलोकन ==
मॉडल-आधारित डिज़ाइन विकास चक्र ([[वि मॉडल]]|वी-मॉडल) का समर्थन करते हुए डिज़ाइन प्रक्रिया के दौरान संचार के लिए एक सामान्य ढांचा स्थापित करने के लिए एक कुशल दृष्टिकोण प्रदान करता है। नियंत्रण प्रणालियों के मॉडल-आधारित डिज़ाइन में, विकास इन चार चरणों में प्रकट होता है:
मॉडल-आधारित डिज़ाइन विकास चक्र ([[वि मॉडल|वी मॉडल]]) का समर्थन करते हुए डिज़ाइन प्रक्रिया के दौरान संचार के लिए एक सामान्य प्रतिरूपण स्थापित करने के लिए एक प्रभावशाली दृष्टिकोण प्रदान करता है। नियंत्रण प्रणालियों के मॉडल-आधारित डिज़ाइन में विकास इन चार चरणों में प्रकट होता है:
# एक पौधे की मॉडलिंग (नियंत्रण सिद्धांत),
# किसी संयंत्र की मॉडलिंग (नियंत्रण सिद्धांत),
# संयंत्र के लिए एक नियंत्रक का विश्लेषण और संश्लेषण करना,
# संयंत्र के लिए किसी नियंत्रक का विश्लेषण और संश्लेषण करना,
# संयंत्र और नियंत्रक का अनुकरण,
# संयंत्र और नियंत्रक का अनुकरण,
# नियंत्रक को तैनात करके इन सभी चरणों को एकीकृत करना।
# नियंत्रक को प्रतिस्थापित करके इन सभी चरणों को एकीकृत करना।


मॉडल-आधारित डिज़ाइन पारंपरिक डिज़ाइन पद्धति से काफी भिन्न है। जटिल संरचनाओं और व्यापक सॉफ़्टवेयर कोड का उपयोग करने के बजाय, डिज़ाइनर निरंतर-समय और असतत-समय बिल्डिंग ब्लॉकों का उपयोग करके उन्नत कार्यात्मक विशेषताओं के साथ प्लांट मॉडल को परिभाषित करने के लिए मॉडल-आधारित डिज़ाइन का उपयोग कर सकते हैं। सिमुलेशन टूल के साथ उपयोग किए जाने वाले ये निर्मित मॉडल तेजी से प्रोटोटाइप, सॉफ्टवेयर परीक्षण और सत्यापन का कारण बन सकते हैं। न केवल परीक्षण और सत्यापन प्रक्रिया को बढ़ाया गया है, बल्कि, कुछ मामलों में, हार्डवेयर-इन-द-लूप सिमुलेशन का उपयोग सिस्टम पर गतिशील प्रभावों का परीक्षण करने के लिए नए डिज़ाइन प्रतिमान के साथ अधिक तेज़ी से और अधिक कुशलतापूर्वक करने के लिए किया जा सकता है। पारंपरिक डिजाइन पद्धति।
मॉडल-आधारित डिज़ाइन अनुकूलन डिज़ाइन पद्धति से मुख्यतः भिन्न है। जटिल संरचनाओं और व्यापक सॉफ़्टवेयर कोड का उपयोग करने के अतिरिक्त, डिज़ाइनर निरंतर-समय और असतत-समय बिल्डिंग ब्लॉकों का उपयोग करके उन्नत कार्यात्मक विशेषताओं के साथ संयंत्र मॉडल को परिभाषित करने के लिए मॉडल-आधारित डिज़ाइन का उपयोग कर सकते हैं। मॉडल-आधारित डिज़ाइन एम्बेडेड सॉफ़्टवेयर डिज़ाइन करने में लागू एक विशिष्ट पद्धति है। अनुकरण पद्धति के साथ उपयोग किए जाने वाले ये निर्मित मॉडल तेजी से प्रोटोटाइप, सॉफ्टवेयर परीक्षण और सत्यापन का कारण बन सकते हैं। इसके द्वारा न केवल परीक्षण और सत्यापन प्रक्रिया को बढ़ाया गया है, बल्कि, कुछ मामलों में हार्डवेयर-इन-द-लूप सिमुलेशन का उपयोग सिस्टम पर गतिशील प्रभावों का परीक्षण करने के लिए नए डिज़ाइन प्रतिमान के साथ अधिक तेज़ी से और अधिक प्रभावशालीतापूर्वक परीक्षण करने और आधारभूत डिजाइन पद्धति के लिए उपयोग किया जा सकता है।


==इतिहास==
==इतिहास==
1920 के दशक की शुरुआत में इंजीनियरिंग के दो पहलू, नियंत्रण सिद्धांत और नियंत्रण प्रणाली, बड़े पैमाने पर एकीकृत प्रणालियों को संभव बनाने के लिए एकजुट हुए। उन शुरुआती दिनों में नियंत्रण प्रणालियाँ आमतौर पर औद्योगिक वातावरण में उपयोग की जाती थीं। तापमान, दबाव और प्रवाह दर जैसे निरंतर चर को विनियमित करने के लिए बड़ी प्रक्रिया सुविधाओं ने प्रक्रिया नियंत्रकों का उपयोग करना शुरू कर दिया। सीढ़ी जैसे नेटवर्क में निर्मित विद्युत रिले संपूर्ण विनिर्माण प्रक्रिया को स्वचालित करने वाले पहले असतत नियंत्रण उपकरणों में से एक थे।
1920 के दशक के प्रारम्भ में इंजीनियरिंग के दो पहलू नियंत्रण सिद्धांत और नियंत्रण प्रणाली बड़े पैमाने पर एकीकृत प्रणालियों को संभव बनाने के लिए एकजुट हुए। उन प्रारंभिक दिनों में नियंत्रण प्रणालियाँ सामान्यतः औद्योगिक वातावरण में उपयोग की जाती थीं। तापमान, दबाव और प्रवाह दर जैसे निरंतर चर को विनियमित करने के लिए बड़ी प्रक्रिया सुविधाओं ने प्रक्रिया नियंत्रकों का उपयोग करना प्रारम्भ कर दिया। क्रमानुगत जैसे नेटवर्क में निर्मित विद्युत रिले संपूर्ण विनिर्माण प्रक्रिया को स्वचालित करने वाले पहले असतत नियंत्रण उपकरणों में से एक थे।


नियंत्रण प्रणालियों ने गति पकड़ी, मुख्यतः ऑटोमोटिव और एयरोस्पेस क्षेत्रों में। 1950 और 1960 के दशक में, अंतरिक्ष की ओर बढ़ते दबाव ने एम्बेडेड नियंत्रण प्रणालियों में रुचि पैदा की। इंजीनियरों ने इंजन नियंत्रण इकाइयों और उड़ान सिमुलेटर जैसी नियंत्रण प्रणालियों का निर्माण किया, जो अंतिम उत्पाद का हिस्सा हो सकते हैं। बीसवीं सदी के अंत तक, एम्बेडेड नियंत्रण प्रणालियाँ सर्वव्यापी थीं, क्योंकि वॉशिंग मशीन और [[एयर कंडीशनिंग]] जैसे [[प्रमुख घरेलू उपभोक्ता उपकरण]]ों में भी जटिल और उन्नत नियंत्रण एल्गोरिदम शामिल थे, जो उन्हें और अधिक बुद्धिमान बनाते थे।
नियंत्रण प्रणालियों ने समय के साथ संघर्ष करते हुए, मुख्यतः ऑटोमोटिव और एयरोस्पेस क्षेत्रों में 1950 और 1960 के दशक में अंतरिक्ष की ओर बढ़ते दबाव ने एम्बेडेड नियंत्रण प्रणालियों में रुचि उत्पन्न की। इंजीनियरों ने इंजन नियंत्रण इकाइयों और उड़ान सिमुलेटर जैसी नियंत्रण प्रणालियों का निर्माण किया, जो अंतिम उत्पाद का अनुभाग हो सकते हैं। बीसवीं सदी के अंत तक एम्बेडेड नियंत्रण प्रणालियाँ सर्वव्यापी थीं, क्योंकि वॉशिंग मशीन और [[एयर कंडीशनिंग]] जैसे [[प्रमुख घरेलू उपभोक्ता उपकरण]] में भी जटिल और उन्नत नियंत्रण एल्गोरिदम सम्मिलित थे, जो उन्हें और अधिक स्वचालित बनाते थे।


1969 में, पहला कंप्यूटर-आधारित नियंत्रक पेश किया गया था। इन शुरुआती [[ निर्देशयोग्य तर्क नियंत्रक |निर्देशयोग्य तर्क नियंत्रक]] (पीएलसी) ने पहले से ही उपलब्ध असतत नियंत्रण प्रौद्योगिकियों के संचालन की नकल की, जो पुरानी रिले सीढ़ी का उपयोग करते थे। पीसी प्रौद्योगिकी के आगमन से प्रक्रिया और पृथक नियंत्रण बाजार में भारी बदलाव आया। पर्याप्त हार्डवेयर और सॉफ्टवेयर से भरा एक ऑफ-द-शेल्फ डेस्कटॉप एक संपूर्ण प्रक्रिया इकाई चला सकता है, और जटिल और स्थापित पीआईडी ​​एल्गोरिदम निष्पादित कर सकता है या एक वितरित नियंत्रण प्रणाली (डीसीएस) के रूप में काम कर सकता है।
1969 में, पहला कंप्यूटर-आधारित नियंत्रक प्रस्तुत किया गया था। इन प्रारंभिक [[ निर्देशयोग्य तर्क नियंत्रक |निर्देशयोग्य तर्क नियंत्रक]] (पीएलसी) ने पहले से ही उपलब्ध असतत नियंत्रण प्रौद्योगिकियों के संचालन की नकल की, जो पुरानी रिले क्रमानुगत प्रौद्योगिकियों का उपयोग करते थे। पीसी प्रौद्योगिकी के आगमन से प्रक्रिया और पृथक नियंत्रण बाजार में महत्वपूर्ण परिवर्तन आया। पर्याप्त हार्डवेयर और सॉफ्टवेयर से भरा ऑफ-द-शेल्फ डेस्कटॉप एक संपूर्ण प्रक्रिया इकाई संचालित कर सकता है, और जटिल और स्थापित पीआईडी ​​एल्गोरिदम निष्पादित कर सकता है या एक वितरित नियंत्रण प्रणाली (डीसीएस) के रूप में कार्य कर सकता है।


== कदम ==
== चरण ==
मॉडल-आधारित डिज़ाइन दृष्टिकोण में मुख्य चरण हैं:
मॉडल-आधारित डिज़ाइन दृष्टिकोण में मुख्य चरण हैं:
# प्लांट मॉडलिंग. प्लांट मॉडलिंग डेटा-संचालित या पहले सिद्धांत पर आधारित हो सकता है। डेटा-संचालित प्लांट मॉडलिंग [[सिस्टम पहचान]] जैसी तकनीकों का उपयोग करता है। सिस्टम पहचान के साथ, प्लांट मॉडल की पहचान वास्तविक दुनिया प्रणाली से कच्चे डेटा को प्राप्त करने और संसाधित करने और गणितीय एल्गोरिदम चुनने के द्वारा की जाती है जिसके साथ गणितीय मॉडल की पहचान की जाती है। मॉडल-आधारित नियंत्रक को डिज़ाइन करने के लिए उपयोग करने से पहले पहचाने गए मॉडल का उपयोग करके विभिन्न प्रकार के विश्लेषण और [[सिमुलेशन]] किए जा सकते हैं। प्रथम-सिद्धांत आधारित मॉडलिंग एक ब्लॉक आरेख मॉडल बनाने पर आधारित है जो पौधों की गतिशीलता को नियंत्रित करने वाले ज्ञात अंतर-बीजगणितीय समीकरणों को लागू करता है। प्रथम-सिद्धांत आधारित मॉडलिंग का एक प्रकार भौतिक मॉडलिंग है, जहां एक मॉडल में जुड़े हुए ब्लॉक होते हैं जो वास्तविक संयंत्र के भौतिक तत्वों का प्रतिनिधित्व करते हैं।
# संयंत्र मॉडलिंग डेटा-संचालित या पहले सिद्धांत पर आधारित हो सकता है। डेटा-संचालित संयंत्र मॉडलिंग [[सिस्टम पहचान|सिस्टम आइडेंटिफिकेशन]] जैसी तकनीकों का उपयोग करता है। सिस्टम आइडेंटिफिकेशन के साथ संयंत्र मॉडल की आइडेंटिफिकेशन वास्तविक दुनिया प्रणाली से निष्क्रिय डेटा को प्राप्त करने और संसाधित करने और गणितीय एल्गोरिदम चुनने के द्वारा की जाती है जिसके साथ गणितीय मॉडल की आइडेंटिफिकेशन की जाती है। मॉडल-आधारित नियंत्रक को डिज़ाइन करने के लिए उपयोग करने से पहले आइडेंटिफिकेशन किये गए मॉडल का उपयोग करके विभिन्न प्रकार के विश्लेषण और [[सिमुलेशन]] किए जा सकते हैं। प्रथम-सिद्धांत आधारित मॉडलिंग एक ब्लॉक आरेख मॉडल बनाने पर आधारित है जो संयंत्रों की गतिशीलता को नियंत्रित करने वाले ज्ञात अंतर-बीजगणितीय समीकरणों को लागू करता है। प्रथम-सिद्धांत आधारित मॉडलिंग का एक प्रकार भौतिक मॉडलिंग है, जहां एक मॉडल में जुड़े हुए ब्लॉक होते हैं जो वास्तविक संयंत्र के भौतिक तत्वों का प्रतिनिधित्व करते हैं।
#[[नियंत्रण प्रणाली]] विश्लेषण और संश्लेषण। चरण 1 में कल्पना किए गए गणितीय मॉडल का उपयोग प्लांट मॉडल की गतिशील विशेषताओं की पहचान करने के लिए किया जाता है। फिर इन विशेषताओं के आधार पर एक नियंत्रक को संश्लेषित किया जा सकता है।
#[[नियंत्रण प्रणाली]] विश्लेषण और संश्लेषण चरण 1 में कल्पना किए गए गणितीय मॉडल का उपयोग संयंत्र मॉडल की गतिशील विशेषताओं की आइडेंटिफिकेशन करने के लिए किया जाता है। फिर इन विशेषताओं के आधार पर एक नियंत्रक को संश्लेषित किया जा सकता है।
#ऑफ़लाइन सिमुलेशन और वास्तविक समय सिमुलेशन। जटिल, समय-भिन्न इनपुट के लिए गतिशील प्रणाली की समय प्रतिक्रिया की जांच की जाती है। यह एक साधारण एलटीआई ([[ रैखिक समय-अपरिवर्तनीय ]]) मॉडल का अनुकरण करके, या नियंत्रक के साथ संयंत्र के एक गैर-रेखीय मॉडल का अनुकरण करके किया जाता है। सिमुलेशन डिज़ाइन प्रयास में बाद के बजाय विनिर्देशों, आवश्यकताओं और मॉडलिंग त्रुटियों को तुरंत ढूंढने की अनुमति देता है। चरण 2 में विकसित नियंत्रक के लिए स्वचालित रूप से कोड उत्पन्न करके वास्तविक समय सिमुलेशन किया जा सकता है। इस कोड को एक विशेष वास्तविक समय प्रोटोटाइप कंप्यूटर पर तैनात किया जा सकता है जो कोड चला सकता है और संयंत्र के संचालन को नियंत्रित कर सकता है। यदि कोई प्लांट प्रोटोटाइप उपलब्ध नहीं है, या प्रोटोटाइप पर परीक्षण खतरनाक या महंगा है, तो प्लांट मॉडल से कोड स्वचालित रूप से उत्पन्न किया जा सकता है। इस कोड को विशेष रीयल-टाइम कंप्यूटर पर तैनात किया जा सकता है जिसे रनिंग कंट्रोलर कोड के साथ लक्ष्य प्रोसेसर से जोड़ा जा सकता है। इस प्रकार एक नियंत्रक का वास्तविक समय में वास्तविक समय संयंत्र मॉडल के विरुद्ध परीक्षण किया जा सकता है।
#ऑफ़लाइन सिमुलेशन और वास्तविक समय सिमुलेशन जटिल समय-भिन्न इनपुट के लिए गतिशील प्रणाली की समय प्रतिक्रिया की जांच की जाती है। यह एक साधारण एलटीआई ([[ रैखिक समय-अपरिवर्तनीय |रैखिक समय-अपरिवर्तनीय]]) मॉडल का अनुकरण करके या नियंत्रक के साथ संयंत्र के एक गैर-रेखीय मॉडल का अनुकरण करके प्रयोग किया जाता है। सिमुलेशन डिज़ाइन प्रयास में बाद के अतिरिक्त विनिर्देशों, आवश्यकताओं और मॉडलिंग त्रुटियों को तुरंत ढूंढने की अनुमति देता है। चरण 2 में विकसित नियंत्रक के लिए स्वचालित रूप से कोड उत्पन्न करके वास्तविक समय सिमुलेशन किया जा सकता है। इस कोड को एक विशेष वास्तविक समय प्रोटोटाइप कंप्यूटर पर अवस्थित किया जा सकता है जो कोड चला सकता है और संयंत्र के संचालन को नियंत्रित कर सकता है। यदि कोई संयंत्र प्रोटोटाइप उपलब्ध नहीं है, या प्रोटोटाइप पर परीक्षण खतरनाक या महंगा है, तो संयंत्र मॉडल से कोड स्वचालित रूप से उत्पन्न किया जा सकता है। इस कोड को विशेष रीयल-टाइम कंप्यूटर पर अवस्थित किया जा सकता है जिसे रनिंग कंट्रोलर कोड के साथ लक्ष्य प्रोसेसर से जोड़ा जा सकता है। इस प्रकार एक नियंत्रक का वास्तविक समय में वास्तविक समय संयंत्र मॉडल के विरुद्ध परीक्षण किया जा सकता है।
#तैनाती. आदर्श रूप से यह चरण 2 में विकसित नियंत्रक से कोड जनरेशन के माध्यम से किया जाता है। यह संभावना नहीं है कि नियंत्रक वास्तविक सिस्टम पर उतना ही काम करेगा जितना उसने सिमुलेशन में किया था, इसलिए वास्तविक लक्ष्य पर परिणामों का विश्लेषण करके एक पुनरावृत्त डिबगिंग प्रक्रिया की जाती है और नियंत्रक मॉडल को अद्यतन कर रहा है। मॉडल-आधारित डिज़ाइन उपकरण इन सभी पुनरावृत्त चरणों को एकीकृत दृश्य वातावरण में निष्पादित करने की अनुमति देते हैं।
#अवस्थित के रूप में आदर्श रूप से यह चरण 2 में विकसित नियंत्रक से कोड जनरेशन के माध्यम से किया जाता है। यह संभावना नहीं है कि नियंत्रक वास्तविक सिस्टम पर उतना ही काम करेगा जितना उसने सिमुलेशन में किया था, इसलिए वास्तविक लक्ष्य पर परिणामों का विश्लेषण करके एक पुनरावृत्त डिबगिंग प्रक्रिया की जाती है और नियंत्रक मॉडल को आवंटित किया जाता है। मॉडल-आधारित डिज़ाइन उपकरण इन सभी पुनरावृत्त चरणों को एकीकृत दृश्य वातावरण में निष्पादित करने की अनुमति देते हैं।


==नुकसान==
==नुकसान==
उत्पाद और विकास के विकास जीवनचक्र में देर से मॉडल-आधारित डिज़ाइन के नुकसान काफी अच्छी तरह से समझ में आते हैं।
उत्पाद और विकास के जीवनचक्र में विलंब से मॉडल-आधारित डिज़ाइन के नुकसान मुख्यतः अच्छी तरह से समझ में आते हैं।


* एक बड़ा नुकसान यह है कि अपनाया गया दृष्टिकोण मानक एम्बेडेड और सिस्टम विकास के लिए एक व्यापक या संपूर्ण दृष्टिकोण है। अक्सर प्रोसेसर और पारिस्थितिकी तंत्र के बीच पोर्ट करने में लगने वाला समय सरल प्रयोगशाला आधारित कार्यान्वयन में प्रदान किए जाने वाले अस्थायी मूल्य से अधिक हो सकता है।
* एक बड़ा नुकसान यह है कि अपनाया गया दृष्टिकोण मानक एम्बेडेड और सिस्टम विकास के लिए एक व्यापक या संपूर्ण दृष्टिकोण है। अधिकांशतः प्रोसेसर और पारिस्थितिकी तंत्र के बीच पोर्ट करने में लगने वाला समय सरल प्रयोगशाला आधारित कार्यान्वयन में प्रदान किए जाने वाले अस्थायी मूल्य से अधिक हो सकता है।


* अधिकांश संकलन उपकरण श्रृंखला बंद स्रोत है, और बाड़ पोस्ट त्रुटियों, और अन्य ऐसी सामान्य संकलन त्रुटियों की संभावना होती है जिन्हें पारंपरिक सिस्टम इंजीनियरिंग में आसानी से ठीक किया जाता है।
* अधिकांश संकलन उपकरण श्रृंखला बंद स्रोत है, और पोर्ट पोस्ट त्रुटियों में अन्य ऐसी सामान्य संकलन त्रुटियों की संभावना होती है जिन्हें आधारभूत सिस्टम इंजीनियरिंग में आसानी से सुव्यवस्थित किया जाता है।


* डिज़ाइन और पुन: उपयोग पैटर्न से उन मॉडलों का कार्यान्वयन हो सकता है जो उस कार्य के लिए उपयुक्त नहीं हैं। जैसे कि एक कन्वेयर बेल्ट उत्पादन सुविधा के लिए एक नियंत्रक को लागू करना जो थर्मल सेंसर, स्पीड सेंसर और वर्तमान सेंसर का उपयोग करता है। वह मॉडल आम तौर पर मोटर नियंत्रक आदि में पुन: कार्यान्वयन के लिए उपयुक्त नहीं है। हालांकि ऐसे मॉडल को पोर्ट करना और उसमें सभी सॉफ़्टवेयर दोषों को पेश करना बहुत आसान है।
* डिज़ाइन और पुन: उपयोग पैटर्न से उन मॉडलों का कार्यान्वयन हो सकता है जो उस कार्य के लिए उपयुक्त नहीं हैं। जैसे कि एक कन्वेयर बेल्ट उत्पादन सुविधा के लिए एक नियंत्रक को लागू करना जो ऊष्मीय सेंसर, स्पीड सेंसर और विद्युत धारा सेंसर का उपयोग करता है। वह मॉडल सामान्यतः मोटर नियंत्रक आदि में पुन: कार्यान्वयन के लिए उपयुक्त नहीं है। हालांकि ऐसे मॉडल को पोर्ट करना और उसमें सभी सॉफ़्टवेयर दोषों को प्रस्तुत करना बहुत आसान है।




जबकि मॉडल-आधारित डिज़ाइन में परीक्षण परिदृश्यों का अनुकरण करने और सिमुलेशन की अच्छी तरह से व्याख्या करने की क्षमता होती है, वास्तविक दुनिया के उत्पादन वातावरण में, यह अक्सर उपयुक्त नहीं होता है। किसी दिए गए टूलचेन पर अत्यधिक निर्भरता से महत्वपूर्ण पुनर्कार्य हो सकता है और संभवतः संपूर्ण इंजीनियरिंग दृष्टिकोण से समझौता हो सकता है। हालाँकि यह बेंच कार्य के लिए उपयुक्त है, उत्पादन प्रणाली के लिए इसका उपयोग करने का चुनाव बहुत सावधानी से किया जाना चाहिए।
जबकि मॉडल-आधारित डिज़ाइन में परीक्षण परिदृश्यों का अनुकरण करने और सिमुलेशन की अच्छी तरह से व्याख्या करने की क्षमता होती है, वास्तविक दुनिया के उत्पादन वातावरण में यह अधिकांशतः उपयुक्त नहीं होता है। किसी दिए गए टूलचेन पर अत्यधिक निर्भरता से महत्वपूर्ण पुनर्कार्य हो सकता है और संभवतः संपूर्ण इंजीनियरिंग दृष्टिकोण से समझौता हो सकता है। हालाँकि यह बेंच कार्य के लिए उपयुक्त है, साथ ही उत्पादन प्रणाली के लिए इसका उपयोग करने का चुनाव बहुत सावधानी से किया जाना चाहिए।


== लाभ ==
== लाभ ==
पारंपरिक दृष्टिकोण की तुलना में मॉडल-आधारित डिज़ाइन के कुछ लाभ इस प्रकार हैं:<ref>[http://www.designnews.com/article/511392-Automakers_Opting_for_Model_Based_Design.php Automakers Opting for Model-Based Design, Design News, November 5, 2010] {{webarchive|url=https://web.archive.org/web/20101125060340/http://www.designnews.com/article/511392-Automakers_Opting_for_Model_Based_Design.php |date=November 25, 2010 }}</ref>
आधारभूत दृष्टिकोण की तुलना में मॉडल-आधारित डिज़ाइन के कुछ लाभ इस प्रकार हैं:<ref>[http://www.designnews.com/article/511392-Automakers_Opting_for_Model_Based_Design.php Automakers Opting for Model-Based Design, Design News, November 5, 2010] {{webarchive|url=https://web.archive.org/web/20101125060340/http://www.designnews.com/article/511392-Automakers_Opting_for_Model_Based_Design.php |date=November 25, 2010 }}</ref>
* मॉडल-आधारित डिज़ाइन एक सामान्य डिज़ाइन वातावरण प्रदान करता है, जो विभिन्न (विकास) समूहों के बीच सामान्य संचार, डेटा विश्लेषण और सिस्टम सत्यापन की सुविधा प्रदान करता है।
* मॉडल-आधारित डिज़ाइन एक सामान्य डिज़ाइन वातावरण प्रदान करता है, जो विभिन्न (विकास) समूहों के बीच सामान्य संचार, डेटा विश्लेषण और सिस्टम सत्यापन की सुविधा प्रदान करता है।
* जब सिस्टम संशोधन का समय और वित्तीय प्रभाव कम हो जाता है, तो इंजीनियर सिस्टम डिज़ाइन में त्रुटियों का शीघ्र पता लगा सकते हैं और उन्हें ठीक कर सकते हैं।
* जब सिस्टम संशोधन का समय और वित्तीय प्रभाव कम हो जाता है, तो इंजीनियर सिस्टम डिज़ाइन में त्रुटियों का शीघ्र पता लगा सकते हैं और उन्हें सुव्यवस्थित कर सकते हैं।
* उन्नयन के लिए और विस्तारित क्षमताओं के साथ व्युत्पन्न प्रणालियों के लिए डिज़ाइन का पुन: उपयोग की सुविधा प्रदान की जाती है।
* उन्नयन के लिए और विस्तारित क्षमताओं के साथ व्युत्पन्न प्रणालियों के लिए डिज़ाइन का पुन: उपयोग की सुविधा प्रदान की जाती है।


ग्राफ़िकल टूल की सीमाओं के कारण, डिज़ाइन इंजीनियर पहले टेक्स्ट-आधारित प्रोग्रामिंग और गणितीय मॉडल पर बहुत अधिक निर्भर थे। हालाँकि, इन मॉडलों को विकसित करने में समय लगता था और त्रुटि की अत्यधिक संभावना होती थी। इसके अलावा, पाठ-आधारित कार्यक्रमों को डिबग करना एक कठिन प्रक्रिया है, जिसमें अंतिम दोष-मुक्त मॉडल बनाने से पहले बहुत अधिक परीक्षण और त्रुटि की आवश्यकता होती है, खासकर जब गणितीय मॉडल विभिन्न डिजाइन चरणों के माध्यम से अनुवाद के दौरान अनदेखे परिवर्तनों से गुजरते हैं।
ग्राफ़िकल टूल की सीमाओं के कारण, डिज़ाइन इंजीनियर पहले टेक्स्ट-आधारित प्रोग्रामिंग और गणितीय मॉडल पर बहुत अधिक निर्भर थे। हालाँकि, इन मॉडलों को विकसित करने में समय लगता था और त्रुटि की अत्यधिक संभावना होती थी। इसके अलावा, टेक्स्ट-आधारित कार्यक्रमों को डिबग करना एक कठिन प्रक्रिया है, जिसमें अंतिम दोष-मुक्त मॉडल बनाने से पहले बहुत अधिक परीक्षण और त्रुटि की आवश्यकता होती है, मुख्यतः जब गणितीय मॉडल विभिन्न डिजाइन चरणों के माध्यम से अनुवाद के दौरान अनदेखे परिवर्तनों से गुजरते हैं।


ग्राफ़िकल मॉडलिंग टूल का लक्ष्य डिज़ाइन के इन पहलुओं को बेहतर बनाना है। ये उपकरण एक बहुत ही सामान्य और एकीकृत ग्राफ़िकल मॉडलिंग वातावरण प्रदान करते हैं, और वे मॉडल डिज़ाइनों को अलग-अलग डिज़ाइन ब्लॉकों के पदानुक्रमों में तोड़कर उनकी जटिलता को कम करते हैं। इस प्रकार डिजाइनर केवल एक ब्लॉक तत्व को दूसरे के साथ प्रतिस्थापित करके मॉडल निष्ठा के कई स्तर प्राप्त कर सकते हैं। ग्राफ़िकल मॉडल इंजीनियरों को संपूर्ण सिस्टम की अवधारणा बनाने और डिज़ाइन प्रक्रिया में मॉडल को एक चरण से दूसरे चरण तक ले जाने की प्रक्रिया को सरल बनाने में भी मदद करते हैं। बोइंग का सिम्युलेटर EASY5 उन पहले मॉडलिंग टूल में से एक था, जो बॉन्ड ग्राफ सिद्धांत पर आधारित मल्टी-डोमेन, मल्टी-लेवल प्लेटफॉर्म [[AMESim]] के साथ ग्राफिकल यूजर इंटरफेस के साथ प्रदान किया गया था। इसके बाद जल्द ही 20-सिम और [[ डिमोला |डिमोला]] जैसे उपकरण आए, जिसने मॉडलों को द्रव्यमान, स्प्रिंग्स, प्रतिरोधक इत्यादि जैसे भौतिक घटकों से बना दिया। बाद में इसके बाद [[ Simulink |Simulink]] और [[लैबव्यू]] जैसे कई अन्य आधुनिक उपकरण आए।
ग्राफ़िकल मॉडलिंग टूल का लक्ष्य डिज़ाइन के इन पहलुओं को बेहतर बनाना है। ये उपकरण एक बहुत ही सामान्य और एकीकृत ग्राफ़िकल मॉडलिंग वातावरण प्रदान करते हैं, और वे मॉडल डिज़ाइनों को अलग-अलग डिज़ाइन ब्लॉकों के पदानुक्रमों में विखंडित कर उनकी जटिलता को कम करते हैं। इस प्रकार डिजाइनर केवल एक ब्लॉक तत्व को दूसरे के साथ प्रतिस्थापित करके मॉडल निष्ठा के कई स्तर प्राप्त कर सकते हैं। ग्राफ़िकल मॉडल इंजीनियरों को संपूर्ण सिस्टम की अवधारणा बनाने और डिज़ाइन प्रक्रिया में मॉडल को एक चरण से दूसरे चरण तक ले जाने की प्रक्रिया को सरल बनाने में भी मदद करते हैं। बोइंग का सिम्युलेटर ईजी5 उन पहले मॉडलिंग टूल में से एक था, जो बॉन्ड ग्राफ सिद्धांत पर आधारित मल्टी-डोमेन, मल्टी-लेवल प्लेटफॉर्म [[AMESim|एएमईसिम]] के साथ ग्राफिकल यूजर इंटरफेस के साथ प्रदान किया गया था। इसके बाद जल्द ही 20-सिम और [[ डिमोला |डिमोला]] जैसे उपकरण आए, जिसने मॉडलों को द्रव्यमान, स्प्रिंग्स, प्रतिरोधक इत्यादि जैसे भौतिक घटकों से निर्मित कर दिया गया। बाद में इसके बाद [[ Simulink |सिमुलिंक]] और [[लैबव्यू]] जैसे कई अन्य आधुनिक उपकरण संज्ञान में आए।


== यह भी देखें ==
== यह भी देखें ==

Revision as of 09:41, 3 July 2023

मॉडल-आधारित डिज़ाइन (एमबीडी), जटिल नियंत्रण को डिज़ाइन करने से जुड़ी समस्याओं को संबोधित करने की एक गणितीय और दृश्य विधि है[1] [2]। इसका उपयोग गति नियंत्रण, सिग्नल प्रोसेसिंग, औद्योगिक उपकरण, एयरोस्पेस और ऑटोमोटिव संचार प्रणालियों के अनुप्रयोगों में किया जाता है।[3][4][5] मॉडल-आधारित डिज़ाइन एम्बेडेड सॉफ़्टवेयर डिज़ाइन करने में लागू एक विशिष्ट पद्धति है।[6][7][8]


अवलोकन

मॉडल-आधारित डिज़ाइन विकास चक्र (वी मॉडल) का समर्थन करते हुए डिज़ाइन प्रक्रिया के दौरान संचार के लिए एक सामान्य प्रतिरूपण स्थापित करने के लिए एक प्रभावशाली दृष्टिकोण प्रदान करता है। नियंत्रण प्रणालियों के मॉडल-आधारित डिज़ाइन में विकास इन चार चरणों में प्रकट होता है:

  1. किसी संयंत्र की मॉडलिंग (नियंत्रण सिद्धांत),
  2. संयंत्र के लिए किसी नियंत्रक का विश्लेषण और संश्लेषण करना,
  3. संयंत्र और नियंत्रक का अनुकरण,
  4. नियंत्रक को प्रतिस्थापित करके इन सभी चरणों को एकीकृत करना।

मॉडल-आधारित डिज़ाइन अनुकूलन डिज़ाइन पद्धति से मुख्यतः भिन्न है। जटिल संरचनाओं और व्यापक सॉफ़्टवेयर कोड का उपयोग करने के अतिरिक्त, डिज़ाइनर निरंतर-समय और असतत-समय बिल्डिंग ब्लॉकों का उपयोग करके उन्नत कार्यात्मक विशेषताओं के साथ संयंत्र मॉडल को परिभाषित करने के लिए मॉडल-आधारित डिज़ाइन का उपयोग कर सकते हैं। मॉडल-आधारित डिज़ाइन एम्बेडेड सॉफ़्टवेयर डिज़ाइन करने में लागू एक विशिष्ट पद्धति है। अनुकरण पद्धति के साथ उपयोग किए जाने वाले ये निर्मित मॉडल तेजी से प्रोटोटाइप, सॉफ्टवेयर परीक्षण और सत्यापन का कारण बन सकते हैं। इसके द्वारा न केवल परीक्षण और सत्यापन प्रक्रिया को बढ़ाया गया है, बल्कि, कुछ मामलों में हार्डवेयर-इन-द-लूप सिमुलेशन का उपयोग सिस्टम पर गतिशील प्रभावों का परीक्षण करने के लिए नए डिज़ाइन प्रतिमान के साथ अधिक तेज़ी से और अधिक प्रभावशालीतापूर्वक परीक्षण करने और आधारभूत डिजाइन पद्धति के लिए उपयोग किया जा सकता है।

इतिहास

1920 के दशक के प्रारम्भ में इंजीनियरिंग के दो पहलू नियंत्रण सिद्धांत और नियंत्रण प्रणाली बड़े पैमाने पर एकीकृत प्रणालियों को संभव बनाने के लिए एकजुट हुए। उन प्रारंभिक दिनों में नियंत्रण प्रणालियाँ सामान्यतः औद्योगिक वातावरण में उपयोग की जाती थीं। तापमान, दबाव और प्रवाह दर जैसे निरंतर चर को विनियमित करने के लिए बड़ी प्रक्रिया सुविधाओं ने प्रक्रिया नियंत्रकों का उपयोग करना प्रारम्भ कर दिया। क्रमानुगत जैसे नेटवर्क में निर्मित विद्युत रिले संपूर्ण विनिर्माण प्रक्रिया को स्वचालित करने वाले पहले असतत नियंत्रण उपकरणों में से एक थे।

नियंत्रण प्रणालियों ने समय के साथ संघर्ष करते हुए, मुख्यतः ऑटोमोटिव और एयरोस्पेस क्षेत्रों में 1950 और 1960 के दशक में अंतरिक्ष की ओर बढ़ते दबाव ने एम्बेडेड नियंत्रण प्रणालियों में रुचि उत्पन्न की। इंजीनियरों ने इंजन नियंत्रण इकाइयों और उड़ान सिमुलेटर जैसी नियंत्रण प्रणालियों का निर्माण किया, जो अंतिम उत्पाद का अनुभाग हो सकते हैं। बीसवीं सदी के अंत तक एम्बेडेड नियंत्रण प्रणालियाँ सर्वव्यापी थीं, क्योंकि वॉशिंग मशीन और एयर कंडीशनिंग जैसे प्रमुख घरेलू उपभोक्ता उपकरण में भी जटिल और उन्नत नियंत्रण एल्गोरिदम सम्मिलित थे, जो उन्हें और अधिक स्वचालित बनाते थे।

1969 में, पहला कंप्यूटर-आधारित नियंत्रक प्रस्तुत किया गया था। इन प्रारंभिक निर्देशयोग्य तर्क नियंत्रक (पीएलसी) ने पहले से ही उपलब्ध असतत नियंत्रण प्रौद्योगिकियों के संचालन की नकल की, जो पुरानी रिले क्रमानुगत प्रौद्योगिकियों का उपयोग करते थे। पीसी प्रौद्योगिकी के आगमन से प्रक्रिया और पृथक नियंत्रण बाजार में महत्वपूर्ण परिवर्तन आया। पर्याप्त हार्डवेयर और सॉफ्टवेयर से भरा ऑफ-द-शेल्फ डेस्कटॉप एक संपूर्ण प्रक्रिया इकाई संचालित कर सकता है, और जटिल और स्थापित पीआईडी ​​एल्गोरिदम निष्पादित कर सकता है या एक वितरित नियंत्रण प्रणाली (डीसीएस) के रूप में कार्य कर सकता है।

चरण

मॉडल-आधारित डिज़ाइन दृष्टिकोण में मुख्य चरण हैं:

  1. संयंत्र मॉडलिंग डेटा-संचालित या पहले सिद्धांत पर आधारित हो सकता है। डेटा-संचालित संयंत्र मॉडलिंग सिस्टम आइडेंटिफिकेशन जैसी तकनीकों का उपयोग करता है। सिस्टम आइडेंटिफिकेशन के साथ संयंत्र मॉडल की आइडेंटिफिकेशन वास्तविक दुनिया प्रणाली से निष्क्रिय डेटा को प्राप्त करने और संसाधित करने और गणितीय एल्गोरिदम चुनने के द्वारा की जाती है जिसके साथ गणितीय मॉडल की आइडेंटिफिकेशन की जाती है। मॉडल-आधारित नियंत्रक को डिज़ाइन करने के लिए उपयोग करने से पहले आइडेंटिफिकेशन किये गए मॉडल का उपयोग करके विभिन्न प्रकार के विश्लेषण और सिमुलेशन किए जा सकते हैं। प्रथम-सिद्धांत आधारित मॉडलिंग एक ब्लॉक आरेख मॉडल बनाने पर आधारित है जो संयंत्रों की गतिशीलता को नियंत्रित करने वाले ज्ञात अंतर-बीजगणितीय समीकरणों को लागू करता है। प्रथम-सिद्धांत आधारित मॉडलिंग का एक प्रकार भौतिक मॉडलिंग है, जहां एक मॉडल में जुड़े हुए ब्लॉक होते हैं जो वास्तविक संयंत्र के भौतिक तत्वों का प्रतिनिधित्व करते हैं।
  2. नियंत्रण प्रणाली विश्लेषण और संश्लेषण चरण 1 में कल्पना किए गए गणितीय मॉडल का उपयोग संयंत्र मॉडल की गतिशील विशेषताओं की आइडेंटिफिकेशन करने के लिए किया जाता है। फिर इन विशेषताओं के आधार पर एक नियंत्रक को संश्लेषित किया जा सकता है।
  3. ऑफ़लाइन सिमुलेशन और वास्तविक समय सिमुलेशन जटिल समय-भिन्न इनपुट के लिए गतिशील प्रणाली की समय प्रतिक्रिया की जांच की जाती है। यह एक साधारण एलटीआई (रैखिक समय-अपरिवर्तनीय) मॉडल का अनुकरण करके या नियंत्रक के साथ संयंत्र के एक गैर-रेखीय मॉडल का अनुकरण करके प्रयोग किया जाता है। सिमुलेशन डिज़ाइन प्रयास में बाद के अतिरिक्त विनिर्देशों, आवश्यकताओं और मॉडलिंग त्रुटियों को तुरंत ढूंढने की अनुमति देता है। चरण 2 में विकसित नियंत्रक के लिए स्वचालित रूप से कोड उत्पन्न करके वास्तविक समय सिमुलेशन किया जा सकता है। इस कोड को एक विशेष वास्तविक समय प्रोटोटाइप कंप्यूटर पर अवस्थित किया जा सकता है जो कोड चला सकता है और संयंत्र के संचालन को नियंत्रित कर सकता है। यदि कोई संयंत्र प्रोटोटाइप उपलब्ध नहीं है, या प्रोटोटाइप पर परीक्षण खतरनाक या महंगा है, तो संयंत्र मॉडल से कोड स्वचालित रूप से उत्पन्न किया जा सकता है। इस कोड को विशेष रीयल-टाइम कंप्यूटर पर अवस्थित किया जा सकता है जिसे रनिंग कंट्रोलर कोड के साथ लक्ष्य प्रोसेसर से जोड़ा जा सकता है। इस प्रकार एक नियंत्रक का वास्तविक समय में वास्तविक समय संयंत्र मॉडल के विरुद्ध परीक्षण किया जा सकता है।
  4. अवस्थित के रूप में आदर्श रूप से यह चरण 2 में विकसित नियंत्रक से कोड जनरेशन के माध्यम से किया जाता है। यह संभावना नहीं है कि नियंत्रक वास्तविक सिस्टम पर उतना ही काम करेगा जितना उसने सिमुलेशन में किया था, इसलिए वास्तविक लक्ष्य पर परिणामों का विश्लेषण करके एक पुनरावृत्त डिबगिंग प्रक्रिया की जाती है और नियंत्रक मॉडल को आवंटित किया जाता है। मॉडल-आधारित डिज़ाइन उपकरण इन सभी पुनरावृत्त चरणों को एकीकृत दृश्य वातावरण में निष्पादित करने की अनुमति देते हैं।

नुकसान

उत्पाद और विकास के जीवनचक्र में विलंब से मॉडल-आधारित डिज़ाइन के नुकसान मुख्यतः अच्छी तरह से समझ में आते हैं।

  • एक बड़ा नुकसान यह है कि अपनाया गया दृष्टिकोण मानक एम्बेडेड और सिस्टम विकास के लिए एक व्यापक या संपूर्ण दृष्टिकोण है। अधिकांशतः प्रोसेसर और पारिस्थितिकी तंत्र के बीच पोर्ट करने में लगने वाला समय सरल प्रयोगशाला आधारित कार्यान्वयन में प्रदान किए जाने वाले अस्थायी मूल्य से अधिक हो सकता है।
  • अधिकांश संकलन उपकरण श्रृंखला बंद स्रोत है, और पोर्ट पोस्ट त्रुटियों में अन्य ऐसी सामान्य संकलन त्रुटियों की संभावना होती है जिन्हें आधारभूत सिस्टम इंजीनियरिंग में आसानी से सुव्यवस्थित किया जाता है।
  • डिज़ाइन और पुन: उपयोग पैटर्न से उन मॉडलों का कार्यान्वयन हो सकता है जो उस कार्य के लिए उपयुक्त नहीं हैं। जैसे कि एक कन्वेयर बेल्ट उत्पादन सुविधा के लिए एक नियंत्रक को लागू करना जो ऊष्मीय सेंसर, स्पीड सेंसर और विद्युत धारा सेंसर का उपयोग करता है। वह मॉडल सामान्यतः मोटर नियंत्रक आदि में पुन: कार्यान्वयन के लिए उपयुक्त नहीं है। हालांकि ऐसे मॉडल को पोर्ट करना और उसमें सभी सॉफ़्टवेयर दोषों को प्रस्तुत करना बहुत आसान है।


जबकि मॉडल-आधारित डिज़ाइन में परीक्षण परिदृश्यों का अनुकरण करने और सिमुलेशन की अच्छी तरह से व्याख्या करने की क्षमता होती है, वास्तविक दुनिया के उत्पादन वातावरण में यह अधिकांशतः उपयुक्त नहीं होता है। किसी दिए गए टूलचेन पर अत्यधिक निर्भरता से महत्वपूर्ण पुनर्कार्य हो सकता है और संभवतः संपूर्ण इंजीनियरिंग दृष्टिकोण से समझौता हो सकता है। हालाँकि यह बेंच कार्य के लिए उपयुक्त है, साथ ही उत्पादन प्रणाली के लिए इसका उपयोग करने का चुनाव बहुत सावधानी से किया जाना चाहिए।

लाभ

आधारभूत दृष्टिकोण की तुलना में मॉडल-आधारित डिज़ाइन के कुछ लाभ इस प्रकार हैं:[9]

  • मॉडल-आधारित डिज़ाइन एक सामान्य डिज़ाइन वातावरण प्रदान करता है, जो विभिन्न (विकास) समूहों के बीच सामान्य संचार, डेटा विश्लेषण और सिस्टम सत्यापन की सुविधा प्रदान करता है।
  • जब सिस्टम संशोधन का समय और वित्तीय प्रभाव कम हो जाता है, तो इंजीनियर सिस्टम डिज़ाइन में त्रुटियों का शीघ्र पता लगा सकते हैं और उन्हें सुव्यवस्थित कर सकते हैं।
  • उन्नयन के लिए और विस्तारित क्षमताओं के साथ व्युत्पन्न प्रणालियों के लिए डिज़ाइन का पुन: उपयोग की सुविधा प्रदान की जाती है।

ग्राफ़िकल टूल की सीमाओं के कारण, डिज़ाइन इंजीनियर पहले टेक्स्ट-आधारित प्रोग्रामिंग और गणितीय मॉडल पर बहुत अधिक निर्भर थे। हालाँकि, इन मॉडलों को विकसित करने में समय लगता था और त्रुटि की अत्यधिक संभावना होती थी। इसके अलावा, टेक्स्ट-आधारित कार्यक्रमों को डिबग करना एक कठिन प्रक्रिया है, जिसमें अंतिम दोष-मुक्त मॉडल बनाने से पहले बहुत अधिक परीक्षण और त्रुटि की आवश्यकता होती है, मुख्यतः जब गणितीय मॉडल विभिन्न डिजाइन चरणों के माध्यम से अनुवाद के दौरान अनदेखे परिवर्तनों से गुजरते हैं।

ग्राफ़िकल मॉडलिंग टूल का लक्ष्य डिज़ाइन के इन पहलुओं को बेहतर बनाना है। ये उपकरण एक बहुत ही सामान्य और एकीकृत ग्राफ़िकल मॉडलिंग वातावरण प्रदान करते हैं, और वे मॉडल डिज़ाइनों को अलग-अलग डिज़ाइन ब्लॉकों के पदानुक्रमों में विखंडित कर उनकी जटिलता को कम करते हैं। इस प्रकार डिजाइनर केवल एक ब्लॉक तत्व को दूसरे के साथ प्रतिस्थापित करके मॉडल निष्ठा के कई स्तर प्राप्त कर सकते हैं। ग्राफ़िकल मॉडल इंजीनियरों को संपूर्ण सिस्टम की अवधारणा बनाने और डिज़ाइन प्रक्रिया में मॉडल को एक चरण से दूसरे चरण तक ले जाने की प्रक्रिया को सरल बनाने में भी मदद करते हैं। बोइंग का सिम्युलेटर ईजी5 उन पहले मॉडलिंग टूल में से एक था, जो बॉन्ड ग्राफ सिद्धांत पर आधारित मल्टी-डोमेन, मल्टी-लेवल प्लेटफॉर्म एएमईसिम के साथ ग्राफिकल यूजर इंटरफेस के साथ प्रदान किया गया था। इसके बाद जल्द ही 20-सिम और डिमोला जैसे उपकरण आए, जिसने मॉडलों को द्रव्यमान, स्प्रिंग्स, प्रतिरोधक इत्यादि जैसे भौतिक घटकों से निर्मित कर दिया गया। बाद में इसके बाद सिमुलिंक और लैबव्यू जैसे कई अन्य आधुनिक उपकरण संज्ञान में आए।

यह भी देखें

संदर्भ

  1. Reedy, J.; Lunzman, S. (2010). मॉडल आधारित डिज़ाइन यांत्रिक लोकोमोटिव नियंत्रण के विकास को गति देता है. SAE 2010 Commercial Vehicle Engineering Congress. doi:10.4271/2010-01-1999. SAE Technical Paper 2010-01-1999.
  2. Ahmadian, M.; Nazari, Z. J.; Nakhaee, N.; Kostic, Z. (2005). मॉडल आधारित डिज़ाइन और एसडीआर (PDF). 2nd IEE/EURASIP Conference on DSP Enabled Radio. pp. 19–99. doi:10.1049/ic:20050389. ISBN 0-86341-560-1.
  3. A Software Safety Certification Plug-in for Automated Code Generators: Feasibility Study and Preliminary Design
  4. General Motors Developed Two-Mode Hybrid Powertrain With MathWorks Model-Based Design; Cut 24 Months Off Expected Dev Time
  5. Dias, B. M. D.; Laganá, A. A. M.; Justo, J. F.; Yoshika, L. R.; Santos, M. M. D.; Gu, Z. H. (2018). "स्पार्क इग्निशन इंजन के लिए इंजन नियंत्रण मॉड्यूल का मॉडल-आधारित विकास". IEEE Access. 6: 53638-53649. doi:10.1109/ACCESS.2018.2870061.
  6. Model-based design for mechatronics systems, Machine Design, November 21, 2007 Archived November 25, 2010, at the Wayback Machine
  7. Nicolescu, Gabriela; Mosterman, Pieter J., eds. (2010). एंबेडेड सिस्टम के लिए मॉडल-आधारित डिज़ाइन. Computational Analysis, Synthesis, and Design of Dynamic Systems. Vol. 1. Boca Raton: CRC Press. ISBN 978-1-4200-6784-2.
  8. "मॉडल-आधारित डिज़ाइन डिज़्नी पार्कों को नया आकार दे रहा है". Archived from the original on 2016-08-28. Retrieved 2016-02-18.
  9. Automakers Opting for Model-Based Design, Design News, November 5, 2010 Archived November 25, 2010, at the Wayback Machine