BMS (Battery Management System) คืออะไร

20 May 2019,
Share: 

BMS ย่อมาจาก Battery Management System หรือถ้าแปลเป็นไทยก็คือ ระบบจัดการแบตเตอรี่ ซึ่งจะทําหน้าที่ในการ Maintain balance cell battery เพื่ออัดไฟให้เต็มมากที่สุด และยืดอายุการใช้งานแบตเตอรี่ หากยังนึกภาพไม่ออก ผมจะยกตัวอย่างดังนี้ครับ เมื่อเรานําแบตเตอรี่หลายๆก้อนมาต่อกันแบบอนุกรมเพื่อให้ได้แรงดันไฟฟ้าตามที่เราต้องการแบบในรูป

Image

จากรูปเราจะได้แรงดันไฟฟ้าจากการต่อแบบนี้ 15V ดูแล้วไม่น่าจะมีปัญหาอะไร แต่ในความเป็นจริง ในขณะที่เรานําแบตเตอรี่ไปใช้งาน ปริมาณกระแสไฟฟ้าที่เหลืออยู่ในแบตเตอรี่แต่ละก้อนจะไม่เท่ากัน  ดังรูป

Image

ในขณะที่เรานําแบตเตอรี่ไปใช้งาน เมื่อแบตเตอรี่ก้อนใดก้อนหนึ่งหมดก่อน (ก้อน 10%) แบตเตอรี่ก้อนนั้นจะเกิดความเสียหายได้ เพราะว่าจ่ายกระแสไฟฟ้าเกิดกว่าความจุของตัวเอง เนื่องจากก้อนอื่นๆยังจ่ายกระแสได้อยู่ หรือถ้าเรานําไปชาร์จไฟ ก้อนที่มีความจุมากที่สุด (ก้อน 90%) จะเกิด Over Charge ก็จะทําให้แบตเตอรี่ก้อนนั้นเกิดความเสียหายด้วยเหมือนกัน เนื่องจากก้อนอื่นๆ ยังชาร์จอยู่ เราจึงต้องมีระบบ BMS (Battery Management System) เข้ามาช่วยจัดการ Battery ให้ปริมาณกระแสไฟฟ้าของ Battery แต่ละก้อนที่มาต่อแบบอนุกรมกันนั้นมีปริมาณเท่ากันตลอดเวลา เพื่อเพิ่มประสิทธิภาพ และยืดอายุของแบตเตอรี่

BMS (Battery Management System) ทํางานอย่างไร

BMS จะทําหน้าที่ควบคุมกระแสไฟฟ้าที่ไหลเข้า หรือออกจากแบตเตอรี่ เพื่อทําให้ดันของแบตเตอรี่แต่ละก้อนเท่าๆกันอยู่เสมอ (เมื่อแรงดันของแบตเตอรี่เท่ากัน หมายความว่าปริมาณของกระแสไฟฟ้าที่เหลืออยู่จะเท่ากันด้วย) BMS จะมีอยู่ด้วยกันสองแบบ ซึ่งการทํางานจะต่างกัน ดังนี้

Passive balancing

BMS แบบ Passive balancing เป็น BMS ที่จะทํางานก็ต่อเมื่อมี Battery เซลล์ใดเซลล์หนึ่งเต็ม Bypass กระแสไฟฟ้าของเซลล์นั้นทิ้งไปตามรูป

Image

เมื่อนํา Battery ไปต่อใช้งาน วงจร BMS จะไม่ได้ทําหน้าที่อะไร ทําให้การคายประจุของแต่ละเซลล์ไม่ Balance กัน ส่งผลให้บางเซลล์ยังมีพลังงานเหลืออยู่ไม่ได้ใช้งาน ซึ่งจะใช้งาน Battery ได้ไม่เต็มประสิทธิภาพ

Image

Active balanceing

BMS แบบ Active balanceing เป็น BMS ที่จะทํางานก็ต่อเมื่อมีแรงดันไฟฟ้าของแต่ละเซลล์ต่างกัน หมายความว่าจะทํางานตลอดเวลาทั้งตอนชาร์จ และการนําไปต่อกับโหลด โดยเมื่อมีแรงดันไฟฟ้าลองแต่ละเซลล์ต่างกัน BMS จะทําการนํากระแสไฟฟ้าจากเซลล์ที่มีแรงดันไฟฟ้าสูงกว่าไปชาร์จให้กับเซลล์ที่มีแรงดันไฟฟ้าตํ่ากว่าดังรูป

Image

ในทุกๆเซลล์จะคายประจุจนหมดพร้อมๆกัน ส่งผลทําให้  BMS แบบ Active balance นี้มีประสิทธิภาพสูงกว่า BMS แบบ Passive balance

