VHDL में पीआई नियंत्रक

M

maha.eg

Guest
कृपया, मैं को लागू करने की कोशिश [बी] VHDL में PI डिजिटल नियंत्रक [/B], लेकिन मेरी सर्किट काम नहीं करता है जहां पीआई कोड सही नहीं है. किसी VHDL द्वारा एक PI कोड के साथ मेरी मदद कर सकते हैं? ध्यान दें, समीकरण है कि मैं इसे vhdl में उपयोग [बी] यू (कश्मीर) = यू (k-1) + ई (कश्मीर) * (के.पी. की * टी / 2) + (k-1) ई * ( की टी * / 2 - पी) [/B] जहाँ: यू: त्रुटि संकेत और यह (Iref Igrid) बराबर है: उत्पादन में संकेत ओ नियंत्रक ई. पी, की: नियंत्रक के निरंतर. Ts: नमूने समय. फिर कृपया, मैं आपकी मदद करता है की जरूरत है. धन्यवाद
 
यहाँ है मैं क्या एक PID नियंत्रक के लिए इस्तेमाल किया: यू (कश्मीर) = यू (k-1) + के.पी. * [ई (कश्मीर) - ई (k-1)] + की * ई (कश्मीर) + केडी * [ई (कश्मीर ई) -2 (k-1) ई (कश्मीर-2)]. ध्यान दें कि मैं अभी की पैरामीटर में "टी 2 /" धक्का दे दिया. यदि आप अपने समीकरण में शून्य केडी सेट, मेरा लग रहा है लगभग तुम्हारा कि मेरा छोड़कर तरह की अवधि के लिए केवल (कश्मीर) ई (ई (कश्मीर) + ई (k-1)) का उपयोग करता है. इस के कारण हो सकता है बदलने के लिए अपने एल्गोरिथ्म इस्तेमाल किया. (और मेरा गलत हो सकता है, लेकिन यह अभी भी कई प्रणालियों में काम करने लगता है) मैं पहले सवाल कैसे आप "/ टी 2" को लागू करने के रहे हैं. क्या आप चल बिन्दु गणित कर रहे हैं? पूर्णांकों पर हस्ताक्षर किए? और मैं भी आपके की और के.पी. मूल्यों की जांच करेंगे. अगर उन बहुत दूर से वे कहाँ होना चाहिए, नियंत्रक नहीं "काम" (यह तर या थरथराना सकता है). सुनिश्चित करें कि आपके मध्यवर्ती गणना ढेर नहीं कर रहे हैं और यह भी है कि आप पर्याप्त संकल्प है. सिर्फ बनाने के लिए आप बेहतर महसूस हो रहा है, मैं एक मुश्किल समय मेरा भी काम करने के लिए हो रही थी. गुड लक, बैरी
 
आपके उत्तर के लिए धन्यवाद बेर क्योंकि टी / 2 बहुत छोटा है तो मैं शब्द है कि इस मान को रद्द कर दिया. beacause मैं FPGA पर फ्लोट मूल्य नहीं लागू कर सकते हैं. मैं चांग के.पी. और की मानों करने की कोशिश की लेकिन यह कम से कम एक इतना होना चाहिए हो सकता है, मैं नहीं जानता कि कैसे मैं यह FPGA पर भी लागू कर सकते हैं. अगर आप इन proplems के लिए कोई विचार है कृपया मेरी मदद करो. धन्यवाद
 
वास्तविक गणित कार्यान्वयन जानने के बिना, हम केवल समस्या के बारे में अनुमान लगा सकते हैं. नियत बिन्दु गणित के कुछ प्रकार के वैसे भी जरूरत होगी. लेकिन मैं इस कथन समझ में नहीं आता [बोली] क्योंकि टी / 2 बहुत छोटा है, तो मैं शब्द है कि इस मान को रद्द कर दिया [/QUOTE] की * टी / 2 वास्तव में एक एकल निरंतर रूप में लागू किया जा सकता है. लेकिन इसे सही ढंग से apllying के बिना, संपूर्न हिस्सा काम नहीं करेगा.
 
जब आप कहते हैं कि तुम शब्द है कि टी / 2 होता है "रद्द" क्या आप का मतलब है आप टी / 2 = 1 या आप का मतलब है कि आप * टी की / 2 = 0 सेट सेट? मुझे आशा है कि आप पहले मतलब. उम्मीद है कि आप अपने डिजाइन अनुकरण कर सकते हैं, बजाय यह हार्डवेयर में डिबग करने की कोशिश कर रहा है. यहाँ है कि मैं क्या करने की कोशिश करेंगे: पहले, शून्य करने के लिए अपने की मूल्य निर्धारित किया है. इसका मतलब यह है कि यू करने के लिए अपने उत्पादन कम हो जाएगा (कश्मीर) = यू (k-1) + के.पी. * (ई (कश्मीर (k-1)) ई). यदि आप तो ई (कश्मीर) के लिए एक स्थिर मूल्य अनुकरण, अपने उत्पादन स्थिर ई (कश्मीर) (k-1) ई = 0 के बाद से, हो जाएगा. यदि आप तो ई में परिवर्तन अनुकरण, आप यू में इसी बदलाव देखना चाहिए, आप गणितीय सत्यापित करें कि आपके सिमुलेशन से उत्पादन है कि आप क्या उम्मीद करने में सक्षम होना चाहिए. इसी तरह, आप एक गैर शून्य मान के लिए सेट की और सत्यापित करें कि उत्पादन अपने परिकलित मान के साथ सहमत करने में सक्षम होना चाहिए. बैरी
 
मैं PI नियंत्रक कोड लागू करने की कोशिश की, लेकिन मैं विफल रही है और मुझे इसकी आवश्यकता है. हां, तो अगर किसी भी एक vhdl के साथ इस नियंत्रक के लिए एक स्रोत कोड है कृपया मुझे कोड दे. और मैं उसके लिए बहुत आभारी होंगे. धन्यवाद बहुत बहुत सभी के लिए
 

Welcome to EDABoard.com

Sponsor

Back
Top