mirror of
https://github.com/BotChain-Robots/firmware.git
synced 2026-07-08 17:47:21 +02:00
fixed leo's broken dc motor
This commit is contained in:
@@ -13,14 +13,14 @@
|
||||
#define HIGH_DUTY 1000
|
||||
#define FWD_CHANNEL LEDC_CHANNEL_1
|
||||
#define REV_CHANNEL LEDC_CHANNEL_0
|
||||
#define DEADZONE 0.1
|
||||
#define DEADZONE 0.5
|
||||
#define KP 0.07
|
||||
#define KI 0
|
||||
#define KD 0.065
|
||||
#define MIN_PWM_DUTY 675
|
||||
#define MAX_PWM_DUTY 1024
|
||||
#define TICKS_PER_ROTATION 14.0
|
||||
#define GEAR_RATIO 298.0
|
||||
#define GEAR_RATIO 210
|
||||
|
||||
DCMotorActuator::DCMotorActuator() {
|
||||
ledc_timer_config_t ledc_timer = {
|
||||
@@ -139,16 +139,16 @@ void DCMotorActuator::pid_task(char *args) {
|
||||
}
|
||||
|
||||
if (control > 0) {
|
||||
ESP_ERROR_CHECK(ledc_set_duty(LEDC_LOW_SPEED_MODE, FWD_CHANNEL, 0));
|
||||
ESP_ERROR_CHECK(ledc_set_duty(LEDC_LOW_SPEED_MODE, FWD_CHANNEL, pwm));
|
||||
ESP_ERROR_CHECK(ledc_update_duty(LEDC_LOW_SPEED_MODE, FWD_CHANNEL));
|
||||
|
||||
ESP_ERROR_CHECK(ledc_set_duty(LEDC_LOW_SPEED_MODE, REV_CHANNEL, pwm));
|
||||
ESP_ERROR_CHECK(ledc_update_duty(LEDC_LOW_SPEED_MODE, REV_CHANNEL));
|
||||
} else {
|
||||
ESP_ERROR_CHECK(ledc_set_duty(LEDC_LOW_SPEED_MODE, REV_CHANNEL, 0));
|
||||
ESP_ERROR_CHECK(ledc_update_duty(LEDC_LOW_SPEED_MODE, REV_CHANNEL));
|
||||
} else {
|
||||
ESP_ERROR_CHECK(ledc_set_duty(LEDC_LOW_SPEED_MODE, REV_CHANNEL, pwm));
|
||||
ESP_ERROR_CHECK(ledc_update_duty(LEDC_LOW_SPEED_MODE, REV_CHANNEL));
|
||||
|
||||
ESP_ERROR_CHECK(ledc_set_duty(LEDC_LOW_SPEED_MODE, FWD_CHANNEL, pwm));
|
||||
ESP_ERROR_CHECK(ledc_set_duty(LEDC_LOW_SPEED_MODE, FWD_CHANNEL, 0));
|
||||
ESP_ERROR_CHECK(ledc_update_duty(LEDC_LOW_SPEED_MODE, FWD_CHANNEL));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user