Image

การใช้งานจริงในบางงานเราอาจไม่จําเป็นต้องใช้ Active balance ก็ได้ ใช้แค่ Passive balance ก็เพียงพอแล้ว เพราะราคาถูกว่าเยอะ ทั้งนี้ก็ขึ้นอยู่กับลักษณะของงานแต่ละประเภท ลองศึกษาและนําไปใช้งานกันดูครับ

ขอบคุณทุกท่านที่อ่านมาจนถึงตรงนี้ครับ แล้วพบกันใหม่ในบทความหน้านะครับ

ที่มาของข้อมูลและรูปภาพ _https://www.engineering.com/ProductShowcase/BatteryManagementSystems.aspx __https://pantip.com/topic/37034773 __http://www.powerelectronics.com/batteries/battery-simulator-provides-mobile-insurance _https://electrek.co/2016/12/14/tesla-battery-capacity/

Suggestion blogs

วิธีการเข้ารหัส และถอดรหัส BASE64

BASE64 คืออะไรBASE64 คือ วิธีการเข้ารหัสข้อมูลรูปแบบหนึ่ง ที่จะเปลี่ยนข้อความ หรือข้อมูลต้นฉบับไปเป็นข้อความ หรือข้อมูลชุดใหม่ ที่ไม่สามารถอ่าน หรือรู้ว่าข้อมูลชุดนี้คืออะไร ซึ่งการเข้ารหัสชนิดนี้จะแทนที่ข้อมูลด้วยตัวอักษร 64 ตัว นั่นคือที่มาของ BASE64 ตามตารางImageวิธีการเข้ารหัส BASE64ยกตัวอย่างที่ต้องการเข้ารหัสข้อความนี้ "abcd" จะมีขั้นตอนคือ1.นําข้อมูลที่ต้องการเข้ารหัสมาแปลงเป็นเลขฐานสอง 8 bita = 01100001b = 01100010c = 01100011d = 011001002.นําเลขฐานสองที่ได้มาเรียงต่อกันตามลําดับดังนี้01100001 01100010 01100011 011001003.แบ่งเลขฐานสองออกเป็นชุด ชุดละ 6 bit กรณีที่ชุดสุดท้ายไม่ครบ ให้เติม 0 ไปจนครบ 6 bit จะได้ดังนี้01100001 01100010 01100011 01100100 00004. นําเลขฐานสองที่แบ่งไว้มาแปลงเป็นตัวอักษรตามตาราง BASE64 (ตามรูปด้านบน) โดยใน BASE64 จะนับ bit ที่ถูกเติมเข้าไปที่เป็น 00 แทนด้วย "="011000 = "Y"010110 = "W"001001 = "J"100011 = "j"011001 = "Z"000000 = "A=="** bit ที่ถูกเติมเข้าไปที่เป็น 00 แทนด้วย "=" 5.นําตัวอักษรมาเรียงต่อกันตามลําดับ YWJjZA==วิธีการถอดรหัส BASE64วิธีการถอดรหัส BASE64 ก็ไม่ยาก ทําย้อนกลับครับให้นําข้อมูลมาแปลงเป็นฐานสอง 6 bit มาเรียงต่อกันก่อน แล้วนํามาจัดกลุ่ม กลุ่มละ 8 bit โดย bit สุดท้ายที่เหลือไม่ครบ 8 bit ให้ตัดทิ้ง หลังจากนั้นก็แปลงเลขฐานสอง 8 bit แต่ละชุดเป็นข้อมูล ASCII เท่านี้ก็จะได้ข้อมูลต้นฉบับแล้วครับ

วิธีใช้ PuTTy เชื่อมต่อไปยัง google instance

หลังจากที่เขียนบทความเรื่อง วิธีสร้าง VM Instance ใน google developers console ผมยังไม่ได้อธิบายวิธีการใช้ PuTTy เชื่อมต่อไปยัง google instance ในบทความนี้ผมจะมาอธิบายวิธีเชื่อมต่อ PuTTy ไปยัง google instance อุปกรณ์ที่ต้องใช้มีดังนี้โปรแกรม PuTTy ถ้ายังไม่มีโหลดได้ที่นี่-->Clickโปรแกรม PuTTYgen ถ้ายังไม่มีโหลดได้ที่นี่-->Click

[ภาษาซี] คําสั่งทําซํ้า (Iteration Statement)

คําสั่งทําซํ้าเป็นคําสั่งที่ใช้ในการวงรอบ (loop) การทํางานของโปรแกรม ซึ่งมีประโยชน์ในกรณีที่ต้องการทํางานหนึ่งๆ ซํ้ากันหลายๆครั้ง


Copyright © 2019 - 2026 thiti.dev |  v1.60.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