1. ICT (In-Circuit Test)
Purpose: To check the integrity of the BBU’s circuits, detecting issues like shorts, opens, or faulty components.
Explanation:
- The ICT system checks for faults that may have occurred during soldering or component placement.
- The unit is placed into a fixture, which makes contact with various points on the board, such as vias, pins, or pads. A series of tests are run to verify if the circuits are intact.
Tools/Software:
- Test System: Keysight 3070, Teradyne ICT, or other similar platforms.
- Command: Load the test plan file that contains the testing sequence for the specific board being tested.
For example, in Keysight 3070:
load testplan.bbu
Procedure:
- Load the BBU unit onto the ICT fixture.
- Initiate the test through the software interface.
- Monitor the results. A "PASS" indicates the unit is free from major circuit faults; a "FAIL" prompts inspection of error codes (e.g., "IC U7 pin 14 open").
2. BMS Programming
Purpose: To flash the Battery Management System (BMS) firmware onto the unit’s memory.
Explanation:
- The BMS is crucial for monitoring battery health and ensuring safety during charging and discharging.
- This step involves programming the unit with the necessary software that controls its functions.
Tools/Software:
- Programming Software: SEGGER J-Link, STM32CubeProgrammer.
- Command Example (STM32CubeProgrammer CLI):
STM32_Programmer_CLI.exe -c port=SWD -w BMS_Firmware_V3.4.hex -v
Procedure:
- Connect the BMS to the programmer via JTAG or SWD.
- Open the STM32CubeProgrammer tool.
- Load the correct firmware for the BMS.
- Flash the firmware by running the command above.
- Verify that the checksum matches after flashing.
3. ACT BMS
Purpose: To test the Battery Management System (BMS) in an active test environment.
Explanation:
- The BMS must be tested in real-world conditions to ensure it monitors battery voltage, temperature, and current properly.
Procedure:
- Mount the BMS onto a test fixture with a battery simulator.
- Launch diagnostic software (e.g., LabVIEW) to monitor outputs from the BMS.
- Check the voltage, current, and temperature readings against expected values:
- Voltage: 11.1V to 13.0V.
- Temperature: 25°C to 45°C.
- Record the data for traceability and to ensure the unit operates within spec.
4. ACT DSP (Digital Signal Processor)
Purpose: To program and verify the DSP used in power management and communication functions.
Explanation:
- The DSP is responsible for processing signals related to power conversion, communication, and monitoring of the system.
- In this step, the DSP is programmed with the firmware and tested for proper signal handling.
Tools:
- Software: Code Composer Studio, TI Flash Programmer.
Procedure:
- Connect the DSP via JTAG interface.
- Open Code Composer Studio and load the appropriate DSP firmware (e.g.,
DSP_Main.hex). - Program the DSP with the software.
- Test the DSP’s output using communication protocols (e.g., UART, CAN).
Command Example:
dslite --config=ccxml_file --program DSP_Main.hex --verify
5. ACT Fixture Assembly
Purpose: To assemble all the active components (BMS, DSP, etc.) into a fixture for further testing.
Explanation:
- This step involves physically assembling the test fixtures, wiring, and other components needed to run subsequent tests.
Procedure:
- Place the BMS, DSP, and other necessary components into their designated slots within the fixture.
- Use a torque screwdriver to secure the components, ensuring that no components are loose.
- Perform a final visual check to ensure everything is aligned and properly seated.
6. Power ACT
Purpose: To supply power to the fixture and ensure all components receive the correct voltage.
Explanation:
- This step is critical to verify that the system boots up correctly and that there are no power issues that could affect later stages.
Procedure:
- Connect a DC power supply (e.g., 12V at 5A) to the test fixture.
- Observe the system’s boot process, including LED indicators or console outputs.
- Measure the current drawn by the unit and verify it stays within expected limits (e.g., ~300mA idle).
7. BI Fixture Assembly (Burn-In)
Purpose: To stress-test the unit under controlled conditions to identify early-life failures.
Explanation:
- Burn-in is crucial for eliminating units that fail under continuous operation.
- The unit is placed in a burn-in fixture that applies power and simulates load conditions.
Procedure:
- Place the unit in the burn-in fixture with necessary connections (AC input, battery simulators).
- Run the unit for several hours (typically 6–24 hours) under controlled conditions, including monitoring temperature, power, and communication.
- Log data for traceability.
8. ACT Power Converter
Purpose: To program and test the power converter functionality.
Explanation:
- Power converters (DC-DC converters) are crucial for regulating the power supplied to the battery.
- This step involves ensuring the power converter’s voltage and current outputs are correct.
Procedure:
- Connect the power converter to a PC using a PMBus interface.
- Use the PMBus GUI software to load the configuration settings (e.g., 12.4V output).
- Command Example:
write_register 0x20 VOUT_COMMAND 0xC4(to set 12.4V). - Use a multimeter to verify the output matches the expected voltage.
9. Burn-In
Purpose: To stress-test the unit under load for prolonged periods.
Explanation:
- This step helps to identify any defects that only occur during prolonged usage.
Procedure:
- Set the burn-in unit to operate for an extended period (6–24 hours).
- Ensure the system remains within operational limits, monitoring temperature and voltage.
- After testing, ensure the unit functions correctly by verifying data and system performance.
10. BI Fixture Disassembly
Purpose: To remove units from the burn-in station.
Procedure:
- After burn-in testing, power down the burn-in station.
- Carefully remove the units from the fixture.
- Inspect for any visible defects such as overheating or physical damage.
11. Box Build 1–7
Purpose: To assemble the BBU into its final enclosure, including attaching necessary components.
Procedure:
- Assemble the BBU by adding necessary components such as fans, cables, and connectors.
- Secure all parts according to specifications using the appropriate torque settings.
- Follow the assembly SOP to ensure proper placement of every component.
12. Pre ATE
Purpose: To perform a final check before the Automated Test Equipment (ATE).
Procedure:
- Inspect all connections to ensure they are secure and correctly placed.
- Verify the firmware version and ensure the unit is correctly labelled.
13. Universal Auto Cycle Test 2 (UACT2)
Purpose: To run an automated test that cycles the unit through different power states and checks performance.
Procedure:
- Insert the unit into the UACT2 station.
- Let the system run through its test plan, including charging, discharging, and backup simulation.
- The system logs the results, including any failures.
14. Final ATE
Purpose: To verify that the BBU functions correctly under all test conditions.
Procedure:
- Connect the unit to the final ATE tester.
- Run the test plan to check power, communication, and backup performance.
- Log and evaluate the results.
15. Online Charge
Purpose: To ensure the unit charges properly.
Procedure:
- Connect the unit to an AC power supply.
- Ensure the unit charges correctly to 100%.
- Check the charging LED and verify the system displays the correct charge status.
16. Labelling
Purpose: To label the unit with essential identification information.
Procedure:
- Print out labels containing the unit’s serial number, MAC address, and firmware version.
- Attach the labels securely to the unit casing.
17. Final Inspection
Purpose: To ensure the unit is free of defects before packing.
Procedure:
- Perform a visual inspection to check for missing components or cosmetic damage.
- Ensure the unit passes the final functionality checks.
18. OBA (Out of Box Audit)
Purpose: To audit random units and ensure they meet quality standards.
Procedure:
- Open a random sample unit from the packing line.
- Perform a power test and inspect the unit for any defects.
- Document any discrepancies and send to QA if necessary.
19. Packing
Purpose: To package the unit for shipment.
Procedure:
- Place the unit into an anti-static bag.
- Insert foam protectors to prevent damage during transit.
- Place the unit in a box with necessary documentation (e.g., user manual, warranty).
- Scan the unit's barcode and mark it as ready for shipping.
Kita bukan oqang senang, mau tolong mak pak dey.
