12 Nov 2018

Robotic Lawn Mower

Project Progress

Architectural layout

For the mechanical layout it was opted to use a differential steer setup with two individually driven BLDC hub motors on the rear and a single freewheeling jockey wheel at the front. The differential steer layout offers simplicity, agility and allows for a compact overall design - as can be seen in the image below. The layout below also shows the basic positioning of the three individual cutter motors/blades (red circles) and the forward-facing Lidar.

drawing

With the mechanical designing having been somewhat constrained the core sensors and actuators could be considered - these are listed below:

drawing

Next stage was to define the electronics architecture. This was split into three separate modules, which are as follows:

  1. Core Drive Module (CDM)
    The “Core Drive Module” is the main module on the rover and includes all the power electronics (BLDC controllers, SMPS and regulators), single board PC (running ROS), PSoC 5LP MCU (controlling low level tasks). The module also includes numerus connectors.
  2. Positioning and Comms Module (PCM)
    The “Positioning and Comms Module” includes all the navigational components (RTK GNSS and 9 axis IMU) plus wireless communications needed to receive the correction data from the base station (required for full RTK). The reason for splitting the PCM from the CDM was to reduce the EMI effects on noise sensitive components such as the U-blox NEO-08P.
  3. Positioning Base Station (PBM)
    The “Position Base Station” is essentially the same module as the “Position and Comms Module”. The difference being that the “Positioning Base Station” is in a fixed location transmitting the RTK error codes back to the rover (PCM).

These are represented as follows:

drawing

Positioning & Comms Module

As outlined above, the "Positioning & Comms Module" is the core navigational sensor on the "rover", it will provide cm level positional accuracy(+-2.5cm) through RTK GNSS and magnetometer heading angle. For RTK GNSS to work, it requires a continues stream of correction data to be sent from a fixed known location (base station) to the "rover" so some form of wireless communication required to relay this information on. The key components that have been chosen for this module are:

  1. 9 axis IMU - ST LSM9DS1TR - First stage only the magnetometer will be used.
  2. GNSS Module - NEO-M8P-0 - Provides high level of positional accuracy.
  3. Wireless Comms - Microchip LoRa RN2903A – facilitates communication to base station.
  4. MCU - Cypress PSoC 4 CY8C4245AZI-473 - Handles communication between NEO-M8P, LoRa module, Core Drive Module and IMU.

    1. PCB imported into Solidworks to double checked component clearances to enclosure- See interactive 3D model of PCB and Cinch Enclosure.



      Assembled PCB and Connector. Started testing of U-blox neo M8P on the Positioning & Comms PCB using U-blox U-Centre connected through USB

      drawing

      Still in progress, more to be added soon!


Tags: