Rinehart Inverter PM100DX Installation

I replaced the DMOC/GEVCU inverter and controller with a Scott Drive SD100 (See Blog below Scott Drive Installation) because the GEVCU controller was having reliability issues. The Scott Drive proved to be very reliable once the setup was completed.  The SD100 has many great features, including a built-in precharge circuit and isolation switch. It provides all the CAN message for the motor performance and has a GUI for setup, calibration and control. The SD100 showed much better reliability and seemed to perform well - i.e. the car seemed to accelerate well. Something that I never did for the DMOC/GEVCU setup was to run the car on a dynamometer to measure the power and torque output. The only benchmark for the DMOC/GEVCU - Siemens motor setup was in a 1978 VW Thing, that was measured to have 160HP and 221 ft-lb of torque. Last summer I found a nearby shop that had several dynamometers and was able to get the 320e tested with the Scott Drive. I was not expecting a great result as I had measured that the Scott Drive was outputting high power, but only for 3 seconds.  That is hardly enough time to accelerate the car, although it is something you can definitely feel in the seat of you pants. Unfortunately, the SD100 really is not accelerating the car and was such a problem when testing on the dynamometer that in first gear the wheels would not even turn. The car would just lurch on its suspension and then settle.  The Scott Drive shuts down the current to less than half of full current after 3 seconds, even with the accelerator pedal pressed to the floor. The best HP/Torque curve was obtained in 3rd gear, but is very disappointing.  See the graph below.

Power torque curve for the 320e in third gear with the SD100.The max power is 128HP and the max torque only 110ft-lb.

Clausen 3rdGear

 

This poor power/torque performance was expected based on how the current shuts down from the inverter.  There is no adjustment on that parameter, it is built into the firmware and the maker of Scott Drive does not give access to changing firmware values.  I think Scott Drive does not know how to use their inverters in a car application.  The only data I had seen from them was bench testing.  That provides a minimal look at the performance. But it seem like their only goal is to over protect the Integrated Gate Bipolar Transistors (IGBT)s. There is no warranty on this inverter. It is more than 6 years old, so why should Scott Drive care how hard I drive the IGBTs?  This issue is what convinced me to change to a Rinehart Inverter.  The first parameter I looked at for the Rinehart was the current – time limit.  Cascadia Motion (who own Rinehart) say in their documentation to limit the full current of 350Amp RMS to less than 30 seconds!!!  Also, from the documentation is seems like most of the firmware is open – i.e., most of the parameters are adjustable. This should work much better for driving the 320e and the documentation for the Rinehart shows that Scott Drive is wrong about driving IGBTs. The small downside of the Rinehart is there is no GUI for setup and calibration.  Those values all have to be entered into the firmware via a GUI that has access to every paramter, but no auto process for calibration.  It is all by procedure. Below is an image of the Rinehart PM100DX inverter.

PM100DX

All of the high current DC and AC wires and the water lines are the same as the SD100.  The biggest difference is the analog and logic connections to the controller. The PM100DX has Ampseal 35pin and Ampseal 23pin connectors for all those functions. Ampseal is actually an easier connector to work with than what was on the SD100 and most of the car uses Ampseal connectors. Because of the new connector system I had to build a whole new wiring harness and changed most of the connections in my wire crossover box. The PM100DX is a different size than the SD100 so I had to cut some aluminum plates to make an adapter to the DMOC frame, that sits on top of the Siemens motor. Because the Rinehart is considerably smaller than the SD100 I installed a couple of carbon fiber plates to cover the open areas above the Siemens Motor. Control of the Rinehart is very similar to the SD100, the major difference is the logic reference.  For the SD100 logic was positive (i.e. +5V switching) but on the Rinehart the logic is ground switching. To use the same wires I already had installed in the glove box I had to verify that all the logic wires were isolated so I could just swap the connections. The only wire I had a problem with was the USB connector for phone charging. I had to grab a +12V and ground from under the dash to power that connection.

As soon as it is warm enough to drive the car (still has summer tires installed) I will schedule a session on the dynamometer and post a blog with those results.

A video of the PM100DX installation will be available soon.

 

Add a comment

Battery Maintenance System (BMS)

