PIC 单片机控制的电动自行车驱动系统 C 程序#include //电动车双闭环程序,采纳双闭环方式控制电机,以得到最好的 zh 转速性能,并且可以//限制电机的最大电流
本应用程序用到两个 CCP 部件,其中 CCP1 用于 PWM 输出,以控制电机电压;CCP2 用于触发 AD,定时器 TMR2、TMR1,INT 中断,RB 口电平变化中断,//看门狗以与 6 个通用 I/O 口#define AND 0xe0 //状态采集 5,6,7 位#define CURA 0X0a //电流环比例和积分系数之和#define CURB 0X09 //电流环比例系数#define THL 0X6400 //电流环最大输出#define FULLDUTY 0X0FF //占空比为 1 时的高电平常间#define SPEA 0X1d //转速环比例和积分系数之和#define SPEB 0X1c //转速环比例系数#define GCURHILO 0X0330 //转速环最大输出#define GCURH 0X33 //最大给定电流#define GSPEH 0X67 //最大转速给定#define TSON 0X38 //手柄开启电压 1
1 V,TSON*2 为刹车后手柄开启电压,即//2
2 V#define VOLON 0X4c //低电压保护重开电压 3
0 V 即 33 V#define VOLOFF 0X49 //低电压保护关断电压 2
86 V 即 31
5 Vvolatile unsigned char DELAYH,DELAYL,oldstate,speed,speedcount,tsh,count_ts,count_vol,gcur,currenth,voltage; //寄存器定义static bit sp1,spe,ts,volflag,spepid,l