Danh sách các hàm sử dụng trong chương trình điều khiển:

Một phần của tài liệu Nghiên cứu, thiết kế, chế tạo mạch điều khiển động cơ BLDC công suất nhỏ (dưới 1kw) (Trang 82 - 84)

Tên hàm Chức năng

void SystemClock_Config(void) Thiết lập tần số làm việc của vi điều khiển

static void MX_GPIO_Init(void) Thiết lập chức năng các chân input/output

static void

MX_USART2_UART_Init(void

Thiết lập các thông số hoạt động của giao thức UART

static void MX_DMA_Init(void) Thiết lập các thông số hoạt động của DMA

static void MX_ADC_Init(void) Thiết lập thông số hoạt động bộ chuyển đổi ADC

static void MX_TIM2_Init(void); Thiết lập các thông số hoạt động bộ Timer 2

static void MX_TIM3_Init(void); Thiết lập các thông số hoạt động bộ Timer 3

static void MX_TIM6_Init(void); Thiết lập các thông số hoạt động bộ Timer 6

static void MX_TIM14_Init(void); Thiết lập các thông số hoạt động bộ Timer 14

static void MX_TIM16_Init(void); Thiết lập các thông số hoạt động bộ Timer 16

static void MX_TIM17_Init(void); Thiết lập các thông số hoạt động bộ Timer 17

static void MX_IWDG_Init(void); Thiết lập các thông số hoạt động của Watchdog Timer

Tên hàm Chức năng

static void Peripheral_Initiate() Khởi động các ngoại vi

static uint8_t

Set_PWM_Value(doubleduty)

Thiết lập giá trị chu kỳ làm việc cho bộ tạo xung PWM

static double getSpeed()

Lấy về giá trị tốc độ động cơ

static void Read_ADC_Value()

Đọc các giá trị của bộ chuyển đổi ADC

static void BLDCStart()

Động cơ bắt đầu hoạt động

static void BLDCStop()

Động cơ ngừng hoạt động

static void

BLDCBackwardCommutate(double

dutySet)

Chuyển bước kích từ theo chiều quay ngược

static void

BLDCForwardCommutate(double

dutySet);

Chuyển bước kích từ theo chiều quay thuận

static void dirCheck(uint16_t GPIO)

Cập nhật chiều quay của động cơ

static void hallCheck()

Cập nhật giá trị cảm biến Hall

static void Speed_PID(double

set_speed) Tính toán giá trị output của bộ điều khiển PID

Tên hàm Chức năng

void

HAL_GPIO_EXTI_Callback(uint16 _t GPIO_Pin)

Hàm ngắt ngoài cho các chân cảm biến Hall

void HAL_TIM_PeriodElapsedCallback( TIM_HandleTypeDef *htim) Hàm ngắt tràn các bộ định thời void HAL_TIM_OC_DelayElapsedCallb ack(TIM_HandleTypeDef *htim)

Hàm ngắt khi giá trị bộ đếm trùng khớp với một giá trị định sẵn

Bảng 5.3. Các chương trình ngắt

Một phần của tài liệu Nghiên cứu, thiết kế, chế tạo mạch điều khiển động cơ BLDC công suất nhỏ (dưới 1kw) (Trang 82 - 84)