Initially the Battery Maintenance System (BMS) will be provided by the Analog Devices DC2260A BMS Demo board which demonstrates the LTC6811-2 BMS integrated circuit.  This circuit has the ability to measure 12 battery cells simultaneously and communicate via either isolated SPI or standard SPI. The demo board is connected to a Linduino with a 14-pin ribbon cable. The Linduino is Analog Devices version an Arduino Uno and is required to communicate with any of the Analog Devices demo boards. Standard SPI is used to communicate between the Linduino and the demo board. If multiple BMS Demo boards are used then the isoSPI interface is used and the Linduino needs a DC2792B shield.  The D2260A demo boards are somewhat expensive ($150 +S&H) plus the cost of the Linduino ($125) and DC2292B ($75) shields (9 demo boards plus 2 Linduino and 2 DC2292B would be needed). Plus an overall controlling circuit needs to be designed to take the data on the from the Linduinos on the IsoSPI connection.  A new circuit based on the DC2260A has been designed and the initial build started. The new circuit design incorporates an Arduino Nano Every processor and an isolated CAN BUS interface.  The Nano communicates with the LTC6811-2 to read the cell voltages and then sends that data out on the CAN BUS.  A much cheaper implementation (almost one-third the price) and there already is a CAN BUS system in the car the controls the dashboard instruments.  Probably the first 4 battery modules will be used with the DC2260A  BMS demo boards and the other battery modules in the car will be monitored with my circuit design.

The screen picture below shows the Multicell Monitor GUI during the discharge process.  In normal operation in the car, only cells that are at a higher voltage would be discharged. An algorithm will be written to control that process.

Discharging4

 

Top side of DC2259A  BMS Demo board showing active discharge channels.  When the MOSFETs are turned on to discharge a battery cell the LEDs light up. Again, 6 and 12 are not lit because they are not connected on the 10 cell battery module.

Discharging DC2259A

 

Bottom of DC2259A showing the discharge resistors.  The resistors are 33 ohm so on a battery cell that varies from 3.5V to 4.1V there can only be a little more than 100mA discharge current. On a cell that is 180AH that would take 1800 hrs of time to fully discharge (75 days). This board is not designed for that.  The design is to just trim the cell voltages so they are all the same value.

Discharging DC2259A bottom

 

Image below shows the demonstration of the isolated SPI (isoSPI) that can be used to connect up to 5 BMS demo boards to one Linduino and a DC2792B isoSPI shield.  In the car there if that system was used there will need to be two Linduino/DC2792B controllers for the 9 Bolt Battery modules. The iosSPI is limited to 5 boards so that is why it would require two Linduinos and DC2792B shields.  Initially the IsoSPI will be used for the first 4 batteries and the remaining 5 will use the BMS board of my design with the isolated CAN Bus communication.

IMG 3010 small

Add a comment

Chevy Bolt Batteries

To get more driving range the batteries were upgraded in late 2020. The upgrade batteries that were acquired new are the Chevy Bolt 5.94kW-h module shown in the picture below. These modules are made by LG Electronics and are NCM (Lithium Nickel Cobalt Manganese Oxide) chemistry. Each module has a 180AH capacity and the 9 modules that will be used gives a 53kW-h battery capacity. For a 85% discharge that provides 45kW-h of driving capacity. At the measured power consumption of 292W/mile by the vehicle that capacity should provide just about 155 miles driving range. Although the new batteries are bigger and weigh more than the CALAB cells the new batteries will only increase the weight of the car 100 lbs but increase the driving range by 2 times!  A great feature of these modules is that they are already wired for a Battery Maintenance System (BMS).  Each module has 10 cells wired in series and there are connections to each cell on the module so the individual battery voltages can be measured.  The connections are a pair of multi-pin connectors at one end of the module. The Chevy Bolt uses a central processing unit for the battery maintenance so in the Bolt each battery module has a pair of cables that runs back to the central controller. For my build each battery module will have its own BMS controller. This is easier than running wires from each module up to the engine compartment. Although between the wires from one module the most voltage would be 41V (full charged battery) the wires will have the full pack voltage, with respect to ground. Local BMS control will be safer at this point in the 320e build. I was able to order the Chevy Bolt battery wiring harness on Chevy Parts Online. By taking the wiring harness apart I could build several cables with the corresponding connectors already attached and used them to connect to the local BMS controlling circuit. A BMS demo board, the DC2259B made by Analog Devices was initially tested to use for the module BMS.  The connections to the battery module and a BMS demo board are shown in the second and third photos below.  

 Bolt battery

 

BMS connection on battery module.  These connectors were obtain from a Chevy Bolt battery wiring harness that was purchased online.

Connector

BMS Connection

 

