Clone per testare Mbed studio

Dependencies:   PwmIn IONMcMotor MPU6050 Eigen ROVER

Fork of Hyfliers_Completo_testato by Marco De Silva

Committer:
aledek
Date:
Wed Jul 27 09:37:11 2022 +0000
Revision:
11:d93fbd8e02e9
Parent:
10:62e9b61ed1ad
first commit,

Who changed what in which revision?

UserRevisionLine numberNew contents of line
anfontanelli 6:584653235830 1 #ifndef CONTROL_DEFINE_VARIABLES_H
anfontanelli 6:584653235830 2 #define CONTROL_DEFINE_VARIABLES_H
anfontanelli 6:584653235830 3
aledek 10:62e9b61ed1ad 4 //NUCLEO-F767ZI
aledek 10:62e9b61ed1ad 5 #define FRONT_ION_TX PB_9
aledek 10:62e9b61ed1ad 6 #define FRONT_ION_RX PB_8
aledek 10:62e9b61ed1ad 7 #define REAR_ION_TX PG_14
aledek 10:62e9b61ed1ad 8 #define REAR_ION_RX PG_9
aledek 10:62e9b61ed1ad 9 #define MPU_SDA PF_15
aledek 10:62e9b61ed1ad 10 #define MPU_SCL PF_14
aledek 10:62e9b61ed1ad 11 #define SERVO_1 PE_11 //actx1
aledek 10:62e9b61ed1ad 12 #define SERVO_2 PE_9 //actx2
aledek 10:62e9b61ed1ad 13 #define LED_ORANGE PG_2
aledek 10:62e9b61ed1ad 14 #define LED_RED PG_3
aledek 10:62e9b61ed1ad 15 #define LOOP_HB PE_6
anfontanelli 6:584653235830 16
aledek 10:62e9b61ed1ad 17 //NUCLEO-H743ZI2
aledek 10:62e9b61ed1ad 18 /*
aledek 10:62e9b61ed1ad 19 #define FRONT_ION_TX PB_9
aledek 10:62e9b61ed1ad 20 #define FRONT_ION_RX PB_8
aledek 10:62e9b61ed1ad 21 #define REAR_ION_TX PB_6
aledek 10:62e9b61ed1ad 22 #define REAR_ION_RX PB_7
aledek 10:62e9b61ed1ad 23 #define MPU_SDA PB_11
aledek 10:62e9b61ed1ad 24 #define MPU_SCL PB_10
aledek 10:62e9b61ed1ad 25 */
aledek 10:62e9b61ed1ad 26 /* motor defines*/
anfontanelli 6:584653235830 27 #define ionMcBoudRate 460800
anfontanelli 6:584653235830 28 #define frontBoardAddress 128
anfontanelli 6:584653235830 29 #define frontMotorGearBoxRatio 103
anfontanelli 6:584653235830 30 #define frontEncoderPulse 512
anfontanelli 6:584653235830 31 #define frontKt 0.00667
anfontanelli 6:584653235830 32 #define frontTransmissionRatio 1.0
anfontanelli 6:584653235830 33 #define retroTransmissionRatio 1.0
anfontanelli 6:584653235830 34 #define retroBoardAddress 129
anfontanelli 6:584653235830 35 #define retroMotorGearBoxRatio 103
anfontanelli 6:584653235830 36 #define retroEncoderPulse 512
anfontanelli 6:584653235830 37 #define retroKt 0.00667
anfontanelli 6:584653235830 38
aledek 10:62e9b61ed1ad 39 /* rover geometric parameters */
aledek 10:62e9b61ed1ad 40 #define r_wheels_ 0.0300 //wheels radius
aledek 10:62e9b61ed1ad 41 #define longitudinalSemiDist_ 0.1980 //distance from center to front and rear axle
aledek 10:62e9b61ed1ad 42 #define lateralSemiDist_ 0.0767 //distance from center to left and right contact point (arc on pipe)
aledek 10:62e9b61ed1ad 43
aledek 10:62e9b61ed1ad 44 /* IMU defines*/
anfontanelli 6:584653235830 45 #define FS_a 8192 //per avere letture in g, sarebbe 32768/4 perchè 4g è il fondo scala
anfontanelli 6:584653235830 46 #define FS_g 131.072 //per avere letture in gradi/s, sarebbe 32768/250 perchè 250 è il fondo scala
anfontanelli 6:584653235830 47
aledek 10:62e9b61ed1ad 48 /* control parameters*/
aledek 10:62e9b61ed1ad 49 #define dtBoard_ 0.002
aledek 10:62e9b61ed1ad 50 #define wheelsAcceleration_ 20000
aledek 10:62e9b61ed1ad 51 #define Kp_stabilization_ 0.28 //0.3
aledek 10:62e9b61ed1ad 52 #define Kd_stabilization_ 0.08 //TODO LOWER
aledek 10:62e9b61ed1ad 53
aledek 10:62e9b61ed1ad 54 /* RC PWMs defines */
aledek 10:62e9b61ed1ad 55 // avanzamento
aledek 10:62e9b61ed1ad 56 #define minPwmVel_ 1020.0 //[us]
aledek 10:62e9b61ed1ad 57 #define maxPwmVel_ 1980.0 //[us]
aledek 10:62e9b61ed1ad 58 #define zeroPwmVel_ 1500.0 //[us]
aledek 10:62e9b61ed1ad 59 #define deadzoneVel_ 10.0 //[us]
aledek 10:62e9b61ed1ad 60 #define maxVel_ 0.05 //[m/s]
aledek 10:62e9b61ed1ad 61 // switch modalità
aledek 10:62e9b61ed1ad 62 #define downLo_ 900.0 //[us]
aledek 10:62e9b61ed1ad 63 #define downHi_ 1100.0 //[us]
aledek 10:62e9b61ed1ad 64 #define centerLo_ 1400.0 //[us]
aledek 10:62e9b61ed1ad 65 #define centerHi_ 1600.0 //[us]
aledek 10:62e9b61ed1ad 66 #define upLo_ 1900.0 //[us]
aledek 10:62e9b61ed1ad 67 #define upHi_ 2100.0 //[us]
aledek 10:62e9b61ed1ad 68 #define constTravelVel_ 0.005 //[m/s] .5 cm/s
anfontanelli 6:584653235830 69
anfontanelli 6:584653235830 70
anfontanelli 6:584653235830 71 #endif