小车直冲天际代码说明书
变量目录
结构体
typedef struct{
_Bool OnOff;
uint16_t pwmrate;
_Bool IN1;
_Bool IN2;
}MotorDriver;
typedef struct{
float pwmrate;
float Pwmrate;
uint8_t angle;
}SteMotDriver;
typedef struct{
__IO uint16_t orignalData[5];
__IO float filterData[5];
__IO float IDUC_L;
__IO float IDUC_R;
__IO float IDUC_M;
__IO float IDUC_LM;
__IO float IDUC_RM;
__IO float Error;
}ADCData;
typedef struct{
float paramA;
float paramB;
float paramC;
float paramP;
}PoorCmpAnd;
struct{
_Bool key1;
_Bool key2;
}Key;
typedef struct{
__IO float symStateNow[5]; //系统实时状态X(k)
__IO float symStatePostFore[5]; //系统上次预测状态X(k|k-1)
__IO float symStatePostBest[5]; //系统上次最优状态X(k-1|k-1)
__IO float covNow[5]; //本次系统状态协方差P(k|k)
__IO float covPostFore[5]; //上次预测状态协方差P(k|k-1)
__IO float covPostBest[5]; //上次最优状态协方差P(k-1|k-1)
float symControl; //系统控制量U(k)
float symParmA; //系统参数A
float symParmB; //系统参数B
__IO float errorMes; //k时刻测量值Z(k)
float mesParm; //测量系统的参数H
float pcesNoise; //过程噪声W(k)
float mesNoise; //测量噪声V(k)
float transposeA; //A的转置矩阵A'
float transposeQ;
float transposeR;
float transposeH;
__IO float gain[5];
}Kalman;
函数目录
- bsp_GloableInit() 板载支持包函数全局初始化函数
- bsp_iducKalman_Init() iducKalman初始化
- bsp_PCA_Init() PCA(差比和加权算法系数)初始化
- bsp_StartAndStop_Detection() 干簧管起始与停止检测
- bsp_LED_FeedBack() LED程序测试闪烁反馈函数
- bsp_Kalman_Filter() 卡尔曼滤波(一维)
- bsp_ADCvalue_Unifor() ADC数据归一化处理[未使用]
- bsp_ADCValue_PoorCmpAnd() 差比和加权算法
- bsp_ADC_Operate() ADC数据处理函数
- bsp_Motor_PwmSet() 电机PWM设置函数(调速)[未使用]
- bsp_SteMot_PwmSet() 舵机PWM设置函数(转向)
- bsp_PID_Init() PID初始化
- bsp_PID_Core() PID核心算法(位置式)
- bsp_PID_Control() PID控制函数
- fputc() 串口输出重定向
- bsp_Esp8266_ValueCallBack() WiFi数据发送函数
- bsp_Usart_Operate() 串口数据处理函数
- bsp_Usart_ADCValueCallBack() ADC采样值串口回返函数
- bsp_Usart_Receive() 串口接收数据函数
- bsp_SteMot_MakeZero() 舵机初始化归零
- bsp_Emac_Operate() 电机IN控制
- bsp_OLED_Display() OLED屏显函数
- HAL_TIM_PeriodElapsedCallback() 定时器中断回调函数
函数实现
过两天考完试写上
所有控制代码将于GitHub开源。