SlideShare a Scribd company logo
1 of 5
Download to read offline
KN2C 2016 Team Description
Mohammad Reza Karimi Dastjerdi1
, Mohammad Amin Kashi2
, Armin Agharazy
Dormeny3
, Morvarid Mohammadian Bajgiran3
1 Department of Computer Engineering of K. N. Toosi University of Technology,
2 Department of Electrical Engineering of K. N. Toosi University of Technology,
3Department of Materials Science and Engineering of K. N. Toosi University of Technology
K.N.Toosi University Of Technology, Faculty of Electrical Engineering, Advanced
Robotics & Automated Systems (Aras) Lab, Tehran, Iran
m.amin.kashi@kn2c.ir
Abstract. This paper is a summary of the latest works done by the KN2C SSL
team. In this paper we will highlight the main improvements in hardware and
software systems. Over the previous years, slight improvements were made in
the software system and the hardware system have not changed much. Major
changes in the robot’s hardware system are being done which will be explained
briefly.
1 Introduction
“KN2C” small size soccer team, founded in 2009, is part of the Advanced Robotics
and Automated Systems (ARAS) Lab. This team has participated in six Iran Open
Small Size League competitions.
In this paper we introduce the latest changes in hardware and software systems.
Fig. 1. Our Robots
2 Electronics
Each robot consists of a main board, four driver boards and a kick board, each of
them will be introduced in the following.
2.1 Main Board
There are two processors in each board, an ATxmega64A3U and a FPGA XCS400.
ATxmega64A3U is the main processor which does the following:
● motion control calculation
● wireless communication
● motors’ current protection
● chip and kick ordering
FPGA processor, due to its ability of parallel processing, is suitable for driving
motors. It receives the OCR of each motor from Microcontroller.
We are working on replacing AVR Microcontroller with ARM Microcontroller in the
main board.
ATxmega64A3u
FPGA XCS400
nRF24L01+
Sensors:
 IR( ball detection)
 mpu6050(Gyro & Accelerometer)
 Current sensors
Driver motors
Kick board
Fig. 2. Block diagram of the electrical system.
2.2 Motor Drivers
BLDC Motors (Maxon EC45 Flat Motor) 30W are driven by 4 inverter boards using
hall sensors.
2.3 Wireless communication
nRF24L01+ modules are used for wireless communication between computer and
robots. Operation frequency of this module is 2.4GHz. In this communication, robots
speed setpoints, vision data (speed), kick speed and robot ID are sent from computer
to robots. Battery voltage is sent from robots to computer.
2.4 Kick Circuit
In kick circuit in order to achieve the proper speed, two parallel capacitors (200V,
2200uF) are charged to the desired voltage level using a Boost circuit. Then the
microcontroller from the main board produces PWM wave to give the order of
straight or chip kick.
This circuit has some problems like breaking down MOSFETs. We are working on
solving problems and designing a new circuit.
Fig. 3. Main Board
3 Mechanics
This year nearly no changes have been made in mechanics [1]. We redesigned our
robot in order to use the spin back system, improve the chip’s function, decrease the
robot’s weight and increase the robot’s stability. In order to be sure of our design and
materials’ strength against some probable stresses during competitions, we used
Abaqus CAE [2] to simulate the probable conditions.
Fig. 4. The wheel's hubcap after considering the forces between hubcap, pitch, and screws.
Fig. 5. Stresses that forced the kicker at the moment of kicking
Fig. 6. Robot’s shape
4 Software
Our system is the same as what was mentioned in the last TDP [1]. This year we are
just concentrated on fixing bugs in our system.
4.1 Log Player
For debugging purposes, we need to know what exactly happens during the game.
So, we are developing a log system to record the events. Unfortunately, the system is
still in its developing phase and no more data is available now.
References
1. Mohammad Reza Karimi Dastjerdi, Vida Zolghadr, Mohammad Amin Kashi, Mohsen
Raoufi. "KN2C 2015 Team Description." In: Proceedings of Robocup 2015.
2. http://www.3ds.com/products-services/simulia/products/abaqus/

More Related Content

Similar to Small_Size_League_-_RoboCup_2016_-_TDP_KN2C

Design of 64 bit error tolerant adder
Design of 64 bit error tolerant adderDesign of 64 bit error tolerant adder
Design of 64 bit error tolerant adderiaemedu
 
Design of 64 bit error tolerant adder
Design of 64 bit error tolerant adderDesign of 64 bit error tolerant adder
Design of 64 bit error tolerant adderiaemedu
 
Design of 64 bit error tolerant adder
Design of 64 bit error tolerant adderDesign of 64 bit error tolerant adder
Design of 64 bit error tolerant adderIAEME Publication
 
