PIC单片机控制的电动自行车驱动系统

preview
需积分: 0 15 下载量 98 浏览量 更新于2009-09-02 收藏 82KB DOC 举报
"PIC单片机控制的电动自行车驱动系统"主要涉及的是利用PIC单片机设计和实现电动自行车的驱动控制系统。这个系统的核心是通过精确的控制策略来管理电动自行车的电机,确保其稳定运行并优化性能。 中的"基于PIC单片机控制的电动自行车驱动系统"说明了系统采用的是微控制器——PIC单片机作为主控单元,它负责处理电动自行车的驱动逻辑,包括电机速度控制和电流限制。 在中提到的"PIC单片机"是Microchip Technology公司生产的微控制器系列,常用于嵌入式系统。"电动自行车"和"驱动系统"则指出了应用领域,即在电动自行车的电机驱动部分,该系统需要实时监测和调整电机的工作状态。 【部分内容】中详细介绍了系统的关键编程和硬件配置: 1. **C语言程序**:程序使用C语言编写,通过双闭环控制电机,即电流环和速度环。电流环通过CCP1模块产生PWM(脉宽调制)控制电机电压,限制最大电流;速度环则通过CCP2模块、定时器和中断来监控电机转速。 2. **寄存器定义**:程序中定义了多个寄存器变量,如`DELAYH`, `DELAYL`等,用于存储各种状态信息和控制参数,如电机速度、电流、延迟时间等。 3. **中断和定时器**:使用TMR2和TMR1进行定时和中断,例如TMR2与CCP2配合进行电流采样,TMR1用于转速计数。 4. **初始化子程序**:`INIT877()`函数初始化了单片机的各种端口、中断、定时器和PWM配置,确保系统能够正常工作。 5. **延迟子程序**:`DELAY1(x)`是一个简单的延迟函数,用于控制程序执行的节奏,确保控制逻辑的准确执行。 6. **状态寄存器表**:`new[10]`数组用于存储状态信息,根据不同的电机状态进行相应的响应。 7. **标志位定义**:如`sp1`, `spe`, `ts`, `volflag`等标志位用于标记系统的当前状态,如速度、手柄位置、低电压保护等。 8. **电流和速度控制**:通过比例和积分系数(CURA, CURB, SPEA, SPEB)来调整电机的电流和速度,确保电机运行平稳并防止过流或过速。 9. **安全保护**:系统包含了低电压保护机制,当电池电压低于一定阈值时,会启动保护措施,防止电池过度放电。 这个基于PIC单片机的电动自行车驱动系统通过精确的控制算法和实时监测,实现了电动自行车的高效、安全运行,同时具备良好的可扩展性和灵活性,可以根据实际需求进行功能的添加和优化。
zhongguo0827
  • 粉丝: 2
  • 资源: 26
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源