I did not have a wiring diagram of the BMS connections on the Bolt battery module.  I assembled a couple of barrier strips and broke out all the wires from each connector to determine which wires were the pairs for each battery cell in the module. I highlighted the connections for the first cell. Using this method allowed me to make a connector to connect the BMS demo board. However, the wiring order had to change for connection to the BMS demo board.  True that in the image M11 to M21 is the first cell.  For the BMS demo that M21 wire has to be next to the M11 wire (green and cyan).  By alternating the wires from each connector the batttery voltage steps up for each connection, relative to the battery (-) connection because the cells are all wired in series.

Barrier strip

 

A DB25 connector is used for the wires coming from the battery module to make connection the BMS demo board because the demo board is only supplied with screw connectors.  The DB25 was installed on all the moduels to enable the test of all the batteries with one DC2259A Demo board.

BMS cables

 

Pictured below the DC2259A BMS demo board that demonstrates the LTC6811-1 BMS integrated circuit. It is the 48-pin integrated circuit at the center of the board.

BMS Demo board

 

Below is a plot of the average of the ten cells in each battery module that was measured with one DC2259A BMS demo board. This measurement is of the as-received modules from the factory.  For effectively 90 cells the cell voltage variance is only +/- 2.5mV.  If the two modules that show the largest difference we adjusted to match the other modules the variance would drop to +/- 1mV!

Battery Cell Variation

 

UPDATE:  Below is the average cell voltage for 8 of the battery modules, measured recently. The batteries are at a different state of charge (SOC) but the cell voltage distribution is even tighter, less than +/- 1mV.  The 9th battery module was not included because it is being used as a bench test platform and the battery box to house the module has not been built yet, so it is not in the car connected to the other battery modules.  No adjustment of the individual battery modules was done.  This is after nearly three years of charge and discharge cycles.

 Battery module tests 5 2 2023

 

 

 Read an update on the Bolt Batteries here.

Add a comment

Scott Drive Installation

Although I was part of the group that originally developed the GEVCU to use with the DMOC so many years ago, I recently removed the GEVCU and DMOC and replaced them with a new inverter/controller called a Scott Drive. Even though I have been driving the 320e for nearly two years with the new tires and suspension I have had several problems with the GEVCU. The GEVCU would just suddenly fail to control. The symptom was all the calibration data was lost so the throttle and brake inputs would not register and thereby the car would not move. Also the contactors sequencing was lost so when the car was turned on so all the contactors would close causing one to fuse closed because of the high inrush current. I had to build another contactor system and placed that in the trunk. It ran independently of the GEVCU and used an Arduino Uno to control the sequencing and the timing of the contactors. I also had to jumper around my original contactor box. The GEVCU failure happened twice over the past two years and when it happened again recently I decided to replace the whole system. I emailed several other GEVCU users and some had seen similar failures. The consensus is that the EEPROM was failing – that is where the calibration and setup data is stored. That is very weird because the EEPROM is on the isolated side of the GEVCU board with the CortexM3 processor and no one saw a processor failure. It could be that I just got a bad group of EEPROM ICs. All the GEVCU boards I had were fabricated around the same time. But that does not seem like it could be the issue since others have experienced GEVCUs that were not built by me. All of the failures I experienced happened when the car was first turned on – I never experienced a failure while driving. Fortunately I was never stranded anywhere, the failures all occurred in my driveway or garage. The GEVCU failing was not the biggest issue, however. The fusing of the contactor was a serious problem because when the car was turned off it really was not off. The battery pack was still connected and that caused the battery pack to over discharge. This now made the third time the CALB batteries were discharged below 2.5V (see blog Driving soon???). Once I recovered the batteries I found several that would charge to the upper voltage limit faster than other batteries, even though they were all bottom balanced to the same voltage. That became a problem because the pack charging would have to stop and I would have less than 60AH charge in the pack. I tested several of the high voltage batteries on the battery cycling system I have and they only showed a small decrease in capacity, anywhere from 5 to 8 AH. But I was seeing batteries max out and limit the total pack charge to 45AH.

