Автоматическая коробка передач

Семи ступенчатая автоматическая коробка передач с максимальным коэффициентом крутящего момента х3,6 и реверсом.

## Механическая схема

Механика тут очень простая подключаем 4 коробки передач последовательно с увеличением крутящего момента. Коробки настраиваем следующим образом. Начальное значение у всех 1:1, конечные значение следующие.

* Коробка 1 - 6:5 (х1,2)
* Коробка 2 - 3:2 (х1,5)
* Коробка 3 - 2:1 (х2)
* Коробка 4 - 1:-1 (revers)

Включая попеременно или все разом три первые коробки передач мы можем получить следующие повышающие коэффициенты крутящего момента (х1,2; x1,5; x1,8; x2; x2,4; x3; x3,6). Включая Revers мы едем назад.

## Принципиальная схема работы

Оптимально, с точки зрения соотношения топливо/обороты в секунду, двигатель работает при 7 об/сек. Поэтому мы контролируем обороты и как они превышают 8 об/с мы повышаем передачу и подключаем дополнительную коробку передач (или несколько). Как обороты падают меньше 6 об/с наоборот понижаем передачу.
При нажатие кнопки S (назад), включается revers и мы едем назад.

## Внешний вид процессора

Микроконтроллер имеет два цифровых входа два цифровых выхода. И 4 логических выхода.

 Данные с w/s

 Обороты двигателя в секунду

Управление дроссельной заслонкой

Цифровой показатель скорости

 Коробка 1

 Коробка 2

 Коробка 3

 Revers

## Логическая схема

### Revers

Нижняя часть схемы это реверс. И по сути это отдельная логика которую можно вынести в отдельный микроконтроллер и она ни как не пересекается с основной частью.

Мы получаем данные с w/s и запускаем два параллельных процесса.

* Берем число с w|s по модулю и отправляем его на дроссельную заслонку.
* Полученное число сравниваем по знаку "меньше" с цифровой константой равной "0". И если число меньше то включаем коробку "Revers"

### Переключение скоростей

* Мы получаем число "обороты двигателя в секунду" и сравниваем его по знаками "больше" "меньше" с числовыми константами 8 и 6 соответсвенно. Эти константы задают коридор значений в котором мы хотим чтоб работал двигатель.
* Если хотябы одно из неравенств верно то дальше мы получаем сигнал ON и запускаем мигалку.
* Мигалка вместе с импульсом это не что иное как генератор одиночных импульсов.
* Эти импулсы обновляют данные в ячейки памяти.
* Связка f(x,у) + ячейка памяти + ограничитель это по своей сути счетчик. Функция f(x,y) следующая "х+y" где:
	+ х = число из ячейки памяти ограниченное [0.7]
	+ y = число 1 или -1 которое принимается из математической стрелки (при оборотах свыше 8 подаётся 1 во всех других случаях подаётся -1)
* Данные со связки "счетчик" сравниваются с константами (1, 2, 3, 4, 5, 6, 7) и в зависимости от этого включаются разные коробки передачь с помощью догического гейта "ИЛИ". Так же эта цифра подается на монитор показывая какая скорость включена.

1. Работает только "Коробка 1" (х1,2)
2. Работает только "Коробка 2" (х1,5)
3. Работает "Коробка 1" и Коробка 2" (х1,8)
4. Работает только "Коробка 3" (х2)
5. Работает "Коробка 1" и "Коробка 3" (х2,4)
6. Работает "Коробка 2" и "Коробка 3" (х3)
7. Работает все коробки (х3,6)

## Примечания

Коробка масштабируемая и в случае малой нагрузки на двигатель ее можно увеличить до бесконечного числа скоростей и соответсвенно коофицеента крутящего момента.