Перейти к содержанию
Ситроен Клуб

Круиз контроль для RFN с механическим дроселем.


Рекомендуемые сообщения

Пока все работает. Окончательная настройка PID алгоритма привела к следующему.

P = 3, D = 40, I = 0.  Мертвая зона 15 мС.

Финальный код PID исполняется по таймеру раз в 200 мС.

Спойлер

static inline int16_t Calc_PID(uint16_t speed, int16_t errorc)
{
        int32_t PIDvalue;
        pPid.PropPart = pPid.PropGain * errorc;

        pPid.DiffPart = (int32_t)(errorc - pPid.Preverror)*pPid.DiffGain ;
        pPid.Preverror = errorc;

        PIDvalue =  pPid.PropPart +  pPid.DiffPart;

        PIDvalue = PIDvalue>>3;

        if (PIDvalue > MOTOR_TIMEOUT) PIDvalue = MOTOR_TIMEOUT;
        if (PIDvalue < -MOTOR_TIMEOUT) PIDvalue = -MOTOR_TIMEOUT;

    return  (PIDvalue);
}

 

 

Обработчик в таймере

if ((Main_state.Main_state == CRUISE))
            {
                int16_t  iError =  Main_state.Target_speed - Main_state.Curr_speed  ; //error in km/h mul by 100
                iError = iError >> 2;
                int16_t    PIDvalue = Calc_PID(Main_state.Curr_speed,iError);
                THR_Run_for(PIDvalue);
            }

 

 

Citroen C5, RFN, универсал 2001

Ссылка на комментарий
  • 1 год спустя...

И снова здраствуйте форумчане. Круиз работает отлично.

Даже не представляю теперь как без круиз контроля ездить, у нас даже в городе по проспекту в свободное время вполне на круизе ехать можно.

 

Тут приходят в голову бредовые мысли сделать систему Хилл Холд, чтоб не откатыватся на горках.

Как думаете надо или лучше посвежеей машину взять?

Citroen C5, RFN, универсал 2001

Ссылка на комментарий
4 часа назад, maxim_ka сказал:

Даже не представляю теперь как без круиз контроля ездить,

 

А вот я представляю! Купил ведро, сновья стоившее 3,5 ляма, а круиза нет. :smile14:

 

:smile3::smile3:

4 часа назад, maxim_ka сказал:

Как думаете надо или лучше посвежеей машину взять?

 

Отработай на этой, потом на посвежее все как по маслу сделаешь.

Природа мудра, и Всевышнего глаз
Видит каждый наш шаг на тернистой дороге
Наступает момент, когда каждый из нас
У последней черты вспоминает о Боге...
 

 

 

Ссылка на комментарий

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...