51单片机PID调增量式光电编码器测速.docxVIP

  • 5
  • 0
  • 约7.72千字
  • 约 15页
  • 2023-03-03 发布于上海
  • 举报

51单片机PID调增量式光电编码器测速.docx

若是低电平则编码器反转,减1计数。编码器输出的 A 向脉冲接到单片机的外部中断 INT0,B 向脉冲接到I/O 端口 P1.0。当系统工作时,首先要把 INT0 设置成下降沿触发, 并开相应中断。当有有效脉冲触发中断时,进行中断处理程序,判别B 脉冲是高电平还是低电平,若是高电平则编码器正转,加1 计数; 若是低电平则编码器反转,减1计数。 基于51单片机的直流电机 PID 闭环调速系统原理详解与程序 (2013-08-04 01:18:15) 转 载 标签: 51 单 片机 直 流 电机 pid pcf8591 ▼ 分类:单片机 基于51单片机的直流电机 PID 闭环调速系统 电机转速反馈: 原理:利用光电编码器作为转速的反馈元件,设电机转一周光电编码器发送 N 个 PWM 波形,利用测周法测量电机转速。 具体实现:将定时器0设置在计数模式,用来统计一定的时间 T 内接受到的脉冲个数 M 个,而定时器0置在计时模式,用来计时 T 时间。则如果 T 时间接受到 M 个 PWM 波形,而电机转一圈发出 N 个 PWM 波形,则根据测周法原理,电机的实际的转速为:real_speed=M/(N*T),单位转/秒。若将定时器 1置在计数模式,则 PWM 波形应该由 P3^3脚输入。 代码实现: //定时器0初始化,用来定时10ms void Init_Timer0(void) { TM

文档评论(0)

1亿VIP精品文档

相关文档