A smart rechargeable battery management system
A BA2000 application with its machine is a Battery Analyzer application that can monitor a battery cell using the machine and calculate the battery cell's entropy and enthalpy. Since currently there is a upgraded machine called BA3000, we would like to replace BA2000 machine with BA3000 machine...
Saved in:
Main Author: | |
---|---|
Other Authors: | |
Format: | Final Year Project |
Language: | English |
Published: |
2017
|
Subjects: | |
Online Access: | http://hdl.handle.net/10356/70452 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
Summary: | A BA2000 application with its machine is a Battery Analyzer application that can monitor a battery cell using the machine and calculate the battery cell's entropy and enthalpy. Since currently there is a upgraded machine called BA3000, we would like to replace BA2000 machine with BA3000 machine for our normal operations which was the purpose of this project.
Looking for a working platform for BA3000 is challenging as it only supports limited platforms and requires a lot of initialization files. I had encountered a lot of problems like driver issues and missing initialization files.
After getting a working platform, first I had to understand the original source code for BA3000 which was also quite challenging. There were some complicating methods I found them hard to understand even with the variables and method names are in English and all the comments are in Japanese which I do not understand as well.
Next I had to understand the original source code for BA2000, then I could combine the 2 source code together by filtering those codes in BA2000 that will not for BA3000 and add needed codes from BA3000 to BA2000.
Lastly, I did a lot of testing and found a lot of errors with the code. After countless modifications to the code, it is now working such that the critical operations in BA2000 application can now work on BA3000 machine.
To conclude, combining 2 source code together requires full understanding of both the source codes in order to achieve accurate result testing and getting a working platform for the hardware is as important. Testing phase is always the longest because every one test will show some errors and have to go back to modifying phase, and modifying phase might introduce new errors when proceeding with testing phase again. This 2 phase will always loop around each other until the application is perfectly working well. |
---|