
การสร้างแบบจำลองและการจำลองของเซลล์เชื้อเพลิงเมมเบรน (PEMFC) (PEMFC) อาจทำงานเป็นเครื่องมือที่ทรงพลังในการวิจัยและพัฒนาแหล่งพลังงานหมุนเวียน เครื่องมือจำลอง PEMFC โอเพนซอร์ซ (OPEM) เป็นเครื่องมือสร้างแบบจำลองสำหรับการประเมินประสิทธิภาพของเซลล์เชื้อเพลิงเมมเบรนแลกเปลี่ยนโปรตอน แพ็คเกจนี้เป็นการรวมกันของแบบจำลอง (แบบคงที่/ไดนามิก) ที่ทำนายพารามิเตอร์การทำงานที่เหมาะสมของ PEMFC Opem มีแบบจำลองทั่วไปที่จะยอมรับเป็นอินพุตไม่เพียง แต่ค่าของตัวแปรการทำงานเช่นขั้วบวกและก๊าซฟีดแคโทดความดันและองค์ประกอบอุณหภูมิของเซลล์และความหนาแน่นกระแส แต่ยังรวมถึงพารามิเตอร์ของเซลล์รวมถึงพื้นที่ที่ใช้งานอยู่และความหนาของเมมเบรน นอกจากนี้บางรุ่นที่แตกต่างกันของ PEMFC ที่ได้รับการเสนอใน OPEM เพียงแค่มุ่งเน้นไปที่สแต็ก FC หนึ่งแห่งและบางคนก็คำนึงถึงส่วนหนึ่งหรือทั้งหมดเช่นนักปฏิรูป Opem เป็นแพลตฟอร์มสำหรับการพัฒนาความร่วมมือของโมเดล PEMFC

