ZJUNlict Electronics Design for the Robocup Soccer Small-Size League https://zjunlict.cn/
The electronics design covers the overall control of the hardware based on a team's strategy program. The detailed tasks for the electronics include driving motors, wireless communication, charging and discharging capacitors for shooting and chipping.
There are three configurations of electrical systems shown in the Table below currently used in ZJUNlict robots.
The single Cyclone III FPGA configuration was adopted since 2012 and explained in 2013 and 2014 champion papers. The FPGA handles both motor control and other tasks such as communication and motion sensor fusion based on embedded Nios II processor.
The micro-controller STM32F407 was added to take over tasks other than motor control since late 2017 described in 2018 ETDP.
Since 2018, a single micro-controller STM32H743 capable of operation frequency up to 400MHz combined with five BLDC controller Allegro A3930 was able to handle all the tasks. (Based on Team Tiger's Opensourced Design)
Other improvements include increasing each encoder's counts per revolution (CPR) to increase motor low-speed control performance, implementation of the accelerometer and compass to achieve more accurate motion tracking and switching to nRF24L01+ wireless IC to deliver higher bandwidth communication with better signal sensitivity.
Please check the intrested board design and related firmware shown in the following table. The archive of all the opensourced repositories can be found on our website.
|Since 2012||Since 2017||Since 2018|
|Robot Configurations||Core Board||Core Board FPGA & STM32||Main Board|
|Core Board Firmware||Core Board FPGA & STM32 Firmware||Main Board Firmware|
|Mother Board||Main Board Test||(Combined into Main Board)|
|Motor Driver Board||(Combined into Main Board Test)||(Combined into Main Board)|
|Transmitter Configurations||Transmitter||Network Transmitter|
|Transmitter Firmware||Network Transmitter Firmware|
|Communication Protocols||Protocol V2018|
The combination of boards on a robot since 2012 is shown in the photo below.
The combination of boards since late 2017 is shown in the photo below.
The combination of boards since late 2018 is shown in the photo below.
The combination of boards for RoboCup 2019 is shown in the photo below.
All of the boards are designed using Altium Designer.
The details of how to use the firmware can be found in each firmware's repository.
All of the boards and related instructions are opensourced under CC BY-NC-SA 4.0 (Attribution-NonCommercial-ShareAlike 4.0 International).
And all related firmware are opensourced under CC BY-NC-SA 2.0(Attribution-NonCommercial-ShareAlike 2.0 Generic) except for source code created by STMicroelectronics.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License