Embedded Systems Design: Battery management System(BMS)
$15-25 USD / hour
Closed
Posted over 3 years ago
$15-25 USD / hour
ASSIGNMENT – BATTERY MANAGEMENT SYSTEM
To design a Battery Management System (BMS) for various sorts of Lithium batteries – in particular LifePo4. The BMS should ensure that the battery can be used “worry free” by the end user. Without learning any details about the battery or its characteristics, the BMS should enable the user should to operate it in such a way that a long life span is guaranteed.
SPECIFICATIONS
Detailed specifications for the Battery Management System, including references to examples of existing products, are attached.
SCOPE
Scope of the assignment is to design, implement and test a complete product. Including support for creation of the first prototypes, several test cycles and improvements on design and code, with a full functional and completely tested product ready for mass production.
PHASING & DELIVERABLES
The project will be divided in the following phases, with deliverables listed per phase
1. Architecture [10%]
During this phase the high level architecture of the solution is to be determined. Deliverables include:
a. Thorough analysis of processor architecture options for this project including advantages / disadvantages per architecture and advice on the architecture of choice
b. Overview of major design choices, analysis of options per choice including advantages/disadvantages & advice on choice to be made
c. Final deliverable: document describing architecture & choices made (including what options were considered but not chosen)
2. High level design [10%]
a. In this phase choices for the various components are made, based on assessment of quality, functionality and cost of those components
b. Final deliverable: high level solution design. This includes a schematic drawing of the solution and an overview of component choices (including what options were considered but not chosen)
3. Detailed design & Implementation [25%]
a. Detailed design of the PCB. To be delivered both in Gerber format and in original source file format. Accompanied by documentation detailing design decisions made.
b. Embedded firmware
i. Properly documented C/C++ source code
ii. Compiled firmware
c. Detailed description of API / functions calls on how to interact with the PCB over Bluetooth, including several sessions with application programmer to explain these, answer questions and align on approach & implementation of the application that will interact with the BMS
4. Testing & prototyping [25%]
a. Documented test scripts to validate correct working of the solution
b. Testing in software (digital twin)
i. Executing test scripts to validate correctness of code & design without physically printing the PCB
ii. iterate design, code & documentation
iii. Repeat until all test scripts pass
c. Maximum 3 (three) prototype runs
i. Organize creation of prototype (bill of materials, drawings, etc)
ii. Test the actual prototype
iii. Facilitate testing of interaction of the application with the BMS
iv. Adjust design, code & documentation. In case of minor changes to the PCB, you should be able to adjust these manually to be able to validate immediately whether the changes work (without iterating the complete design)
5. Final product [30%]
a. Assistance with first production run
b. Testing of the actual product & final version of the application
Time should be factored in to report about progress, present deliverables, discuss architecture, major design decisions and so forth over video conference.
REQUIREMENTS
- BSc+ level (degree)
- 10+ years of experience in embedded systems design / product development
(both hardware, firmware and interaction with third party apps)
- Track record to be proven by portfolio
- Fluent in English (C2)
CONDITIONS
- I want to agree on a fixed price a fixed scope for the complete project. Detailed design specifications are attached
- I also want to agree upfront on an hourly rate for additional work
- Payment will be immediately after delivering / signing-off on each of the phases
I can complete the work successfully because I have an experience in the BMS. I will update my status daily about the project and I can complete as soon as possible.
Firstly - . "without learning any details about the battery or its characteristics, the BMS should enable the user should to operate it in such a way that a long life span is guaranteed." this is not possible.
The battery - cells rather are specified by the manufacturer and even in cells with similar behavior, the manufacturer recommended settings for long life may be quite different. And since the support/ warranty or reliability of the cell is dependent on following the manufacturer recommended settings, it is best to allow the user the option of programming the manufacturer recommended settings. We can always have a default setting but that will not give the most optimal performance.
Secondly please mention the number of cells in series and parallel, passive or active balancing requirement as well as the maximum current to be measured & regulated by the BMS. Alternatively if you have a competitor BMS spec sheet, please share the same.
Thirdly, I understand that the project execution phases & payment schedule is tentative and open to discussion. For instance the application of Digital twin may not be viable for this project simply because most analog measurement errors arise from bad pcb layouts. If you have access to of any software that can help simulate noise on PCB layouts, I would love to learn more.
Finally, please also share a tentative timeline for the project.
I can take care of the entire analysis, design, engineering, prototyping and testing of the BMS
Hello, I can do this complete BMS since I already have solutions (s/w & h/w) for Lion cells.. Total I hv 8 years of experience in embedded software development.. & 3 years experience in BMS software development.. I have achieved different kWh systems (details we will discuss once we connect)..
Working & proven designs...