I had purchased the Scott Drive SD100 from EV West more than 5 years ago thinking at some point I would do the upgrade. Of course the Scott Drive upgrade was not without problems. The wiring harness had to be changed for the throttle and brake and the Scott Drive has a completely different connector that had to be assembled. When I first tried to turn the Scott Drive the motor would not turn smoothly. I discovered a bent pin in the Siemens motor connector that was one of the motor phase control pins. The pin must have been bent when I installed the new control cable for the Scott Drive. Once I fixed that I then found the motor would spin smoothly, but only in reverse. The Scott Drive has a great GUI for setup, calibration and control of the inverter. But what I discovered next was that the firmware in my Scott Drive was several revs old so the controlling GUI would not work, specifically to change the direction of the motor rotation. That required a firmware upgrade via an AnyDesk session with Scott Osborn, the maker of the Scott Drive, who lives in New Zealand. It took a couple of weeks to arrange the upgrade. I hope for any future upgrades I will be able to carry out the process because Scott charges for the upgrade and the time difference makes it challenging to communicate. One feature of the Scott Drive that I don’t remember setting a limit for in the GEVCU was the maximum output current. My original 60AH CALB batteries are capable of discharging at 10C. That would mean a max current rate of 600A. The Scott Driver 100 that I have is limited to 400A. The inverter is also limited to 150kW peak, which is more than the DMOC was rated for. With 400A and my pack voltage of 375V I would get to the 150kW peak, at least for a short time during acceleration. It is hard to say if the limit changed the acceleration capability of the car. I never really measured it by anything more precise than the seat of my pants. I had always planned to take the car to a dynamometer. Unfortunately the closest shop to me that had a dynamometer closed last year and all the others were far away. Driving a long distance to one is really not an option as the pack is discharged, the voltage drops, so the output power drops. But the real problem is just having the range to go there and back. With a pack charge of 45AH that means just under 50 total miles driving range. Probably the range would be way under 50 miles because some of the battery capacity would be used on the dynamometer.

The last upgrade I did was not really planned. During one of the times that the GEVCU failed I was moving the car in and out of the garage with an electric wench. To pull it out I would attach the wench to a tree at the end of the driveway and then to pull it back into the garage I have a bolt screwed into the concrete to attach the wench. Pulling out was no problem because the 320e has a tow hook on the rear of the car. But on the front there is none so I was pulling on the main cross-over. I think what happened when I was straightening the car the tow band slipped off the cross-over and slipped onto the steering rack, thereby pulling on the tie-rod connection. That must have pulled something out of alignment in the steering rack as the steering was locked, I could not turn the wheels. Because the car was not pointed straight I had the jack the front of the car with a floor jack and slowly pull it back into the garage. I ended up having to replace the steering rack. Fortunately remanufactured racks are still available for my car. The upgrade was the mounting bushings that mount the rack to the car. I upgraded to polyurethane bushings that should give the car more precise steering. Also fortunately there are several YouTube videos on how to install the steering rack on mine and similar model BMWs. But seeing how it was done and doing it turned out to be very far apart. I hope I will never have to do that again!

A video of all these upgrades can be seen here.

Add a comment

Wheel, Tire and Suspension Upgrades

Now that the 320i has passed inspection and is drivable it is time to customize the car a bit.  The first thing I did was buy 15" Alpina knock-off wheels.  They are 15"x7" spoke rims and look very similar to the original wheels on the car. The knock-off meant that they cost less than $200 a wheel.  Real Alpina wheels cost $1000 a wheel!  The 13" wheels that came on the 320i really limited the number and type of tires available today because of the diameter and width. The new 15" wheels make many more tires available.  I got tires for the 15" wheels that were the exact same circumference as the 13" wheels and tires.  That was done so the speedometer would still be accurate.   I found a website that calculates things like offset and circumference called Rims and Tires. I also got the 15" wheels to help the clearance issue with the rear disk brakes.  When I did the upgrade to disk brakes in the rear the upgrade kit warned that the calipers might interfere with 13" wheels.  I had ground down the contact points on the calipers but they still dragged a little bit.  Now with 15" wheels there is plenty of room.  Of course getting the new wheels on the car would not be so easy.  The issue is the offset of the wheel.  That determines how far in or out of the wheel well the wheel will sit once it is mounted on the hub. It is important that the offset is correct so the wheel does not interfere with the fender or the shock mounts.  The offset for the 320i rear wheels is 13mm.  Unfortunately the wheels I got came with 18mm offset.  That meant I had to get 5mm wheel spacers to make up the difference.  Many wheel spacers are available for the 320i from many manufactures, in the correct diameter, thickness and bolt pattern.  However, installing  the wheel spacers was not that easy.  I found that the rear hubs on the 320i had a 2mm area that was not machined down to the 57.1mm hub diameter.  That meant the spacer would interfere on that edge and not make flush contact with the rotor.  I had to take the spacers to my local machine shop High Tech Machine and have them cut clearance for that larger diameter offset.  I found after installing the wheels a few times that I needed to install threaded studs into the rear hubs.  That made alighment of the spacer disk and mounting the wheel much easier.

