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