Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Page Properties


DescriptionInterface with RaceMax Record MPPT data
Target release
Epic
Document owner
Project leadsTitus Chow
Team membersTeam members


Goals

  • Research
  • Isolate ADCInterface with the RaceMax meter board connecter pinouts
  • Interface with Nomura MPPTConnect to the STM32F072CBT6 microcontroller
  • Record voltage and temperature per-module and current per-string

Background and strategic fit

Interfacing with the RaceMax board will allow for solar array diagnostics.

Assumptions

...

We're planning on using Nomura MPPTs. Each MPPT is designed to connect to a smaller number of cells and output up to around 30V. A few of these MPPTs are then put in series. Theoretically, this should maximize the performance of our array in non-optimal conditions.

We're like to record data on the array to optimize our strategy and charging.

Assumptions

  • Our MPPTs will output around 30V at max
  • Our array should generate around 1kW at max
  • Our MPPTs will be integrated into the array modules
  • We will need to deal with communications over 1m+ cables

Requirements

#TitleUser StoryImportanceNotes
1
Interface
Work with
RaceMaxNeed to connect STM32F0 ADC
  • STM32F0 ADC, 3.3v (min: 2.4v and max:3.6v)
2

Interface with Nomura MPPT

Multiple Nomura MPPTs connect in series with the array, while before there was just one MPPT connected in parallel with the array. The Nomura MPPT's setup allows for greater power output.

Research must be done on voltage and current sensing.

Must Have

...

Nomura MPPTsWe're using 10 Nomura MPPTs, 5 in series for 2 strings total. They don't have any public way of interfacing with them, but we'd like to collect data on our array.Must Have

Most likely using a master board for current sensing and I2C slaves for each MPPT

2

Record voltage and temperature per-module

We'd like to know the voltage and temperature of each module so we can tell how each module is performing and any potential hotspots.


Must Have
3Record current per-stringWe'd like to know the current provided by each string so we can calculate the overall power of the solar array.Must Have
4IsolatedWe want to make sure that our ADCs are isolated from the rest of the boards and ADCs.Must Have
5Low-cost/SimpleWe'd like to make these boards as simple as possible to reduce development time. Ideally we shouldn't need to write firmware for the slave boards.Must Have


Questions

Below is a list of questions to be addressed as a result of this requirements document:

...

QuestionOutcome
Can we use the Nomura Multi Display Meter to interface with the MPPT? (It has voltage and current sensing)n/a

Not Doing

What kind of architecture are we using?

Master node with controller board living in the roof enclosure

Slave nodes (no MCU) attached to each MPPT

How will our boards communicate?

We plan on using I2C. It allows us to communicate with multiple slaves and handles long wires pretty well.

To improve our signal integrity, we're looking into using P82B96s, which are designed for I2C over long distance. This is a pretty good resource on I2C over long distances.

What's powering the boards?We will most likely run I2C SDA/SCL, power and ground to each of our slave nodes. Trying to power the nodes directly from the MPPTs would require a buck-boost for each board.