PID Controller based DC Motor Speed Control
PID Controller based DC Motor Speed ControlPID Controller based DC Motor Speed Control
PID Controller based DC Motor Speed Controlrahulmonikasharma
 
Optimized Layout Design of Priority Encoder using 65nm Technology
Optimized Layout Design of Priority Encoder using 65nm TechnologyOptimized Layout Design of Priority Encoder using 65nm Technology
Optimized Layout Design of Priority Encoder using 65nm TechnologyIJEEE
 
A novel implementation of
A novel implementation ofA novel implementation of
A novel implementation ofcsandit
 
Design of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applicationsDesign of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applicationsROHIT89352
 
Autonomous Terrain Mapping Using COTS Hardware
Autonomous Terrain Mapping Using COTS HardwareAutonomous Terrain Mapping Using COTS Hardware
Autonomous Terrain Mapping Using COTS HardwareJames Anderson
 
Design of 16 bit low power processor using clock gating technique 2-3
Design of 16 bit low power processor using clock gating technique 2-3Design of 16 bit low power processor using clock gating technique 2-3
Design of 16 bit low power processor using clock gating technique 2-3IAEME Publication
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Optimization of Threshold Voltage for 65nm PMOS Transistor using Silvaco TCAD...
Optimization of Threshold Voltage for 65nm PMOS Transistor using Silvaco TCAD...Optimization of Threshold Voltage for 65nm PMOS Transistor using Silvaco TCAD...
Optimization of Threshold Voltage for 65nm PMOS Transistor using Silvaco TCAD...IOSR Journals
 
An OpenCL Method of Parallel Sorting Algorithms for GPU Architecture
An OpenCL Method of Parallel Sorting Algorithms for GPU ArchitectureAn OpenCL Method of Parallel Sorting Algorithms for GPU Architecture
An OpenCL Method of Parallel Sorting Algorithms for GPU ArchitectureWaqas Tariq
 
Design of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLAB
Design of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLABDesign of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLAB
Design of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLABijsrd.com
 

Similar to Small_Size_League_-_RoboCup_2016_-_TDP_KN2C (20)

Design of 64 bit error tolerant adder
Design of 64 bit error tolerant adderDesign of 64 bit error tolerant adder
Design of 64 bit error tolerant adder
 
Design of 64 bit error tolerant adder
Design of 64 bit error tolerant adderDesign of 64 bit error tolerant adder
Design of 64 bit error tolerant adder
 
Design of 64 bit error tolerant adder
Design of 64 bit error tolerant adderDesign of 64 bit error tolerant adder
Design of 64 bit error tolerant adder
 
PID Controller based DC Motor Speed Control
PID Controller based DC Motor Speed ControlPID Controller based DC Motor Speed Control
PID Controller based DC Motor Speed Control
 
Optimized Layout Design of Priority Encoder using 65nm Technology
Optimized Layout Design of Priority Encoder using 65nm TechnologyOptimized Layout Design of Priority Encoder using 65nm Technology
Optimized Layout Design of Priority Encoder using 65nm Technology
 
A novel implementation of
A novel implementation ofA novel implementation of
A novel implementation of
 
Jd3416591661
Jd3416591661Jd3416591661
Jd3416591661
 
UNIT 1.docx
UNIT 1.docxUNIT 1.docx
UNIT 1.docx
 
Design of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applicationsDesign of a low power processor for Embedded system applications
Design of a low power processor for Embedded system applications
 
Autonomous Terrain Mapping Using COTS Hardware
Autonomous Terrain Mapping Using COTS HardwareAutonomous Terrain Mapping Using COTS Hardware
Autonomous Terrain Mapping Using COTS Hardware
 
Dp32725728
Dp32725728Dp32725728
Dp32725728
 
D031201021027
D031201021027D031201021027
D031201021027
 
Design of 16 bit low power processor using clock gating technique 2-3
Design of 16 bit low power processor using clock gating technique 2-3Design of 16 bit low power processor using clock gating technique 2-3
Design of 16 bit low power processor using clock gating technique 2-3
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
The Effect of Parameters Variation on Bilateral Controller
The Effect of Parameters Variation on Bilateral ControllerThe Effect of Parameters Variation on Bilateral Controller
The Effect of Parameters Variation on Bilateral Controller
 
Optimization of Threshold Voltage for 65nm PMOS Transistor using Silvaco TCAD...
Optimization of Threshold Voltage for 65nm PMOS Transistor using Silvaco TCAD...Optimization of Threshold Voltage for 65nm PMOS Transistor using Silvaco TCAD...
Optimization of Threshold Voltage for 65nm PMOS Transistor using Silvaco TCAD...
 
