- Details
Delphi DC/DC Converter
With all the extra electric items I am planning to add to the build like electric power steering, electric door looks, heated seats, etc I began to realize that the Chennic DC/DC converter rated at 800 watts was not going to be enough power. In the electric vehicle there is no alternator to provide 12V DC power to all the accessories when the car is running. A DC/DC converter is used. What the DC/DC converter does is take the high voltage of the battery pack and convert that down to 12V (13.5V actually). Although at 13.5 the current is high, the current from the 400V battery pack is fairly low. The converters are usually about 95% efficient. Another reason I was looking for another DC/DC converter is that I heard of some failures of the Chennic modules. A couple of weeks ago Jack Rickard of EVTV demonstrated a 2.2kW DC/DC converter made by Delphi that was being used by the Chevy Volt and that it was available. The power level of this converter is just what I was looking for. The converter can be controlled and monitored with the CAN bus. The only downside of the converter is that it is water cooled, but that is not an issue for me. I found one of the units on eBay for a really discounted price that was brand new. I think the reason the price was so discounted is that the unit came with a connector on the high voltage side that was a special connector probably just made for Chevy and unattainable for anyone else. It was a Amphenol connector but not available for sale. I looked at the connector and realized that it was on a standard bolt pattern for Amphenol. I looked the bolt pattern up and found a standard 2-pin connector was available. The pins on the connector are 16GA so they are rated to 13 Amps. The connector is also rated to 700VDC so it is perfect for the high voltage input on the converter. I also looked into the alternative connector made by Delphi. A company called New Eagle sells a whole kit with the Delphi connector and an Ampseal connector (used for CAN connection). The problem with the Delphi connector is that it is bigger in diameter and larger in cross-section than the Amphenol so the body of the converter would need to be machined to accommodate the Delphi connector. I did not think that would be a viable alternative because the all the electronics of the converter would need to be disassembled to machine the connector face. Replacing the Amphenol connector with another Amphenol connector seemed to be the best alternative. The replacement turned out to be fairly easy, just removed the case cover, the four screws holding the connector and the 2 screws for the input wires. I used silicon jacket wire rated at 600V for the connections from the Amphenol pins to the screw terminals on the converter. All the screws on the converter where star cross pattern, but not an issue because I have a whole set of screw drivers and socket drivers for star pattern. The next step is to test the DC/DC converter. Watch for an upcoming video on that.
I also tested out my latest version of the BMS and built up a couple of boards, one for Collin Kidder and one for Jack Rickard. The boards performed just as designed, the temperature and voltage were very steady and repeatable. The next step for the software that runs the board is to integrate the CAB300 current measurement. Then the board can be used to calculate and measure the state of charge (SOC) of the battery pack.
A video of the Delphi converter and BMS testing can be found here.
- Details
Arduino GSM module testing
Ever since I got my Leaf and discovered that it had an iphone app that I could get the battery SOC (state of charge) or start the charging or turn on the heat or air conditioning I thought I could do that with my 320. I have a lot of experience using SMS (txt messaging) to have machine to machine control from other projects that I have worked on. I did not think I would need to go to the trouble of making an iphone app because simple txt messaging can be used to control functions in the car. I knew there were a lot GSM modules out there and have been thinking about how I could control parts of the 320. A GSM module is just like a smartphone, it can send and receive calls, send and receive txt messages and even connect to websites. The GSM module has to be connected to some kind of processor so the txt can be processed and some action is taken. I chose to use the Arduino GSM shield module mostly because there is a GSM library with all the functions and example programs built right into the Arduino IDE. I thought it would make programming easy (an it did!). The Arduino GSM shield plugs right into an Arduino Uno board. To enable the GSM module to connect to the cellular network it has to have an activated SIM card. The Arduino GSM came with a SIM card, but it is for Movilforum network, which is based in Europe. That SIM card would only work with a phone on Movilforum network, not with an iphone or Android here and I want to use my iphone. I looked into what GSM networks are available here and found that T-Mobile is on a GSM network. I also found they have a great plan for what I want to do. It is a pay as you go plan and for $3 a month you get 30 txt messages or 30 calls. My experience with the Leaf app is that I do not use it every day so 30 txt messages seems like it will be enough once I get the car on the road. After 30 it is $0.10 per txt or call so another 30 would be another $3. During the development of the code for the first control function I blew through 50 txt messages. The first function I developed was the control of the heater blower motor speed via txt messaging. To accomplish this I first built a MOSFET module to control the speed of the blower motor. That MOSFET is controlled by a Microchip PIC processor to produce a PWM waveform. The duty cycle of PWM controls the speed. In the original setup the dashboard switch actually switched current to control the blower speed. What I did in this new setup was use the switch positions to be a different digital input on the PIC. Depending on which digital pin was set a different PWM signal is sent to the MOSFET to control the speed. Since the blower speed control now is digital I can have any other digital signal control it, independent of the switch position on the dashboard. For the GSM module, I had different digital pins on the Uno processor set depending on the txt message received and those lines were connected to the PIC. For example if I sent "Heat2" the GSM shield/Uno would set the same digital line on the PIC as the switch to set the blower speed to medium speed. The txt messages can be anything, they just have to be programmed in the control program on the Uno. There is one issue using a GSM module. For it to respond to txt message commands when in the car it always has to be powered. That means a 12V circuit has to be live in the car at all time. I was planning to have a small lead-acid battery because I also plan to have remote electric door locks. Anything with remote control needs to be powered all the time. The GSM and probably the door locks only draw a few milliamps when in sleep mode. But even that load can discharge a 12V battery if left for a month or two. That is what happened to my Leaf at the beginning of the winter when I was not driving it every day. There is one other issue using the GSM module to control functions in the car. The interface needs some type of password protection. In other words none of the txt commands will work without sending a password first. I don't think this is too big of a worry but easy enough to implement.
I also worked on testing LED headlamps and turn signal bulbs. I had purchased the LED headlamps a few months ago on EBay but had never tested them until now. They were rated at 24 watts so I wanted to see how that compared to the halogen seal beam headlights that were on the car. What I discovered is that the LED headlamps were well below 24W, more like 18W. The halogen headlights were used just a little more power, but the LED were considerably brighter, by a factor of more than 2. The turn signal bulbs were also quite a bit brighter than the standard 1157 bulb. But they used nearly 1/4 the power as the regular tungsten bulbs so all four turn signal bulbs can be replaced and will only draw what one tungsten bulb would draw.
A video of the GSM module and LED lamp testing can be found here
- Details
BMS Respin and Battery Box Mounting
I thought I was done designing the Battery Monitoring System or BMS board. The last set of boards had a flaw in the circuit for the thermistor measurement, but it was not a fatal flaw and only slightly affected the performance of the measurement. I discovered the fatal problem when I went to mount the board, with the CINCH header into the enclosure. To both my surprise and disappointment the header did not fit the enclosure. Upon checking the MODICE website I discovered I had designed the BMS board with a header for the Mini size enclosure, which has the 18 pins in the center of the header. The problem is the Mini enclosure does not accept a 4" pcb. The only enclosure that accepts a 4" pcb is the Small Enclosure or SE. That is the same enclosure that is used for the GEVCU that has the CINCH enclosure. So I ordered a new set of headers, with 18 pins that are for the SE enclosure. When I received them, to my surprise, the 18 pins on the header were not in the middle of the header, but displaced to the left side. After reviewing the design drawings for the header I realized that CINCH does that so they can have a header for 18 pins, 30 pins, or 48 pins. Unfortunately the 18 pin header with the displaced position of the pins will not work with the design of the BMS pcb because the holes for the header are in the middle of the board. I had to order yet another set of pcbs to fix this issue. I don't think I mentioned it before but I order the pcbs from a Chinese circuit board fabrication house called ITEAD. What they charge for 10 boards is less than half of what domestic fabs charge. The only downside is that it can sometimes take up to 2 weeks to get the boards. The other downside is that if there is a fatal flaw in the circuit board design then you have 10 pcbs that serve no other function, except that of a drink coaster. Since I had to order new boards I also fixed the issue with the thermistor Wheatstone bridge circuit. I received the boards in just over a week and built up a board and everything is working. Collin Kidder has worked on some code to read the board and a flux gate sensor, a CAB300 that will be used in conjunction with the BMS to make a State of Charge or SOC measurement of the battery pack.
I also worked the mounting system for the battery box that goes in the trunk. That box is intended to mount up against the rear seat, below the rear window deck. When the box is in that position it would be impossible to put any batteries in the box or make any electrical connections or measurements. My plan was to use some type of roller system that would allow the box to move back, towards the rear of the car, so batteries could be loaded and then moved back up against the rear seat for use. The problem is that the box will weigh over 250lbs with all the batteries in it. What I found when searching for some roller system that could handle that kind of weight is that they are very expensive. Doing some more research I found a system that does not use roller bearings but rather a linear plastic T-slot and grove system. On the bottom of the box I attached some bearing material called T-Slot UHMW linear bearing. Here are some pictures of the material. That material is used with an extruded aluminum strut that is made by a company called 80/20. Below is a link to their web site.
http://www.8020.net/
The aluminum strut has a grove in one side that mates with the raised T-slot in the bearing marterial. The T-slot material is fairly slippery so the 80/20 strut slides easily on it. The struts and bearing are rated at 100lbs so I used four on the box. I assembled everything and attached the struts to some angle iron I had bolted to the truck bottom. The four 80/20 struts span the cavity for the spare tire so with them in place, there will be no way to have a spare tire. I think for my first conversion that a flat tire is going to be the least of my worries. That spare tire well however, will make an ideal place to mount the Brusa charger and the DC/DC converter and maybe even the 12V battery.
A video of the BMS respin and the battery box mounting system can be found here.
- Details
Battery Monitoring System
I finally built up the Battery Monitoring System, or BMS that I had designed more than a month ago. This is the second rev of the board and I got almost everything right this time. It is a complete departure from the Sendyne unit that I previously designed. Instead using the Sendyne unit to make measurements two 16-bit ADCs are used to measure the voltages. The voltage readings are sent via an isolated 12C communication to the processor. This system is designed to measure four segments of the pack battery voltage and temperature. The idea of this BMS design is that by tracking those four segments over time and during peak acceleration it might be possible to see a failing battery. It is a tricky circuit to isolate the high voltage of the battery and the low voltage of the termistor. For the battery segment voltage, a precision 50K ohm resistor is used at each battery connection point so that most of the battery voltage is dropped across that resistor. In testing the board I could not use actual battery segments (mine are not built yet) but simulated the voltage. The board makes use of the same microprocessor as the GEVCU and the same DC hardening for the 12V power input. I had worked out the isolation on the battery voltage measurement in a previous circuit design so I knew that was going to work. What I tried on this board was to make a Wheatstone bridge to measure the thermistor resistance (voltage). A Wheatstone bridge is designed to give a null voltage when the unknown resistance of one of the legs is matched to the bridge. It is a very precise way to measure resistance of a 10K thermistor. Unfortunately I made a mistake in the design of the bridge so I get a increase in measured voltage with resistance. A proper bridge would measure zero volts at 10K (25C) and positive voltage above 10K (colder) and negative voltage below 10K (hotter). With the design flaw the board still has over 13-bits of resolution around 10K ohms which should be enough to provide an accurate measurement.
Besides the BMS I was also able to build and test the contractor box for my conversion. It has three contactors so that the pack voltage can be completely isolated when the contactors are open. The box also contains the 250ohm, 250W resistor that is used to precharge the DMOC and a set of 12V relays that are used to close the contactors, via signals from the GEVCU. A diagram of the layout for the contactor box and cabling can be found here.
I also recently discovered something I did not know about my Nissan Leaf. The Leaf had been sitting in my garage for over three weeks after it had been fully charged. But when I went to move the car it was completely dead. The reason is that is that the Leaf makes use of a 12V lead-acid and that battery was dead. The 12V battery is for all of the car functions not driven by the battery pack voltage. Things like the wireless door locks, interior lights and the wireless connection. The Leaf is always connected to the cellular network because it is possible to connect to it with a Iphone app to get the status, or turn on or off the charging and or environmental controls. I have looked into a cellular connection for my ElectricBMW320i because it would be easy to provide that kind of connection. Maybe not a Iphone app but certainly text messaging would be possible. I found there are several cellular shields available for the Ardunio. One thing they had in common is that they used a tremendous amount of current - not milliamps but several amps! I suspect what discharged the 12V battery in the Leaf was the cellular connection. After charging the 12V battery the car is functional. Using a 12V battery to control everything is not a bad idea for a conversion. It is a lot easier to charge a discharged 12V battery than a 400V battery pack that gets discharged down to 1V per cell
A video of the bottom balancing system and spline adapter mounting can be found here.
- Details
Battery Bottom Balancing and Siemens Spline Adapter
The final process of preparing the batteries before they are put into the car is to perform what is known as bottom balancing. For this process each battery is first fully charged, then fully discharged, or nearly fully discharged. The balancing part of this process is to discharge each battery to nearly exactly the same voltage, in this case 2.75V +/- 0.005V. Bottom balancing is done to protect the battery pack, in case there is a catastrophic full discharge event. See my blog "Battery Conditioning" below on the initial phase of the bottom balancing process. Bottom balancing is a arduous task and time consuming because when charge is removed from a battery, the battery needs to relax and establish an equilibrium before the open circuit voltage (OCV) is stable. The relaxation period can be from several tens of minutes to many hours, depending on how fast charge is removed from the battery. There are manual and semi-automatic ways of bottom balancing. I decided I needed to balance as many cells as possible in the shortest time. To accomplish that I designed an automatic bottom balancing system. Using a Arduino Due to control four power MOSFETS with pulse width modulation (PWM), I built a system that can balance four batteries at a time. The MOSFETS control the amount of battery current that is dumped into a power resistor. I used a Due because it has a 12-bit ADC which I needed since I am trying to control millivolts. I had originally planned to use MicroChip Pics for each discharge station because I was worried about connecting all the grounds together. I found with the Due not to be an issue for that. Rather I discovered with the Due that the ADC voltage would drop when the PWM would start. The drop is consistent but varies for each ADC channel. I have a 1Mohm resistor across the battery terminals to protect the inputs of the ADC. I developed a program on the Due that logs the battery voltage and controls the PWM based on battery voltage. I found that the 3.3V output of the Due PWM is not enough voltage to turn on the MOSFET fully. In fact it only turns the MOSFET on about 2%. But that is perfect because it gives a wider control over the current. With a 50% DT the MOSFET only turns on 0.5Amps. The DT is reduced as the battery voltage approaches 2.7V. Once the battery voltage drops below 2.7V the MOSFET is turned off and the battery is allowed to rest 30 min. The PWM is turned on again and based on the voltage the battery rises to will run until the voltage drops to 2.7V again. Some batteries do not need any more discharge. Usually I leave a set overnight to stabilize. About a third of the batteries still require some touch up, either more charge removed or added to get the OCV to 2.75V. In the last week I have been able to bottom balance 2/3 of my battery pack.
The most exciting news is that I finally received the spline adapter for the Siemens motor from my friends at EV West. They tested the fit of the adapter and said it only needed heating by a heat gun. I setup a cheap 1500W heat gun to heat the spline adapter. After about 20 min the adapter was at 250F so I decided to put it on the Siemens. I almost screwed up and put it on backward. Fortunately there is a stop on the flywheel side that prevents the spline from engaging. Once I had the adapter oriented correctly it slid right on the Siemens spline with just a couple whacks with my hand. I had to get the RebirthAuto adapter machined since I will not be using the thrust bearings with this adapter because the spline adapter had to go on first. The RebirthAuto adapter will now be just a very expensive motor to bell housing adapter.
A video of the bottom balancing system and spline adapter mounting can be found here.
Add a comment