The next upgrade was to get a new suspension setup with coil-over shocks.  A company called Ground Control makes a set of coil-overs for the 320i.  I wanted to change the suspension so I could adjust the ride height and make it even in all the corners.  With the added weight of the batteries over the rear axel, the rear of the car squat a bit with the old springs and shocks.  Unfortunately installing the coil-over system was not that simple.  For the front wheels the Ground Control system uses a larger diameter strut tube than what came standard on the 320i.  That meant the old strut tube had to be cut off the wheel spindles and a new one welded on.  I could not do that work, but I found a company near me that specializes in restoring old BMWs and does that kind of shock work all the time.  The company Vintage Sport and Restoration (VSR) has quite an operation going.  Not only do they have a multiple bay area with car lifts, they also have a full machine shop, weld shop, a body shop and paint room.  They took the wheel struts off, cut the strut tubes off and sent the wheel spindles to Ground Control.  For some reason it took Ground Control a long time to turn the struts around.  I thought the whole process would take a couple of weeks but the 320i was there for over a month.  Even though VSR measured the weight of the car (same weight I measured) and measured the corner to ground heights, Ground Control sent the wrong springs for the rear setup.  Too short and too low of spring rate. VSR had to order longer and stiffer springs to get the right ride height.  The ride height is adjustable with the Ground Control system and I had them set the height lowered to about 1".

When I was driving the 320i to VSR I noticed that I had a vibration in the front end at 40 -50 mph.  Even from the beginning first drives there never has been any vibration of any kind while driving at any speed.  The only difference was the new wheels and tires.  I doubted it was the wheels and thought maybe the car needed a wheel alignment. When I told the guys at VSR about that, they noticed the new Dunlop Direzza tires I got were mounted backwards on the wheels.  High performance tires like that have a rotation direction, so the vibration was caused by the improper mounting.  Of course the tires had to be remounted and spun balanced.  The new tires really make the ride feel great, very positive tracking.  But they do have a downside.  Because they stick much better to the payment they really cut the battery mileage down - nearly 20% compared to the old wheels and tires.  Even with that mileage reduction I will have plenty of range to use the car as a daily driver.  While the 320i was at VSR they also corrected a problem with the driveshaft alignment and an issue with the calipers on the rear brakes.  The driveshft issue required the front engine mounts to be lowered more than an inch.  That mean the left side mount spacer block was removed and the right side replaced with a bushing.  While at VSRt they thought I should refer to the car as the 320e for electric drive.  The "I" at the end of the model number for BMW always meant fuel injection. No gas being injected in this car, although you could say electrons are being injected into the electric motor, but that might be a little too much for some people to understand.  So I think from now on I will refer to the car as the 320e.  Thank you VSR!

The last upgrade was not really and upgrade as much as a reconfiguration.  I took the rear seat apart and removed the leather seating material from it. Using a template I made from cardboard I cut a piece of 3-inch high density upholstery foam to fit inside the leather seating material to sit on top of the battery box tops. The rear seat now fits much better over the battery boxes in the rear seat area.  It still will not be possible for someone to sit there, but it looks much better and should support small weight like groceries.  Related to the rear seat area I installed sound damping material in the side cavities, behind the lateral trim panels, in the back seat. The new tires make a lot more sound on the road so the sound damping is necessary.  In fact the first time I drove the car with the new tires I though there was problem with the tires because with the electric drive, the car is very quiet.  Of course a lot of the noise was from the tires being mounting the wrong way.  After VSR remounted the tires the noise was reduced, but still louder on the highway than the other tires.  The Direzza tire formulation is only for summer driving.  They are not recommended for winter driving - probably get too hard in the cold.  I might get a set of Michelin Energy Saver tires like I have on my Chevy Volt for winter use.  I might also have to get another set of cheap wheels. Not that I am going to drive in the snow much, but when there is a nice clear day I would like to drive the car.  In the winter around here they put a lot of salt on the roads and I don't want to ruin my new Alpina knock-offs.

The way the 320e drives with the new stiff suspension and new tires is very different than the way it drove before. Because of the heavy weight on the rear suspension the car would pitch a lot in turns and understeer. It also took bumps hard because most of the suspension was compressed with the heavy weight of the batteries. With the new setup the ride is a little bumpy on side streets but on the highway very smooth and very positive control.  The car also corners really well now.  Very happy with the upgrades! 

A video with these upgrades and other upgrades can be seen here.

Add a comment