ість інтервалу опитування порту введення. Для цього інтервал опитування потрібно вибрати мінімально можливим при даній частоті мікропроцесора, а програму якомога простіше (для зменшення кількості тактів). Також можна збільшити число досліджуваних періодів, тобто вважати швидкість за даними за кілька періодів, тоді швидкість буде більш усередненою точною. Ще можна використовувати більш потужний процесор, з більшою тактовою частотою. Але я в своїй роботі зменшу похибка допомогою зменшення кількості шестернею на валі, саме зменшення, тому що похибка виникає на початку і в кінці позитивного напівперіоду, через те, що опитування порту введення відбувається через деякий інтервал, тобто він не завжди потрапляє точно на початок або на кінець позитивного напівперіоду - чим більше імпульсів, тим більше похибка, чим менше шестернею, тим менше імпульсів. Я вибрав саме цей спосіб, так як він найдешевший. p align="justify"> Імпульси в порт В5 будуть надходити на молодший розряд, а старші розряди необхідно заземлити. Надалі під словами дані порту введення буде розумітися молодший біт байта. p align="justify"> Розрахуємо період опитування порту для заданих параметрів і похибки.
Так як максимальна похибка є при максимальній швидкості (при максимальній швидкості більше імпульсів), то необхідно розрахунок вести для максимальної швидкості.
Знайдемо частоту імпульсів при максимальній швидкості:
(1),
де
- максимальна швидкість двигуна в об/сек,
- мінімальна швидкість двигуна в об/сек,
- максимальна швидкість двигуна в об/хв,
- мінімальна швидкість двигуна в об/хв,
- число імпульсів на оборот імпульсного датчика.
Визначимо мінімально можливий період імпульсу:
. (2)
Довжини позитивних імпульсів при цьому будуть рівні:
. (3)
Знайдемо необхідний період опитування порту для заданого рівня помилки:
. (4)
Для розробки алгоритму і програми необхідно знати кількість тактів, через яке опитується порт. При розрахунку кількості тактів приймалося таке значення тактової частоти МП КР580ВМ80А - 2 МГц. Визначимо період одного такту для даного мікропроцесора:
(5).
Розрахуємо число тактів, через яке повинен проводитися опитування порту введення при заданій похибки:
(6).
Таким чином, опитування порту, аналіз отриманих даних і збереження результатів аналізу потрібно організувати за отримане число тактів. Це недосяжно при даних умовах, тому, як сказано вище, я збираюся збільшити кількості шестернею у валі, за це відповідає параметр. Отже, потрібно, щоб число тактів, через яке повинен проводитися опитування порту введення,, було одно 32 (дивитися пункт 1.2, програма). br/>
(7), це становить 16 (мкс) або 0,000016 (c)
Підставляємо це число в фомулу (4):
(8), при цьому (9), (10). br/...