pmsm_stm32/04 STM32电机控制程序/STM32_BLDC_PWM_Hall/User_include/ThreeHall.h

61 lines
2.0 KiB
C
Raw Normal View History

2024-07-05 02:27:47 +00:00
//############################################################
// FILE: ThreeHall.h
// Created on: 2017<31><37>1<EFBFBD><31>15<31><35>
// Author: XQ
// summary: Header file and definition
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB>ѧϰʹ<CFB0>ã<EFBFBD>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD><C9A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA><EFBFBD>;
//<2F><>Ȩ<EFBFBD><C8A8><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD>
//DSP/STM32<33><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƿ<EFBFBD><C6BF><EFBFBD><EFBFBD><EFBFBD>
//˶<><CBB6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
//<2F><>ַ: https://shuolidianzi.taobao.com
//Author-QQ: 616264123
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>QQȺ<51><C8BA>314306105
//############################################################
#ifndef ThreeHall_H
#define ThreeHall_H
#include "stm32f10x.h"
#include "IQ_math.h"
typedef struct {
uint8_t HallUVW[3]; //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ķ<EFBFBD>Ӧ״̬
uint8_t Hall_State; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD>״̬
uint8_t OldHall_State; //<2F><>ʷ<EFBFBD><CAB7><EFBFBD><EFBFBD>״̬
int32_t step_angle_error; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD><C7B6><EFBFBD><EFBFBD><EFBFBD>
int32_t step_angle ; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD>
int32_t step_angleFitter ; //<2F><><EFBFBD><EFBFBD><EFBFBD>Ƕ<EFBFBD> <20>˲<EFBFBD>ֵ
uint16_t Speed_count; //<2F>ٶȼ<D9B6><C8BC><EFBFBD>ֵ
uint16_t Speed_countFitter; //<2F>ٶȼ<D9B6><C8BC><EFBFBD><EFBFBD>˲<EFBFBD>ֵ
uint16_t Speed_count_old; //<2F>ٶȼ<D9B6><C8BC><EFBFBD><EFBFBD><EFBFBD>ʷֵ
uint32_t speed_coeff; //<2F>ٶ<EFBFBD>ϵ<EFBFBD><CFB5>
uint8_t Poles; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
uint8_t Move_State; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת״̬
uint16_t Speed_RPM; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>ٶ<EFBFBD>
uint16_t Speed_RPMF; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD>˲<EFBFBD><CBB2>ٶ<EFBFBD>
} Hall;
#define Hall_DEFAULTS {0,0,0,0,0,0,0,0,0,0,4,0,0,0} // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
//#define Hall_num1 0x5 //<2F><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>任˳<E4BBBB><CBB3>
//#define Hall_num2 0x1
//#define Hall_num3 0x3
//#define Hall_num4 0x2
//#define Hall_num5 0x6
//#define Hall_num6 0x4
#define Hall_num1 0x4 //<2F><>ˢ<EFBFBD><CBA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA><EFBFBD><EFBFBD><EFBFBD>任˳<E4BBBB><CBB3>
#define Hall_num2 0x5
#define Hall_num3 0x1
#define Hall_num4 0x3
#define Hall_num5 0x2
#define Hall_num6 0x6
void ThreeHallPara_init(void); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC>
void ThreeHall_huanxkz(void); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>л<EFBFBD>PWM<57><4D><EFBFBD><EFBFBD>MOS
#endif /* ThreeHall_H_*/
//===========================================================================
// End of file.
//===========================================================================