Abstract
This article details Analog Devices’ hardware and software for the Open Compute Project Open Rack Version 3 (OCP ORV3) battery backup unit (BBU) shelf. Its primary duty is to create communication between its BBU module and present readable data and information to the user via a graphical user interface (GUI) that is carefully crafted for this type of application.
Introduction
The backup battery shelf is an important feature of power management systems in an OCP ORV3 architecture and data center application, especially in the field of uninterruptible power supplies (UPSs). These shelves, with a precise design focused on housing and organizing backup batteries, emerge as key sentinels, assuring the smooth operation of critical equipment amid power outages and voltage variations.
The critical importance of dependable power backup systems is unmistakable in our modern era, which is distinguished by technical sophistication. The stability of data centers, telecommunication hubs, and server rooms is essential to the operation of companies, putting the onus on a strong power backup system. In this case, backup battery shelves play a key role by serving as the foundation of these systems. These shelves, which act as the basis hub for the efficient storage of BBUs, create a link that increases the readiness of critical power reserves. Their primary goal is to accommodate and manage up to six BBU modules, each precisely aligned to house lithium-ion batteries paired with power converters. The architecture of these shelves has been meticulously adjusted, effortlessly merging space use efficiency with accessibility, allowing for streamlined maintenance and simple replacement operations.
One of the key benefits of these battery backup shelves is the centralization and organization of BBU modules inventory. The availability of a defined storage system allows for easy tracking, labeling, and maintenance of BBU modules, reducing the danger of misplacement or confusion, especially in crucial situations. Furthermore, this centralized hub has shown to be a true benefit for battery health monitoring. This structure makes regular inspections, tests, and replacements easier.
The varied assortment of sizes and configurations of BBU shelves have been fitted to the individual requirements of varying industries and institutions. The modular design of certain shelves provides flexibility, allowing for future development in power demands. Meanwhile, these shelves contain integrated monitoring systems that provide real-time battery status information. Details such as voltage levels, temperature, module activities, and remaining capacity are displayed at a glance, allowing for preventative maintenance and ensuring that batteries are always ready to provide power at critical moments.
BBU Shelf Overview
As defined by the OCP for its new architecture for ORV3, the open rack power architecture consists of a centralized scalable power shelf and a BBU shelf that distributes power over a common bus bar to payload devices (IT gear). This spec will define the BBU shelves that fit into the Open Rack. The BBU shelf will contain six BBU modules with 5+1 redundancy to provide DC power to all payloads within the rack. When an AC power outage occurs, the BBU shelf can provide backup power up to the maximum rating of the power shelf for a specified backup time period. BBU shelf backup time allows the rack to be moved between power sources without interrupting IT gears and permits draining or moving applications before power is lost.
Shelf Microcontroller Firmware
The shelf microcontroller used in the BBU application is the MAX32625, an ultra low power Arm® Cortex®-M4 microcontroller. The shelf microcontroller is responsible for multiple processes.
- Communicating to the host computer via Modbus® protocol
- Communicating to the modules via Modbus protocol
- Handling periodic charging of modules
- System control modes
Communicating to the Host Computer via Modbus Protocol
In Figure 2, the shelf microcontroller performs a critical role in establishing seamless communication with the host computer over the sturdy RS-485 interface by acting as an expert Modbus server. Its primary function is to collect data from numerous modules in real time, which it does tirelessly. This accumulated data is then delivered to the host computer, where it is used to populate a dynamic GUI application, providing a visually enhanced depiction. When communications are received from the host computer, the shelf microcontroller acts as a gatekeeper, methodically authenticating the validity and integrity of each message. When the microcontroller is satisfied with the message’s authenticity, it quickly formulates its answer, drawing on the amount of information stored in the holding registers. This carefully crafted response contains the answers needed by the host computer, presented in a structured fashion.
However, the shelf microcontroller does not fail when the incoming message is polluted by anomalies. It quickly assumes the role of an effective communicator, responding with an error message based on the Modbus protocol. This error notice alerts the host computer to the abnormality, allowing appropriate corrective actions to be taken.
In essence, the shelf microcontroller’s importance is reflected in its multifaceted role as a data conduit, a data integrity guardian, and a responsive informant. All of this contributes to the orchestration of a robust and dependable communication framework within the realm of Modbus-powered interactions.
Communicating to the Modules via Modbus Protocol
In Figure 2, the shelf microcontroller’s key role becomes clear as it seamlessly shifts between the roles of a Modbus client and a Modbus server, coordinating a complex and efficient communication ecosystem. When interacting with many BBU modules, the shelf microcontroller plays the role of a Modbus client, initiating and maintaining talks with each unique module. These BBU modules act as Modbus servers, continuously updating their holding registers with the most up-to-date information. The shelf microcontroller embarks on a cyclical journey while operating in synchrony. It traverses the BBU module environment, capturing telemetry data from each module in a cyclic cadence. This data, which provides useful insights, is carefully stored within the microcontroller’s memory, ready to answer should a question from the host computer arise.
However, the shelf microcontroller’s purpose is not limited to client-server interactions within the BBU system. It transforms into a Modbus server, delivering the collected data to the host computer upon request, creating a crucial bridge between the host computer and the numerous BBU modules. At the same time, it continues its function as a Modbus client, organizing interactions with the BBU modules and ensuring that the information is up-to-date and accurate.
In essence, the shelf microcontroller embodies versatility and adaptability, adeptly working as both client and server, encouraging an interplay between the host computer and the BBU modules. This interconnection demonstrates its ability to maintain a solid communication structure, increasing the overall system’s efficiency and dependability.
Handling Periodic Charging of Module
According to the OCP requirements, a BBU module must be charged regularly because the battery pack leaks current while on standby. Because a BBU module can only be charged once every 10 days, the shelf microcontroller must monitor and manage which BBU modules will be charged. As a result, periodic charging is initiated by the shelf microcontroller, which uses a unique Modbus protocol command to determine which BBU modules require periodic charge. A basic necessity for the BBU modules within the system’s architecture derives from the OCP’s precisely developed standards. These modules, which are key components of the setup, must be charged on a regular basis. This requirement stems from the current leakage that the battery pack undergoes during standby periods. As a result, periodic charging becomes necessary to retain optimal performance and operational reliability.
System Control Modes
Finally, the OCP suggests adding a user control to override the BBU module operations. Through a Modbus, the user can adjust the operation of a single BBU to determine whether it requires charging or discharging.
BBU Shelf Graphical User Interface
The BBU module GUI is divided into several sections that provide important information to the user. These components and functions are detailed in the following. See Figure 3.
- Module operation status indicator
- Module internal temperature readings
- Module fault indicator table
- Fan speed indicator (in rpm)
- Power converter metrics information
- Cells information (voltage and temperature)
Module Operation Status Indicator
On the GUI, there are at least four LED indicators:
- The blue LED signals that the BBU module is in charge mode operation
- The first amber LED indicates that the BBU module is in discharge mode and providing backup power to the backplane of the data center
- The second amber LED indicates that the BBU module needs to be replaced and is in its end-of-life (EOL)
- The red LED provides information to the user that the BBU module is experiencing a fault
Module Internal Temperature Readings
Aside from the BBU operation status, the internal temperature of the module is also displayed in the GUI. At least nine temperature sensors are placed within the battery stack and power board. The LTC2991 provides digital temperature readings to the main MCU, while the ADBMS6948 provides analog battery stack temperature readings.
Module Fault Indicator Tab
The GUI has a fault table that indicates different types of faults being triggered during the module operations. The module faults are the following:
- Overvoltage protection (OVP)
- Overcurrent protection (OCP)
- Overtemperature protection (OTP)
- Charge and discharge over protection
- FAN shutdown
Power Converter Metrics
While the module is running, the GUI is a significant resource, providing vital metrics for both the battery stack and the backplane. These metrics have a broad scope, encompassing crucial data such as input and output voltages as well as currents. This dynamic interaction between module operation and GUI provides users with a complete and real-time awareness of the system’s performance and energy dynamics.
Cell Information
The GUI displays the battery stack cell voltage and temperature level. This data is critical for determining the battery stack’s state of health (SOH) and state of charge (SOC).
Within the BBU module GUI, a window comprising both a brief summary and user control functionalities is present. This particular tab in the GUI furnishes the capacity to monitor all six BBU modules while affording individual control over a specific BBU, including the capability to enforce operational decisions. Please refer to Figure 4 for a visual representation.
- Address selector
- Shelf system control
- Shelf system parameters
- Shelf fault and current sharing
Address Selector
Users can smoothly access the specified BBU modules by strategically selecting the precise BBU slot address. This strategic allocation is not random; it is a precautionary step aimed at preventing Modbus communication clashes, which is accomplished by predefining a set BBU shelf slot address.
Shelf System Control
By empowering users with the authority to modify BBU operations, they can prompt a specific BBU module to either charge or discharge over its operational span. Opting for the force discharge mode results in an elevation of the boost voltage from 48 V to 51 V, facilitating backplane power while maintaining the undisturbed operation of the power supply unit (PSU) within the data center. This nuanced control ensures an optimized balance between BBU functionality and the seamless running of the larger infrastructure.
Shelf Fault and Current Sharing
The summary table displays any faults detected on the six BBU modules and notifies the user. It is the quickest technique to locate any flaws in the BBU shelf. Furthermore, during BBU module parallel or redundancy operation, the current share bus indicator shows a bus voltage of 7 V when the backplane load is at its maximum and 10.5 V when peak load operation is in effect.
Summary
The BBU shelf serves as a crucial component in a reliable power management system. These shelves securely interconnect to create a stable environment for a battery backup system, acting as a central hub for efficient administration. This results in a seamless operation where critical systems remain uninterrupted and safeguarded against power outages and voltage fluctuations. The BBU shelf provides important protection within data centers, telecommunications networks, or any environment where a UPS is essential. Its primary mission is to ensure the continuity of operations, enhance dependability, and maintain a robust power infrastructure. A subsequent article in this series will explain how to select components for the BBU auxiliary circuit. This will be used as a criterion and benefit when selecting parts for powering critical devices and reducing design irregularity.
References
David Sun. “Open Compute Project Open Rack V3 BBU Shelf Rev 1.1.” Open Compute Project, September 2022.