An OpenCL Method of Parallel Sorting Algorithms for GPU Architecture
An OpenCL Method of Parallel Sorting Algorithms for GPU ArchitectureAn OpenCL Method of Parallel Sorting Algorithms for GPU Architecture
An OpenCL Method of Parallel Sorting Algorithms for GPU Architecture
 
Design of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLAB
Design of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLABDesign of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLAB
Design of Fuzzy Logic Controller for Speed Regulation of BLDC motor using MATLAB
 
Cn33543547
Cn33543547Cn33543547
Cn33543547
 
Cn33543547
Cn33543547Cn33543547
Cn33543547
 

Small_Size_League_-_RoboCup_2016_-_TDP_KN2C

  • 1. KN2C 2016 Team Description Mohammad Reza Karimi Dastjerdi1 , Mohammad Amin Kashi2 , Armin Agharazy Dormeny3 , Morvarid Mohammadian Bajgiran3 1 Department of Computer Engineering of K. N. Toosi University of Technology, 2 Department of Electrical Engineering of K. N. Toosi University of Technology, 3Department of Materials Science and Engineering of K. N. Toosi University of Technology K.N.Toosi University Of Technology, Faculty of Electrical Engineering, Advanced Robotics & Automated Systems (Aras) Lab, Tehran, Iran m.amin.kashi@kn2c.ir Abstract. This paper is a summary of the latest works done by the KN2C SSL team. In this paper we will highlight the main improvements in hardware and software systems. Over the previous years, slight improvements were made in the software system and the hardware system have not changed much. Major changes in the robot’s hardware system are being done which will be explained briefly. 1 Introduction “KN2C” small size soccer team, founded in 2009, is part of the Advanced Robotics and Automated Systems (ARAS) Lab. This team has participated in six Iran Open Small Size League competitions. In this paper we introduce the latest changes in hardware and software systems. Fig. 1. Our Robots
  • 2. 2 Electronics Each robot consists of a main board, four driver boards and a kick board, each of them will be introduced in the following. 2.1 Main Board There are two processors in each board, an ATxmega64A3U and a FPGA XCS400. ATxmega64A3U is the main processor which does the following: ● motion control calculation ● wireless communication ● motors’ current protection ● chip and kick ordering FPGA processor, due to its ability of parallel processing, is suitable for driving motors. It receives the OCR of each motor from Microcontroller. We are working on replacing AVR Microcontroller with ARM Microcontroller in the main board. ATxmega64A3u FPGA XCS400 nRF24L01+ Sensors:  IR( ball detection)  mpu6050(Gyro & Accelerometer)  Current sensors Driver motors Kick board Fig. 2. Block diagram of the electrical system.
  • 3. 2.2 Motor Drivers BLDC Motors (Maxon EC45 Flat Motor) 30W are driven by 4 inverter boards using hall sensors. 2.3 Wireless communication nRF24L01+ modules are used for wireless communication between computer and robots. Operation frequency of this module is 2.4GHz. In this communication, robots speed setpoints, vision data (speed), kick speed and robot ID are sent from computer to robots. Battery voltage is sent from robots to computer. 2.4 Kick Circuit In kick circuit in order to achieve the proper speed, two parallel capacitors (200V, 2200uF) are charged to the desired voltage level using a Boost circuit. Then the microcontroller from the main board produces PWM wave to give the order of straight or chip kick. This circuit has some problems like breaking down MOSFETs. We are working on solving problems and designing a new circuit. Fig. 3. Main Board
  • 4. 3 Mechanics This year nearly no changes have been made in mechanics [1]. We redesigned our robot in order to use the spin back system, improve the chip’s function, decrease the robot’s weight and increase the robot’s stability. In order to be sure of our design and materials’ strength against some probable stresses during competitions, we used Abaqus CAE [2] to simulate the probable conditions. Fig. 4. The wheel's hubcap after considering the forces between hubcap, pitch, and screws. Fig. 5. Stresses that forced the kicker at the moment of kicking
  • 5. Fig. 6. Robot’s shape 4 Software Our system is the same as what was mentioned in the last TDP [1]. This year we are just concentrated on fixing bugs in our system. 4.1 Log Player For debugging purposes, we need to know what exactly happens during the game. So, we are developing a log system to record the events. Unfortunately, the system is still in its developing phase and no more data is available now. References 1. Mohammad Reza Karimi Dastjerdi, Vida Zolghadr, Mohammad Amin Kashi, Mohsen Raoufi. "KN2C 2015 Team Description." In: Proceedings of Robocup 2015. 2. http://www.3ds.com/products-services/simulia/products/abaqus/