รูปที่ 1. แผนภาพบล็อก Opem
| เปิดฮับ | |
| เคาน์เตอร์ PYPI | |
| GitHub Stars |
| สาขา | ผู้เชี่ยวชาญ | พัฒนา |
| CI | ![]() | ![]() |
| คุณภาพรหัส |
เปิด CMD (Windows) หรือ Terminal (UNIX)
เรียกใช้ opem หรือ python -m opem (หรือเรียกใช้ OPEM.exe )
ป้อนพารามิเตอร์เซลล์ PEM (หรือเรียกใช้เวกเตอร์ทดสอบมาตรฐาน)
โมเดล amphlett Static
| ป้อนข้อมูล | คำอธิบาย | หน่วย |
| T | อุณหภูมิการทำงานของเซลล์ | K |
| PH2 | ความดันบางส่วน | ATM |
| PO2 | ความดันบางส่วน | ATM |
| ฉันเริ่มต้น | จุดเริ่มต้นของเซลล์จุดเริ่มต้น | อัน |
| ฉันขั้นตอน | ขั้นตอนการทำงานของเซลล์ | อัน |
| ฉันหยุด | จุดสิ้นสุดการทำงานของเซลล์ | อัน |
| อัน | พื้นที่ใช้งาน | cm^2 |
| l | ความหนาของเมมเบรน | ซม. |
| แลมบ์ดา | พารามิเตอร์ที่ปรับได้ด้วยค่าขั้นต่ำ 14 และค่าสูงสุดที่ 23 | - |
| r (*ไม่บังคับ) | R-ectronic | โอห์ม |
| jmax | ความหนาแน่นกระแสสูงสุด | a/(cm^2) |
| n | จำนวนเซลล์เดี่ยว | - |
Larminie-dicks รุ่นคงที่
| ป้อนข้อมูล | คำอธิบาย | หน่วย |
| E0 | เซลล์เชื้อเพลิงย้อนกลับได้ไม่มีแรงดันไฟฟ้าสูญเสีย | V |
| อัน | ความชันของเส้น tafel | V |
| T | อุณหภูมิการทำงานของเซลล์ | K |
| ฉันเริ่มต้น | จุดเริ่มต้นของเซลล์จุดเริ่มต้น | อัน |
| ฉันขั้นตอน | ขั้นตอนการทำงานของเซลล์ | อัน |
| ฉันหยุด | จุดสิ้นสุดการทำงานของเซลล์ | อัน |
| ใน | กระแสภายใน | อัน |
| i_0 | แลกเปลี่ยนกระแสไฟฟ้าที่แรงดันไฟฟ้าเริ่มเคลื่อนที่จากศูนย์ | อัน |
| i_l | จำกัด กระแสไฟฟ้า | อัน |
| RM | เมมเบรนและความต้านทานการติดต่อ | โอห์ม |
| n | จำนวนเซลล์เดี่ยว | - |
โมเดล Chamberline-Kim Static
| ป้อนข้อมูล | คำอธิบาย | หน่วย |
| E0 | แรงดันไฟฟ้าวงจรเปิด | V |
| ข | พารามิเตอร์ของ Tafel สำหรับการลดออกซิเจน | V |
| R | ความต้านทาน | ohm.cm^2 |
| ฉันเริ่มต้น | จุดเริ่มต้นของเซลล์จุดเริ่มต้น | อัน |
| ฉันขั้นตอน | ขั้นตอนการทำงานของเซลล์ | อัน |
| ฉันหยุด | จุดสิ้นสุดการทำงานของเซลล์ | อัน |
| อัน | พื้นที่ใช้งาน | cm^2 |
| ม. | พารามิเตอร์ของการแพร่กระจาย | V |
| n | พารามิเตอร์ของการแพร่กระจาย | (a^-1) (cm^2) |
| n | จำนวนเซลล์เดี่ยว | - |
Padulles Dynamic Model I
| ป้อนข้อมูล | คำอธิบาย | หน่วย |
| E0 | ไม่มีแรงดันไฟฟ้า | V |
| T | อุณหภูมิเซลล์เชื้อเพลิง | K |
| KH2 | ค่าคงที่วาล์วไฮโดรเจน | kmol.s^(-1) .atm^(-1) |
| Ko2 | ค่าคงที่วาล์วออกซิเจน | kmol.s^(-1) .atm^(-1) |
| Th2 | ค่าคงที่เวลาไฮโดรเจน | S |
| to2 | ค่าคงที่เวลาออกซิเจน | S |
| ข | ค่าคงที่แรงดันไฟฟ้าเปิดใช้งาน | V |
| C | พารามิเตอร์ค่าคงที่การเปิดใช้งาน | a^(-1) |
| กวน | ความต้านทานภายในเซลล์เชื้อเพลิง | โอห์ม |
| Rho | อัตราส่วนการไหลของไฮโดรเจน-ออกซิเจน | - |
| qh2 | การไหลของกรามของไฮโดรเจน | Kmol/s |
| N0 | จำนวนเซลล์ | - |
| ฉันเริ่มต้น | จุดเริ่มต้นของเซลล์จุดเริ่มต้น | อัน |
| ฉันขั้นตอน | ขั้นตอนการทำงานของเซลล์ | อัน |
| ฉันหยุด | จุดสิ้นสุดการทำงานของเซลล์ | อัน |
Padulles Dynamic Model II
| ป้อนข้อมูล | คำอธิบาย | หน่วย |
| E0 | ไม่มีแรงดันไฟฟ้า | V |
| T | อุณหภูมิเซลล์เชื้อเพลิง | K |
| KH2 | ค่าคงที่วาล์วไฮโดรเจน | kmol.s^(-1) .atm^(-1) |
| KH2O | ค่าคงที่วาล์วน้ำ | kmol.s^(-1) .atm^(-1) |
| Ko2 | ค่าคงที่วาล์วออกซิเจน | kmol.s^(-1) .atm^(-1) |
| Th2 | ค่าคงที่เวลาไฮโดรเจน | S |
| Th2o | เวลาน้ำคงที่ | S |
| to2 | ค่าคงที่เวลาออกซิเจน | S |
| ข | ค่าคงที่แรงดันไฟฟ้าเปิดใช้งาน | V |
| C | พารามิเตอร์ค่าคงที่การเปิดใช้งาน | a^(-1) |
| กวน | ความต้านทานภายในเซลล์เชื้อเพลิง | โอห์ม |
| Rho | อัตราส่วนการไหลของไฮโดรเจน-ออกซิเจน | - |
| qh2 | การไหลของกรามของไฮโดรเจน | Kmol/s |
| N0 | จำนวนเซลล์ | - |
| ฉันเริ่มต้น | จุดเริ่มต้นของเซลล์จุดเริ่มต้น | อัน |
| ฉันขั้นตอน | ขั้นตอนการทำงานของเซลล์ | อัน |
| ฉันหยุด | จุดสิ้นสุดการทำงานของเซลล์ | อัน |
โมเดล Padulles-Hauer Dynamic
| ป้อนข้อมูล | คำอธิบาย | หน่วย |
| E0 | ไม่มีแรงดันไฟฟ้า | V |
| T | อุณหภูมิเซลล์เชื้อเพลิง | K |
| KH2 | ค่าคงที่วาล์วไฮโดรเจน | kmol.s^(-1) .atm^(-1) |
| KH2O | ค่าคงที่วาล์วน้ำ | kmol.s^(-1) .atm^(-1) |
| Ko2 | ค่าคงที่วาล์วออกซิเจน | kmol.s^(-1) .atm^(-1) |
| Th2 | ค่าคงที่เวลาไฮโดรเจน | S |
| Th2o | เวลาน้ำคงที่ | S |
| to2 | ค่าคงที่เวลาออกซิเจน | S |
| T1 | เวลาปฏิรูปค่าคงที่ | S |
| T2 | เวลาปฏิรูปค่าคงที่ | S |
| ข | ค่าคงที่แรงดันไฟฟ้าเปิดใช้งาน | V |
| C | พารามิเตอร์ค่าคงที่การเปิดใช้งาน | a^(-1) |
| CV | ปัจจัยการแปลง | - |
| กวน | ความต้านทานภายในเซลล์เชื้อเพลิง | โอห์ม |
| Rho | อัตราส่วนการไหลของไฮโดรเจน-ออกซิเจน | - |
| Qmethanol | การไหลของฟันกรามของเมทานอล | Kmol/s |
| N0 | จำนวนเซลล์ | - |
| ฉันเริ่มต้น | จุดเริ่มต้นของเซลล์จุดเริ่มต้น | อัน |
| ฉันขั้นตอน | ขั้นตอนการทำงานของเซลล์ | อัน |
| ฉันหยุด | จุดสิ้นสุดการทำงานของเซลล์ | อัน |
โมเดลไดนามิกของ Padulles-Amphlett
| ป้อนข้อมูล | คำอธิบาย | หน่วย |
| E0 | ไม่มีแรงดันไฟฟ้า | V |
| T | อุณหภูมิเซลล์เชื้อเพลิง | K |
| KH2 | ค่าคงที่วาล์วไฮโดรเจน | kmol.s^(-1) .atm^(-1) |
| KH2O | ค่าคงที่วาล์วน้ำ | kmol.s^(-1) .atm^(-1) |
| Ko2 | ค่าคงที่วาล์วออกซิเจน | kmol.s^(-1) .atm^(-1) |
| Th2 | ค่าคงที่เวลาไฮโดรเจน | S |
| Th2o | เวลาน้ำคงที่ | S |
| to2 | ค่าคงที่เวลาออกซิเจน | S |
| T1 | เวลาปฏิรูปค่าคงที่ | S |
| T2 | เวลาปฏิรูปค่าคงที่ | S |
| อัน | พื้นที่ใช้งาน | cm^2 |
| l | ความหนาของเมมเบรน | ซม. |
| แลมบ์ดา | พารามิเตอร์ที่ปรับได้ด้วยค่าขั้นต่ำ 14 และค่าสูงสุดที่ 23 | - |
| r (*ไม่บังคับ) | R-ectronic | โอห์ม |
| jmax | ความหนาแน่นกระแสสูงสุด | a/(cm^2) |
| CV | ปัจจัยการแปลง | - |
| Rho | อัตราส่วนการไหลของไฮโดรเจน-ออกซิเจน | - |
| Qmethanol | การไหลของฟันกรามของเมทานอล | Kmol/s |
| N0 | จำนวนเซลล์ | - |
| ฉันเริ่มต้น | จุดเริ่มต้นของเซลล์จุดเริ่มต้น | อัน |
| ฉันขั้นตอน | ขั้นตอนการทำงานของเซลล์ | อัน |
| ฉันหยุด | จุดสิ้นสุดการทำงานของเซลล์ | อัน |
โมเดลไดนามิก Chakraborty
| ป้อนข้อมูล | คำอธิบาย | หน่วย |
| E0 | ไม่มีแรงดันไฟฟ้า | V |
| T | อุณหภูมิการทำงานของเซลล์ | K |
| KH2 | ค่าคงที่วาล์วไฮโดรเจน | kmol.s^(-1) .atm^(-1) |
| KH2O | ค่าคงที่วาล์วน้ำ | kmol.s^(-1) .atm^(-1) |
| Ko2 | ค่าคงที่วาล์วออกซิเจน | kmol.s^(-1) .atm^(-1) |
| Rho | อัตราส่วนการไหลของไฮโดรเจน-ออกซิเจน | - |
| กวน | ความต้านทานภายในเซลล์เชื้อเพลิง | โอห์ม |
| N0 | จำนวนเซลล์ | - |
| คุณ | อัตราส่วนการใช้เชื้อเพลิง | - |
| ฉันเริ่มต้น | จุดเริ่มต้นของเซลล์จุดเริ่มต้น | อัน |
| ฉันขั้นตอน | ขั้นตอนการทำงานของเซลล์ | อัน |
| ฉันหยุด | จุดสิ้นสุดการทำงานของเซลล์ | อัน |
Model_Name บันทึกหน้าจอ
โมเดล amphlett Static
>>> from opem.Static.Amphlett import Static_Analysis
>>> Test_Vector = { " T " : 343.15 , " PH2 " : 1 , " PO2 " : 1 , " i-start " : 0 , " i-stop " : 75 , " i-step " : 0.1 , " A " : 50.6 , " l " : 0.0178 , " lambda " : 23 , " N " : 1 , " R " : 0 , " JMax " : 1.5 , " Name " : " Amphlett_Test " }
>>> data = Static_Analysis( InputMethod = Test_Vector, TestMode = True , PrintMode = False , ReportMode = False )| สำคัญ | คำอธิบาย | พิมพ์ |
| สถานะ | สถานะการจำลอง | บูล |
| P | พลัง | รายการ |
| ฉัน | กระแสการทำงานของเซลล์ | รายการ |
| V | แรงดันเอฟซี | รายการ |
| ติดขัด | ประสิทธิภาพ | รายการ |
| พี. | พลังงานความร้อน | รายการ |
| V0 | การสกัดกั้นเชิงเส้น-APX | ลอย |
| K | ความชันเชิงเส้น-APX | ลอย |
| ETA_ACTION | การเปิดใช้งาน ETA | รายการ |
| ETA_CONC | ความเข้มข้นของกทพ. | รายการ |
| Eta_ohmic | Eta Ohmic | รายการ |
| เครื่อง | แรงดันไฟฟ้าของ FC โดยประมาณ | รายการ |
Larminie-dicks รุ่นคงที่
>>> from opem.Static.Larminie_Dicks import Static_Analysis
>>> Test_Vector = { " A " : 0.06 , " E0 " : 1.178 , " T " : 328.15 , " RM " : 0.0018 , " i_0 " : 0.00654 , " i_L " : 100.0 , " i_n " : 0.23 , " N " : 23 , " i-start " : 0.1 , " i-stop " : 98 , " i-step " : 0.1 , " Name " : " Larminiee_Test " }
>>> data = Static_Analysis( InputMethod = Test_Vector, TestMode = True , PrintMode = False , ReportMode = False )| สำคัญ | คำอธิบาย | พิมพ์ |
| สถานะ | สถานะการจำลอง | บูล |
| P | พลัง | รายการ |
| ฉัน | กระแสการทำงานของเซลล์ | รายการ |
| V | แรงดันเอฟซี | รายการ |
| ติดขัด | ประสิทธิภาพ | รายการ |
| พี. | พลังงานความร้อน | รายการ |
| V0 | การสกัดกั้นเชิงเส้น-APX | ลอย |
| K | ความชันเชิงเส้น-APX | ลอย |
| เครื่อง | แรงดันไฟฟ้าของ FC โดยประมาณ | รายการ |
โมเดล Chamberline-Kim Static
>>> from opem.Static.Chamberline_Kim import Static_Analysis
>>> Test_Vector = { " A " : 50.0 , " E0 " : 0.982 , " b " : 0.0689 , " R " : 0.328 , " m " : 0.000125 , " n " : 9.45 , " N " : 1 , " i-start " : 1 , " i-stop " : 42.5 , " i-step " : 0.1 , " Name " : " Chamberline_Test " }
>>> data = Static_Analysis( InputMethod = Test_Vector, TestMode = True , PrintMode = False , ReportMode = False )| สำคัญ | คำอธิบาย | พิมพ์ |
| สถานะ | สถานะการจำลอง | บูล |
| P | พลัง | รายการ |
| ฉัน | กระแสการทำงานของเซลล์ | รายการ |
| V | แรงดันเอฟซี | รายการ |
| ติดขัด | ประสิทธิภาพ | รายการ |
| พี. | พลังงานความร้อน | รายการ |
| V0 | การสกัดกั้นเชิงเส้น-APX | ลอย |
| K | ความชันเชิงเส้น-APX | ลอย |
| เครื่อง | แรงดันไฟฟ้าของ FC โดยประมาณ | รายการ |
Padulles Dynamic Model I
>>> from opem.Dynamic.Padulles1 import Dynamic_Analysis
>>> Test_Vector = { " T " : 343 , " E0 " : 0.6 , " N0 " : 88 , " KO2 " : 0.0000211 , " KH2 " : 0.0000422 , " tH2 " : 3.37 , " tO2 " : 6.74 , " B " : 0.04777 , " C " : 0.0136 , " Rint " : 0.00303 , " rho " : 1.168 , " qH2 " : 0.0004 , " i-start " : 0 , " i-stop " : 100 , " i-step " : 0.1 , " Name " : " PadullesI_Test " }
>>> data = Dynamic_Analysis( InputMethod = Test_Vector, TestMode = True , PrintMode = False , ReportMode = False )| สำคัญ | คำอธิบาย | พิมพ์ |
| สถานะ | สถานะการจำลอง | บูล |
| P | พลัง | รายการ |
| ฉัน | กระแสการทำงานของเซลล์ | รายการ |
| V | แรงดันเอฟซี | รายการ |
| ติดขัด | ประสิทธิภาพ | รายการ |
| PO2 | ความดันบางส่วน | รายการ |
| PH2 | ความดันบางส่วน | รายการ |
| พี. | พลังงานความร้อน | รายการ |
| V0 | การสกัดกั้นเชิงเส้น-APX | ลอย |
| K | ความชันเชิงเส้น-APX | ลอย |
| เครื่อง | แรงดันไฟฟ้าของ FC โดยประมาณ | รายการ |
Padulles Dynamic Model II
>>> from opem.Dynamic.Padulles2 import Dynamic_Analysis
>>> Test_Vector = { " T " : 343 , " E0 " : 0.6 , " N0 " : 5 , " KO2 " : 0.0000211 , " KH2 " : 0.0000422 , " KH2O " : 0.000007716 , " tH2 " : 3.37 , " tO2 " : 6.74 , " tH2O " : 18.418 , " B " : 0.04777 , " C " : 0.0136 , " Rint " : 0.00303 , " rho " : 1.168 , " qH2 " : 0.0004 , " i-start " : 0.1 , " i-stop " : 100 , " i-step " : 0.1 , " Name " : " Padulles2_Test " }
>>> data = Dynamic_Analysis( InputMethod = Test_Vector, TestMode = True , PrintMode = False , ReportMode = False )| สำคัญ | คำอธิบาย | พิมพ์ |
| สถานะ | สถานะการจำลอง | บูล |
| P | พลัง | รายการ |
| ฉัน | กระแสการทำงานของเซลล์ | รายการ |
| V | แรงดันเอฟซี | รายการ |
| ติดขัด | ประสิทธิภาพ | รายการ |
| PO2 | ความดันบางส่วน | รายการ |
| PH2 | ความดันบางส่วน | รายการ |
| PH2O | ความดันบางส่วน | รายการ |
| พี. | พลังงานความร้อน | รายการ |
| V0 | การสกัดกั้นเชิงเส้น-APX | ลอย |
| K | ความชันเชิงเส้น-APX | ลอย |
| เครื่อง | แรงดันไฟฟ้าของ FC โดยประมาณ | รายการ |
โมเดล Padulles-Hauer Dynamic
>>> from opem.Dynamic.Padulles_Hauer import Dynamic_Analysis
>>> Test_Vector = { " T " : 343 , " E0 " : 0.6 , " N0 " : 5 , " KO2 " : 0.0000211 , " KH2 " : 0.0000422 , " KH2O " : 0.000007716 , " tH2 " : 3.37 , " tO2 " : 6.74 , " t1 " : 2 , " t2 " : 2 , " tH2O " : 18.418 , " B " : 0.04777 , " C " : 0.0136 , " Rint " : 0.00303 , " rho " : 1.168 , " qMethanol " : 0.0002 , " CV " : 2 , " i-start " : 0.1 , " i-stop " : 100 , " i-step " : 0.1 , " Name " : " Padulles_Hauer_Test " }
>>> data = Dynamic_Analysis( InputMethod = Test_Vector, TestMode = True , PrintMode = False , ReportMode = False )| สำคัญ | คำอธิบาย | พิมพ์ |
| สถานะ | สถานะการจำลอง | บูล |
| P | พลัง | รายการ |
| ฉัน | กระแสการทำงานของเซลล์ | รายการ |
| V | แรงดันเอฟซี | รายการ |
| ติดขัด | ประสิทธิภาพ | รายการ |
| PO2 | ความดันบางส่วน | รายการ |
| PH2 | ความดันบางส่วน | รายการ |
| PH2O | ความดันบางส่วน | รายการ |
| พี. | พลังงานความร้อน | รายการ |
| V0 | การสกัดกั้นเชิงเส้น-APX | ลอย |
| K | ความชันเชิงเส้น-APX | ลอย |
| เครื่อง | แรงดันไฟฟ้าของ FC โดยประมาณ | รายการ |
โมเดลไดนามิกของ Padulles-Amphlett
>>> from opem.Dynamic.Padulles_Amphlett import Dynamic_Analysis
>>> Test_Vector = { " A " : 50.6 , " l " : 0.0178 , " lambda " : 23 , " JMax " : 1.5 , " T " : 343 , " N0 " : 5 , " KO2 " : 0.0000211 , " KH2 " : 0.0000422 , " KH2O " : 0.000007716 , " tH2 " : 3.37 , " tO2 " : 6.74 , " t1 " : 2 , " t2 " : 2 , " tH2O " : 18.418 , " rho " : 1.168 , " qMethanol " : 0.0002 , " CV " : 2 , " i-start " : 0.1 , " i-stop " : 75 , " i-step " : 0.1 , " Name " : " Padulles_Amphlett_Test " }
>>> data = Dynamic_Analysis( InputMethod = Test_Vector, TestMode = True , PrintMode = False , ReportMode = False )| สำคัญ | คำอธิบาย | พิมพ์ |
| สถานะ | สถานะการจำลอง | บูล |
| P | พลัง | รายการ |
| ฉัน | กระแสการทำงานของเซลล์ | รายการ |
| V | แรงดันเอฟซี | รายการ |
| ติดขัด | ประสิทธิภาพ | รายการ |
| PO2 | ความดันบางส่วน | รายการ |
| PH2 | ความดันบางส่วน | รายการ |
| PH2O | ความดันบางส่วน | รายการ |
| พี. | พลังงานความร้อน | รายการ |
| V0 | การสกัดกั้นเชิงเส้น-APX | ลอย |
| K | ความชันเชิงเส้น-APX | ลอย |
| ETA_ACTION | การเปิดใช้งาน ETA | รายการ |
| ETA_CONC | ความเข้มข้นของกทพ. | รายการ |
| Eta_ohmic | Eta Ohmic | รายการ |
| เครื่อง | แรงดันไฟฟ้าของ FC โดยประมาณ | รายการ |
โมเดลไดนามิก Chakraborty
>>> from opem.Dynamic.Chakraborty import Dynamic_Analysis
>>> Test_Vector = { " T " : 1273 , " E0 " : 0.6 , " u " : 0.8 , " N0 " : 1 , " R " : 3.28125 * 10 ** ( - 3 ), " KH2O " : 0.000281 , " KH2 " : 0.000843 , " KO2 " : 0.00252 , " rho " : 1.145 , " i-start " : 0.1 , " i-stop " : 300 , " i-step " : 0.1 , " Name " : " Chakraborty_Test " }
>>> data = Dynamic_Analysis( InputMethod = Test_Vector, TestMode = True , PrintMode = False , ReportMode = False )| สำคัญ | คำอธิบาย | พิมพ์ |
| สถานะ | สถานะการจำลอง | บูล |
| P | พลัง | รายการ |
| ฉัน | กระแสการทำงานของเซลล์ | รายการ |
| V | แรงดันเอฟซี | รายการ |
| ติดขัด | ประสิทธิภาพ | รายการ |
| PO2 | ความดันบางส่วน | รายการ |
| PH2 | ความดันบางส่วน | รายการ |
| PH2O | ความดันบางส่วน | รายการ |
| พี. | พลังงานความร้อน | รายการ |
| Nernst Gain | Nernst Gain | รายการ |
| การสูญเสียโอห์มมิก | การสูญเสียโอห์มมิก | รายการ |
| V0 | การสกัดกั้นเชิงเส้น-APX | ลอย |
| K | ความชันเชิงเส้น-APX | ลอย |
| เครื่อง | แรงดันไฟฟ้าของ FC โดยประมาณ | รายการ |
TestMode : โหมดทดสอบที่ใช้งานอยู่และรับ/ส่งคืนข้อมูลเป็น dict , (ค่าเริ่มต้น: False )ReportMode : สร้างรายงาน ( .csv , .opem , .html ) และพิมพ์ผลลัพธ์ในคอนโซล (ค่าเริ่มต้น: True )PrintMode : การควบคุมการพิมพ์ในคอนโซล (ค่าเริ่มต้น: True )Folder : โฟลเดอร์รายงาน (ค่าเริ่มต้น: os.getcwd() ) dict/start ไปยัง Opem BotOpem สามารถใช้ออนไลน์ได้ในสมุดบันทึก Jupyter แบบโต้ตอบผ่านบริการ Binder! ลองเลย! -
.ipynb ใน DocumentsTest_Vector ในส่วน Full Run เพียงเติมปัญหาและอธิบาย เราจะตรวจสอบโดยเร็ว! หรือส่งอีเมลไปที่ [email protected]
คุณยังสามารถเข้าร่วมเซิร์ฟเวอร์ Discord ของเราได้
1- JC Amphlett, RM Baumert, RF Mann, Ba Peppley และ PR Roberge 1995. "การสร้างแบบจำลองประสิทธิภาพของเซลล์เชื้อเพลิงอิเล็กโทรไลต์โพลิเมอร์ที่เป็นของแข็ง IV" J. Electrochem Soc. (The Electrochemical Society, Inc. ) 142 (1): 9-15 ดอย: 10.1149/1.2043959
2- Jeferson M. Correa, Felix A. Farret, Vladimir A. Popov, Marcelo G. Simoes 2548. "การวิเคราะห์ความไวของพารามิเตอร์การสร้างแบบจำลองที่ใช้ในการจำลองเซลล์เชื้อเพลิงเมมเบรนแลกเปลี่ยนโปรตอน" ธุรกรรม IEEE เกี่ยวกับการแปลงพลังงาน (IEEE) 20 (1): 211-218 ดอย: 10.1109/TEC.2004.842382
3- Junbom Kim, Seong-Min Lee, Supramaniam Srinivasan, Charles E. Chamberlin 2538. "การสร้างแบบจำลองของประสิทธิภาพการทำงานของเซลล์เชื้อเพลิงเมมเบรนโปรตอนด้วยสมการเชิงประจักษ์" วารสารสมาคมเคมีไฟฟ้า (สมาคมเคมีไฟฟ้า) 142 (8): 2670-2674 ดอย: 10.1149/1.2050072
4- I. Sadli, P. Thounthong, J.-P. Martin, S. Rael, B. Davat 2549. "พฤติกรรมของ PEMFC ที่จัดหาตัวแปลงคงที่แรงดันไฟฟ้าต่ำ" วารสารแหล่งพลังงาน (Elsevier) 156: 119–125 ดอย: 10.1016/j.jpowsour.2005.08.021
5- J. Padulles, GW Ault, Jr McDonald 2000. "แบบจำลองไดนามิกของโรงงาน SOFC แบบบูรณาการสำหรับการจำลองระบบพลังงาน" วารสารแหล่งพลังงาน (Elsevier) 86 (1-2): 495-500 ดอย: 10.1016/S0378-7753 (99) 00430-9
6- Hauer, K.-H. 2001. "เครื่องมือวิเคราะห์สำหรับฮาร์ดแวร์และซอฟต์แวร์ยานพาหนะเซลล์เชื้อเพลิง (การควบคุม) กับแอปพลิเคชันในการเปรียบเทียบการประหยัดเชื้อเพลิงในการออกแบบระบบทางเลือก" ปริญญาเอก วิทยานิพนธ์เทคโนโลยีการขนส่งและนโยบายมหาวิทยาลัยแคลิฟอร์เนียเดวิส
7- A. Saadi, M. Becherif, A. Aboubou, Ayad ของฉัน 2013. "การเปรียบเทียบโมเดลสแตติกของเซลล์เชื้อเพลิงเมมเบรนโปรตอน พลังงานหมุนเวียน (Elsevier) 56: 64-71 doi: dx.doi.org/10.1016/j.renene.2012.10.012
8- Diego Feroldi, Marta Basualdo 2012. "คำอธิบายของระบบเซลล์เชื้อเพลิง PEM" พลังงานสีเขียวและเทคโนโลยี (Springer) 49-72 ดอย: 10.1007/978-1-84996-184-4_2
9- Gottesfeld, Shimshon nd เซลล์เชื้อเพลิงพอลิเมอร์อิเล็กโทรไลต์: ปัญหาวัสดุในแหล่งพลังงานเชื้อเพลิงไฮโดรเจน http://physics.oregonstate.edu/~hetheriw/energy/topics/doc/electrochemistry/fc/basic/the_polymer_electrolyte_fuel_cell.htm
10- Mohamed Becherif, Aïcha Saadi, Daniel Hissel, Abdennacer Aboubou, Mohamed Yacine Ayad 2011. "โมเดลเซลล์เชื้อเพลิงเมมเบรนโปรตอนแบบคงที่และแบบไดนามิก" วารสารเหมืองแร่ไฮโดรคาร์บอนและการวิจัยด้านสิ่งแวดล้อม 2 (1)
11- Larminie, J. , Dicks, A. , & McDonald, MS 2003. ระบบเซลล์เชื้อเพลิงอธิบาย (ฉบับที่ 2, pp. 207-225) ชิเชสเตอร์, สหราชอาณาจักร: J. Wiley ดอย: 10.1002/9781118706992
12- Rho, YW, Srinivasan, S. , & Kho, YT 1994. '' ปรากฏการณ์การขนส่งมวลในเซลล์เชื้อเพลิงเมมเบรนแลกเปลี่ยนโปรตอนโดยใช้ O 2/HE, O 2/AR, และ O 2/N 2 ผสม II การวิเคราะห์เชิงทฤษฎี '' วารสารสมาคมเคมีไฟฟ้า, 141 (8), 2089-2096 ดอย: 10.1149/1.2055066
13- U. Chakraborty รุ่นใหม่สำหรับการใช้เชื้อเพลิงอย่างต่อเนื่องและการไหลของเชื้อเพลิงอย่างต่อเนื่องในเซลล์เชื้อเพลิง, Appl วิทยาศาสตร์ 9 (2019) 1066. https://doi.org/10.3390/App9061066
หากคุณใช้ OPEM ในการวิจัยของคุณโปรดอ้างอิงบทความนี้:
@article {Haghighi2018
doi = {10.21105/joss.00676}
url = {https://doi.org/10.21105/joss.00676}
ปี = {2018}
เดือน = {ก.ค. }
Publisher = {The Open Journal}
volume = {3}
number = {27}
หน้า = {676}
ผู้แต่ง = {sepand Haghighi และ Kasra Askari และ Sarmin Hamidi และ Mohammad Mahdi Rahimi}
title = {{opem}: โอเพ่นซอร์ส {PEM} เครื่องมือจำลองเซลล์}
journal = {วารสารซอฟต์แวร์โอเพ่นซอร์ส}
-
ดาวน์โหลด opem.bib (รูปแบบ bibtex)
| การพูดจาโผงผาง | |
| Zenodo |
ให้️ถ้าโครงการนี้ช่วยคุณได้!
ถ้าคุณชอบโครงการของเราและเราหวังว่าคุณจะทำคุณช่วยสนับสนุนเราได้ไหม โครงการของเราไม่ได้และจะไม่ทำงานเพื่อทำกำไร เราต้องการเงินเพียงเพื่อที่เราจะได้ทำสิ่งที่เราทำต่อไป ;-)