1
0
Fork 0
mirror of https://github.com/RobotechLille/cdf2018-principal synced 2024-05-11 07:58:05 +00:00
cdf2018-principal/chef/src/dimensions.h

47 lines
1.8 KiB
C
Raw Normal View History

2018-03-26 08:07:21 +00:00
#ifndef __DIMENSIONS_H__
#define __DIMENSIONS_H__
#include <math.h>
2018-05-05 23:14:09 +00:00
// Dimensions pistes
2018-05-06 06:14:51 +00:00
#define M_PISTE_WIDTH 3000.0
#define M_PISTE_HEIGHT 2000.0
#define M_PISTE_ORIG_X 0.0
#define M_PISTE_ORIG_Y 0.0
2018-03-26 08:07:21 +00:00
2018-05-05 23:14:09 +00:00
// Dimensions robot
2018-05-06 06:14:51 +00:00
#define WIDTH 250.0 // mm (from meca)
2018-05-06 10:50:03 +00:00
#define HEIGHT 100.0 // mm (from random)
2018-05-05 23:14:09 +00:00
#define DISTANCE_BETWEEN_WHEELS WIDTH // mm (from meca)
2018-05-06 06:14:51 +00:00
#define WHEEL_DIAMETER 80.0 // mm (from meca)
2018-05-06 10:50:03 +00:00
#define WHEEL_PERIMETER (WHEEL_DIAMETER * M_PI) // mm
2018-05-06 06:14:51 +00:00
#define MOTOR_SPEED_GAIN_RPMP_V 233.0 // rpm/V (from datasheet)
2018-05-06 10:50:03 +00:00
#define MOTOR_SPEED_GAIN (MOTOR_SPEED_GAIN_RPMP_V / 60.0) // motor rev/s/V
2018-05-06 06:14:51 +00:00
#define MOTOR_NOMINAL_TENSION 24.0 // V (from datasheet)
#define MOTOR_CONTROLLER_ALIMENTATION 24.0 // V (from elec)
2018-05-06 10:50:03 +00:00
#define MOTOR_CONTROLLER_REFERENCE 5 // V (from wiring)
2018-05-07 18:25:38 +00:00
#define MOTOR_SATURATION_MIN 0 // V (from random)
2018-05-10 08:09:44 +00:00
#define MOTOR_SATURATION_MAX 3.0 // V (from testing)
2018-05-06 16:35:26 +00:00
#define PWM_MAX 3.3 // V (from FPGA datasheet)
2018-05-06 06:14:51 +00:00
#define CODER_RESOLUTION 370.0 // cycles/motor rev
#define CODER_DATA_FACTOR 4.0 // increments/motor cycles
2018-05-06 10:50:03 +00:00
#define CODER_DATA_RESOLUTION (CODER_RESOLUTION * CODER_DATA_FACTOR) // cycles/motor rev
2018-05-06 06:14:51 +00:00
#define CRAN_REDUC_OUT 48.0 // nb crans (from meca)
#define CRAN_REDUC_IN 12.0 // nb crans (from meca)
2018-05-06 10:50:03 +00:00
#define REDUC_RATIO (CRAN_REDUC_IN / CRAN_REDUC_OUT) // reduction ratio
#define CODER_FULL_RESOLUTION (CODER_DATA_RESOLUTION / REDUC_RATIO) // cycles / wheel rev
#define AV_PER_CYCLE (WHEEL_PERIMETER / CODER_FULL_RESOLUTION) // mm
2018-05-05 23:14:09 +00:00
// Constantes asservissement
2018-05-09 12:24:12 +00:00
#define D_DIR_ECART_MIN 7.0 // mm
#define D_DIR_ECART_MAX 10.0 // mm
#define O_DIR_ECART_MIN (5.0 / 360.0 * 2.0 * M_PI) // rad
#define O_DIR_ECART_MAX (25.0 / 360.0 * 2.0 * M_PI) // rad
#define O_ECART_MAX (25.0 / 360.0 * 2.0 * M_PI) // rad
2018-05-10 08:09:44 +00:00
#define O_GAIN 5.0
#define P 5.0
2018-05-07 18:25:38 +00:00
#define I 0.0
#define D 0.0
2018-03-26 08:07:21 +00:00
#endif