Skip to main content

Maximum Power Point Tracker

It’s essential to account for sunlight changes, solar-panel temperature, vehicle orientation, and other factors, for efficient solar power generation during long-endurance UAS operations. Packet Digital’s Maximum Power Point Tracker (MPPT) hardware and embedded algorithms take precise power measurements and adjust settings quickly to maintain maximum power transfer from solar panels to battery storage, pushing the limits on solar UAS operations.

MPPT Features

  • Fast-tracking (500 Hz)
  • Super-fast adaptive search algorithm typically converges within five samples
  • Parallelable outputs to support large configurations
  • Half the size of the competition – thin size fits inside most wing panels to simplify integration
  • High efficiency (94% to 98%)
  • High resolution for accurate tracking with sharp knee in high-performance PV arrays
  • Customization available to meet power and form-factor requirements
  • DroneCAN telemetry
  • Two buck/boost models are available and output voltage is adjustable to support most UAS configurations

MPPT Specifications

MPPT-6SBBMPPT-12SBB
Converter ArchitectureBuck-BoostBuck-Boost
Input Voltage Range (1,2)8-30V8-51V
Output Voltage Range11-29V11-51V
Absolute Max Input Voltage33V55V
Absolute Max Output Voltage33V55V
Maximum Input Current8A5A
Maximum Output Current8A5A
Maximum PowerSee Safe Operating Area DescriptionSee Safe Operating Area Description
Ambient Operating Temperature-20 to 45°C-20 to 45°C
Over-temperature Threshold100°C with 5°C Hysteresis100°C with 5­°C Hysteresis
Switching Frequency200 kHz200 kHz
MPPT Update Frequency500 Hz500 Hz
Dimensions61.0 x 53.3 x 17.4 mm
2.40 x 2.10 x 0.69 in (LxWxH)
61.0 x 53.3 x 17.4 mm
2.40 x 2.10 x 0.69 in (LxWxH)
Mounting holes#2 holes in each corner of PCB#2 holes in each corner of PCB
Weight with VIN and VOUT Connectors30 grams30 grams
Weight without VIN and VOUT Connectors28 grams28 grams
PCB CoatingYesYes
1. Vin or Vout can operate down to 8V as long as the other (Vout or Vin respectively) is above 11V.
2. Factor in the solar array voltage over the entire operating temperature range

Safe Operating Area

While these MPPTs are highly efficient, they also have very low surface area and thermal mass due to optimizations for aircraft applications. They have thermal monitoring capabilities and will decrease output power if temperature rises too high in order to protect themselves.

The input and output voltage and current limitations always apply. Furthermore, efficiency is negatively impacted by high conversion ratios (e.g. low PV voltage and high battery voltage or vice versa) and lower conversion efficiency results in higher heat generation. In situations with high conversion ratios or if the MPPT is in a hot ambient environment or a tightly enclosed space, cooling airflow may be required. Temperature data is available in the telemetry stream for monitoring purposes.

Packet Digital’s MPPT Experience

In collaboration with the U.S. Naval Research Lab (NRL), Packet Digital has developed power management for extended endurance, portable, hand-launchable solar-soaring UAS.

  • Providing efficient Power Management and Delivery (PMAD), energy dense smart battery, and high-performance solar Maximum Power Point Tracker (MPPT)
  • NRL delivering expertise in advanced optoelectronics/photovoltaics and thermal soaring algorithms
  • Test flights at Aberdeen Proving Ground and Cape Canaveral: aircraft flew 11 hours from sunrise to sunset
  • Advance to OECIF project targeting a larger airframe and longer, multi-day flights

Kraus Aerospace, a developer of long-endurance Unmanned Aerial Systems (UAS), integrated Packet Digital’s MPPTs into their solar-covered wings to provide high-efficiency solar power management for their fixed-wing aircraft.

“We consider the Packet Digital Maximum Power Point Tracker to be a key technology component of our aircraft. We have 100s of hours of flight time using the MPPT and it has been bulletproof for us”. – Kraus Aerospace

MPPT Documentation

CAN Commands

Communication over the CAN port follows the DroneCAN specification (https://dronecan.github.io/).

CAN bitrate: 1Mbps

DroneCAN Vendor Specific Type definitions

Status LED

ColorPatternDescription
NoneN/ANo Power/Catastrophic Fault
RedFast BlinkFault – Check Status Messages
GreenSlow BlinkNormal Operation

CAN Communication

PinNameDescription
15VSupply for CAN transceiver (required for CAN operation)
2CAN_HIHigh level CAN bus line
3CAN_LOLow level CAN bus line
4VSSCAN Bus communication ground

Broadcasted Data Types

The following data types are broadcast once per second.

  • NodeStatus – Link
  • Stream
    • Default data type ID: 20009
    • This is a non-standard UAVCAN datatype, the dsdl definition is included below:

Supported Service Requests

OutputEnable

Full name: uavcan.thirdparty.mppt.OutputEnable

Default data type ID: 240

This is a non-standard UAVCAN datatype, the dsdl definition is included below:

Node Parameters

uavcan.node_id

This parameter sets the node ID for this MPPT. If set to 0 dynamic ID allocation will be used. Requires restart to take effect.

mppt.dcdc_en

This parameter controls whether the MPPT output is enabled automatically when powered on.

mppt.dcdc_algorithm

This parameter selects which maximum power point tracking algorithm is used. This does not take effect until the next time the output is turned on.

mppt.vout_set

Sets the maximum output voltage when the battery is fully charged. This does not take effect until the next time the output is turned on.

mppt.cvt_set

Sets the output voltage when operating in constant voltage test mode. This does not take effect until the next time the output is turned on.

mppt.impedance_comp

This parameter sets the resistance value used for impedance compensation on the output voltage. This does not take effect until the next time the output is turned on.

ArduPilot Documentation Link

Connect the MPPTs, solar panels, battery, and autopilot as shown above.

The board’s LED should flash green once the solar panel or battery is attached.

Configuration

Connect a ground station to the autopilot. For the following example, we’ll use Mission Planner. In Mission Planner, set the following parameters and reboot the autopilot.

To check the MPPT board’s parameters, connect through “SLCAN”

  • Mission Planner’s SETUP -> Optional Hardware -> UAVCAN(DroneCAN) page
  • In the top righthand corner, select the COM port for the autopilot’s SLCAN connection (usually one higher than the MAVLink COM port)
  • Press the “SLCan Mode CAN1” button. The table should be filled in as shown below. If this does not work try changing to the Config screen, connect over MAVLink and set CAN_SLCAN_CPORT = 1. Return to SETUP -> Optional Hardware -> UAVCAN(DroneCAN) page and press the “SLCan Mode CAN1” button again

Connecting Multiple MPPTs

More than one Packet Digital MPPT board can be connected in parallel to the same battery (but different solar panels) to increase the total current provided.

To allow the autopilot to connect to all the MPPTs:

  • Enable one battery monitor per MPPT by setting BATTx_MONITOR = 8
  • Use Mission Planner’s SETUP >> Optional Hardware >> UAVCAN(DroneCAN) page’s “Menu” button to manually configure the uavcan.node_id of each MPPT
  • set BATTx_SERIAL_NUM to match the uavcan.node_ids set above