satnogs-rotator-firmware
Loading...
Searching...
No Matches
globals.h
Go to the documentation of this file.
1
10#ifndef LIBRARIES_GLOBALS_H_
11#define LIBRARIES_GLOBALS_H_
12
13#include <Arduino.h>
14
17 idle = 1, moving = 2, pointing = 4, r_error = 8
18};
28
29struct _control{
30 double input;
31 double input_prv;
32 double speed;
33 double setpoint;
35 uint16_t load;
36 double u;
37 double p, i, d;
38};
39
50
51_control control_az = { .input = 0, .input_prv = 0, .speed=0, .setpoint = 0,
52 .setpoint_speed = 0, .load = 0, .u = 0, .p = 8.0,
53 .i = 0.0, .d = 0.5 };
54_control control_el = { .input = 0, .input_prv = 0, .speed=0, .setpoint = 0,
55 .setpoint_speed = 0, .load = 0, .u = 0, .p = 10.0,
56 .i = 0.0, .d = 0.3 };
57_rotator rotator = { .rotator_status = idle, .rotator_error = no_error,
58 .control_mode = position, .homing_flag = false,
59 .inside_temperature = 0, .park_az = 0, .park_el = 0,
60 .fault_az = LOW, .fault_el = LOW , .switch_az = false,
61 .switch_el = false};
62
63#endif /* LIBRARIES_GLOBALS_H_ */
_control_mode
Definition globals.h:25
@ position
Definition globals.h:26
@ speed
Definition globals.h:26
_rotator_error
Definition globals.h:20
@ sensor_error
Definition globals.h:21
@ no_error
Definition globals.h:21
@ wdt_error
Definition globals.h:22
@ over_temperature
Definition globals.h:22
@ homing_error
Definition globals.h:21
@ motor_error
Definition globals.h:21
_control control_az
Definition globals.h:51
_rotator rotator
Definition globals.h:57
_control control_el
Definition globals.h:54
_rotator_status
Definition globals.h:16
@ idle
Definition globals.h:17
@ r_error
Definition globals.h:17
@ moving
Definition globals.h:17
@ pointing
Definition globals.h:17
double setpoint_speed
Speed set point in deg/s.
Definition globals.h:34
double p
Definition globals.h:37
double setpoint
Position set point in deg.
Definition globals.h:33
double input_prv
T-1 Motor Position feedback in deg.
Definition globals.h:31
double u
Control signal range 0-255.
Definition globals.h:36
double i
Definition globals.h:37
double d
Control gains.
Definition globals.h:37
double speed
Motor Rotation speed in deg/s.
Definition globals.h:32
double input
Motor Position feedback in deg.
Definition globals.h:30
uint16_t load
Motor Load in mA.
Definition globals.h:35
enum _rotator_error rotator_error
Rotator error.
Definition globals.h:42
int8_t inside_temperature
Inside Temperature.
Definition globals.h:45
bool switch_az
Definition globals.h:48
uint8_t fault_az
Definition globals.h:47
double park_el
Park position for both axis.
Definition globals.h:46
enum _control_mode control_mode
Control mode.
Definition globals.h:43
bool switch_el
End-stop vales.
Definition globals.h:48
double park_az
Definition globals.h:46
uint8_t fault_el
Motor drivers fault flag.
Definition globals.h:47
enum _rotator_status rotator_status
Rotator status.
Definition globals.h:41
bool homing_flag
Homing flag.
Definition globals.h:44