โครงการนี้เป็นกรอบอินเวอร์เตอร์สำหรับนักเรียนและการวิจัยเพื่อเรียนรู้ทดสอบและวิจัยล็อตล็อตล็อตที่ทันสมัยและอัลกอริทึมการควบคุม อินเวอร์เตอร์ Manly ใช้ส่วนประกอบ Jellybean พบได้ฟรีที่ห้องปฏิบัติการอิเล็กทรอนิกส์สำหรับวิศวกรไฟฟ้าที่ Aarhus University (AU) สำหรับนักเรียนของพวกเขา จุดประสงค์คือการสร้างแพลตฟอร์มราคาไม่แพงและประหยัดแทนที่จะต้องทำงานกับแรงดันไฟฟ้าสาย ซึ่งหมายความว่าส่วนประกอบทั้งหมดสามารถลดขนาดให้ทำงานกับ 5 โวลต์ ที่นี่อินเวอร์เตอร์สามารถขับเคลื่อนโดย USB และจัดหากริดของตัวเอง
นี่เป็นโครงการสะสมซึ่งหมายความว่ามันจะดีขึ้นเมื่อเวลาผ่านไป มีคนจำนวน จำกัด ที่ทำงานเกี่ยวกับเรื่องนี้ซึ่งหมายถึงการอัปเดตบางครั้งใช้เวลาบางครั้ง หากคุณต้องการช่วยปรับปรุงทำงานร่วมกันหรือมีบางอย่างในกระเป๋าหลังของคุณที่คุณต้องการรวมเข้าด้วยกันคุณยินดีที่จะติดต่อฉัน! ยิ่ง Merrier มากขึ้น!
มีข้อ จำกัด บางอย่าง! เนื่องจากนี่คือโอเพนซอร์ซนักเรียนจึงใช้มันและจำเป็นต้องเข้าใจการวิจัยและทำซ้ำรหัสจำเป็นต้องเขียนในลักษณะที่คนอื่นสามารถเข้าใจได้ แม้ว่าบุคคลนั้นจะไม่ใช่ผู้เชี่ยวชาญ นั่นคือความสำคัญ!
fueatures ใหม่ที่รอการดำเนินการสามารถพบได้ในไซต์โครงการ GitHub ไม่ใช่เครื่องกำเนิดไฟฟ้า (NAG)
นักเรียนหลายคนที่ AU ก่อนที่โครงการนี้จะทำงานใน PLL สำหรับวิทยานิพนธ์ปริญญาตรีซึ่งหมายถึงส่วนใหญ่ของโครงการกำลังสร้างอินเวอร์เตอร์ตั้งแต่เริ่มต้น สิ่งนี้จะช่วยให้นักเรียนไม่สามารถคิดค้นล้อได้หากพวกเขาสนใจในด้านอื่น ๆ นอกเหนือจากด้านฮาร์ดแวร์ ด้วยวิธีนี้นักเรียนสามารถสร้างกริดและทดสอบ PLL ของพวกเขาใน PCB บางตัวซึ่งต่ำที่สุดบาร์ของ Entre และในทางกลับกันทำให้โครงการนักศึกษาและวิทยานิพนธ์ปริญญาตรีมุ่งเน้นมากขึ้น
นักเรียนมีความสามารถในการพัฒนาวิธีการควบคุมและทดสอบด้วยอินเวอร์เตอร์และอิมพีแดนซ์เอาท์พุทหนึ่งตัวเท่านั้น ที่นี่การกำหนดค่าตัวกรองที่แตกต่างกันหรือวิธีการสลับสามารถมีอิทธิพลต่อ THD ซึ่งนักเรียนใหม่มีวิธีโดยตรงในการโต้ตอบกับ
PCB นี้ยังช่วยให้มันทำงานเป็น PFC ที่สามารถควบคุม THD และด้านอื่น ๆ ได้ นี่คืออินพุต PFC ที่มีเอาต์พุตอินเวอร์เตอร์สามารถติดตามได้
แม้ว่าความต้านทานของกริดจะไม่ลดลงอย่างดีอัลกอริธึมควบคุมเสถียรภาพและแนวคิดขั้นสูงอื่น ๆ อีกมากมายสามารถทดสอบได้ ในอนาคต PCB เวอร์ชันใหม่จะถูกสร้างขึ้นเพื่อเพิ่มแรงดันไฟฟ้าลิงค์ DC เพื่อรองรับข้อเสียบางส่วนของอิมพีแดนซ์กริดแบบลดขนาด เมื่อเวลาเขียนแรงดันไฟฟ้าลิงค์เพิ่มขึ้นจะอยู่ที่ประมาณ 24V ตอนนี้อินเวอร์เตอร์ทวีคูณสามารถถูกล่ามโซ่ไปยังตารางทั่วไปเพื่อความมั่นคงในการวิจัย ที่นี่เป้าหมายไม่เพียง แต่จะใช้ไมโครคอนโทรลเลอร์และการควบคุมเดียวกันเท่านั้น แต่ยังใช้การควบคุมชนิดต่าง ๆ PLLs ไมโครคอนโทรลเลอร์การเปลี่ยนอิมพีแดนซ์กริดการลัดวงจรและอื่น ๆ อีกมากมาย ซึ่งจะรวมถึง Black Start การซิงโครไนซ์และอื่น ๆ อีกมากมาย
โครงการนี้เป็นแนวคิดที่พัฒนาขึ้นภายใต้ศาสตราจารย์ Uffe Jakobsen สำหรับชั้นเรียนและการวิจัยของเขาเกี่ยวกับการควบคุมอินเวอร์เตอร์ นอกจากนี้เขายังมีนักเรียนที่ทำโครงการและวิทยานิพนธ์ระดับปริญญาตรีช่วยขยายโครงการนี้
ผู้มีส่วนร่วม Christian Lind Vie Madsen ช่วยเพิ่มประสิทธิภาพการเขียนโค้ดเพื่อประสิทธิภาพที่ดีขึ้น
และผู้ดูแลโครงการ- ฉัน! Michelle Bausager นักเรียนเก่าและความช่วยเหลือด้านการวิจัยที่ AU ที่ชอบทำงานกับอินเวอร์เตอร์ทุกด้าน
สำหรับนักเรียนหรือคนอื่น ๆ ที่ต้องการมีส่วนร่วมจำเป็นต้องมีเวิร์กโฟลว์เพื่อให้แน่ใจว่าทุกอย่างยังคงทำงานได้ในที่สุด Main.c ในสาขาหลักเขียนขึ้นในลักษณะที่ทุกฟังก์ชั่นเป็นงานที่ใช้งาน แต่แสดงความคิดเห็น ซึ่งหมายความว่ามีการใช้งาน funtional ของทุกคุณสมบัติที่พร้อมใช้งาน
เพื่อให้แน่ใจว่าเวิร์กโฟลว์ได้รับการจัดเรียงคู่มือ SMAL ที่นี่
สร้างโฟลเดอร์ค้นหาสำหรับโครงการ GIT และเปิดเทอร์มินัลของคุณในโฟลเดอร์นั้น คว้าลิงค์ Git และใช้คำสั่ง Git ต่อไปนี้เพื่อดาวน์โหลดโครงการ
git clone https://github.com/Bausager/Downscaled_Inverters.git
เป็นวิธีปฏิบัติที่ดีที่จะได้รับภาพรวมของโครงการโดยเฉพาะสาขา นอกจากนี้ยังที่นี่คุณจะเริ่มถ้าคุณกลับมาที่รหัสเพิ่มเติม!
git pull
git branch -a
อาจจำเป็นต้องใช้รหัสในสาขาเฉพาะหากคุณไม่ได้อยู่ในสาขาที่ถูกต้องคุณต้องเลือกจากรายการ ตอนนี้คุณต้องอัปเดตท้องถิ่นดังนี้:
git checkout specific_branch
git pull origin specific_branch
ตอนนี้คุณสามารถเริ่มเปลี่ยนแปลงรหัส! ในการกระทำก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่าสาขาเป็นปัจจุบัน จากนั้น "Git Add -a" ได้ทำการส่งไฟล์ทั้งหมดและตอนนี้คุณต้องเขียนความคิดเห็นบางอย่างเกี่ยวกับการเปลี่ยนแปลงที่คุณทำตอนนี้คุณสามารถผลักมันไปยัง Git!
git pull origin specific_branch
git add -A
git commit -m "Head line for changes
>
>
> Discription of what has been done "
git push origin specific_branch
ประการแรกตรวจสอบให้แน่ใจว่าคุณได้รับเชิญให้เป็นผู้สนับสนุน จากนั้นเริ่มทำงานกับฟีเจอร์ใหม่ดึงออกมาก่อนจากสาขาหลัก
git pull origin main
ตอนนี้คุณต้องสร้างสาขาใหม่ที่คุณสามารถใช้งานใหม่ได้ อย่าลืมให้ชื่อที่มีค่าเช่น "UltracoolNewpll" หลังจากสร้างมันคุณจะต้องอยู่ในสาขาใหม่ของเราด้วยการปิดการใช้งาน "เช็คเอาต์"
git branch new_branch
git checkout new_branch
ตอนนี้คุณสามารถเริ่มเปลี่ยนแปลงรหัส! เนื่องจากเป็นสาขาใหม่ที่คุณไม่จำเป็นต้องตรวจสอบให้แน่ใจว่าได้รับการอัปเดตแล้วเช่นเดียวกับที่คุณทำหลังจากที่คุณมอบสาขาเป็นครั้งแรก จากนั้น "Git Add -a" จะทำไฟล์ทั้งหมดและตอนนี้คุณต้องเขียนความคิดเห็นบางอย่างเกี่ยวกับการเปลี่ยนแปลงที่คุณทำ
git add -A
git commit -m "Head line for changes
>
>
> Discription of what has been done "
ครั้งแรกที่ผลักดันสาขาใหม่ที่คุณต้องผลักดันเช่นนี้
git push -u origin new_branch
หลังจากนั้นคุณสามารถไปที่เวิร์กโฟลว์ที่นำเสนอใน การดาวน์โหลดที่เก็บและทำงานในสาขาที่มีอยู่
เมื่อคุณลักษณะเสร็จสิ้นและทดสอบแล้วก็ถึงเวลารวมกับสาขาหลัก นี่คือเวลาและสถานที่ที่ทุกอย่างผิดพลาด! ตรวจสอบให้แน่ใจว่า main.c เป็นไอน้ำเหมือนที่เห็นใน main.c ปัจจุบัน เรากำลังพยายามที่จะใช้ทุกคุณสมบัติที่เพิ่งได้รับการออกแบบมาซึ่งหมายความว่าคุณสามารถส่งผลให้คุณลักษณะนี้ใช้งานได้ อย่างน้อยนั่นคือสิ่งที่เราพยายามทำเพื่อเป็นตัวอย่างที่ดีสำหรับการใช้งานเพื่อให้ผู้อื่นดู เมื่อเรารวมเราต้องอยู่ในสาขาหลัก
git checkout main
git pull origin main
ตอนนี้เราสามารถรวมสาขาเข้ากับสาขาหลัก
git merge new_branch
git push origin main
ตอนนี้เราพร้อมที่จะลบสาขาของเรา ก่อนอื่นเราจะเห็นว่ามีการรวมสาขาอะไรเพียงเพื่อให้แน่ใจว่าเรากำลังลบสิ่งที่เหมาะสม จากนั้นเราจะลบสาขาท้องถิ่นและจากนั้นสาขาระยะไกลที่เราเชื่อมโยงกับที่เก็บระยะไกล
git branch --merged
git branch -d new_branch
git push origin --delete new_branch
และตอนนี้ก็เสร็จแล้ว