第10章系统应用实例 ■10.1步进电机控制系统 10.2红外线感应自动门控制系统 10.3通用多点温度控制系统
第10章 系统应用实例 n 10.1 步进电机控制系统 n 10.2 红外线感应自动门控制系统 n 10.3 通用多点温度控制系统
101步进电机控制系统 10.11步进电机控制原理 10.1.2步进电机控制程序设计 10.1.3步进电机变速控制 返回本章首页
10.1 步进电机控制系统 n 10.1.1 步进电机控制原理 n 10.1.2 步进电机控制程序设计 n 10.1.3 步进电机变速控制 返回本章首页
+27V 8031 MI IK IK IK A ll A GHA L 2732 Q, D E P10 2 Qo Do OE D D CE OE PSEN P 7406 图10-1单片机控制三相步进电机原理图
+27V MLA MLB MLC 1K 1 5 K 1 5 K 1 5 K 1K 1K 7406 8031 P1.0 P1.1 P1.2 P2.3 P2.0 D7 D0 Q7 Q0 A11 A8 A7 A0 D7 D0 D7 D0 2732 CE OE G OE A L E PSEN ~ ~ ~ ~ ~ ~ ~ 图10-1 单片机控制三相步进电机原理图
1011步进电机控制原理 三相步进电机的通电方式有 (1)三相三拍通电方式:A→B→C→A。 (2)三相双三拍通电方式:AB→BC→CA→AB。 (3)三相六拍通电方式: A→AB→→B→BC→C→CA 按以上顺序通电,步进电机正转。 要使电机反转,将上述步进电机各相绕组的通电 相序反过来即可。 如三相三拍反转的通电方式为:A→C→B→A
10.1.1 步进电机控制原理 n三相步进电机的通电方式有: (1)三相三拍通电方式: A→B→C→A。 (2)三相双三拍通电方式:AB→BC→CA→AB。 (3)三相六拍通电方式: A→AB→B→BC→C→CA。 n按以上顺序通电,步进电机正转。 n要使电机反转,将上述步进电机各相绕组的通电 相序反过来即可。 n如三相三拍反转的通电方式为:A→C→B→ A
节拍 控制模型 通电 正转反转顺序 表 二进六进 制 000000 制00 AB 000000 B 000000 10 BC 000001 06 10 000001 相六拍步进电机控制模型 00 CA 000001 返回本节
节 拍 通电顺序 控制模型 正转 反转 二进制 十六进制 1 6 A 000000 01 01 2 5 AB 000000 11 03 3 4 B 000000 10 02 4 3 BC 000001 10 06 5 2 C 000001 00 04 6 1 CA 000001 01 05 表10-1 三相六拍步进电机控制模型返回本节
1012步进电机控制程序设计 ■步进电机控制的任务就是 ①判断旋转方向 ②按顺序送出控制脉冲 ③判断脉冲是否送完 正反转控制模型数据的存放单元见表102和表 10-3,其中26H和2DH中存放模型结束标志,程 序流程如图10-2所示
10.1.2 步进电机控制程序设计 n 步进电机控制的任务就是: ①判断旋转方向 ②按顺序送出控制脉冲 ③判断脉冲是否送完 n 正反转控制模型数据的存放单元见表10-2和表 10-3,其中26H和2DH中存放模型结束标志,程 序流程如图10-2所示
表10-2正转控制模型数据 内存字20H2什H2223H24H25H26H 节地址 控制模01H03H02H06H04H05H004 型数据 表10-3反转控制模型数据 内存字节27H28H29H2AH2BH2CH2DH 地址 控制模型01H05H04H06H02H03H00 数据
表10-2 正转控制模型数据 内存字 节地址 20H 21H 22H 23H 24H 25H 26H 控制模 型数据 01H 03H 02H 06H 04H 05H 00H 表10-3 反转控制模型数据 内存字节 地址 27H 28H 29H 2AH 2BH 2CH 2DH 控制模型 数据 01H 05H 04H 06H 02H 03H 00H
保护现场 设步长计数器 转向标志为1? 置正转模型地址 置反转模型地址 「输出控制模型 Y 是数据结束? 恢复模型首址 步数为0? 图程序延时控制程序流程图 恢复现场 返回 返回本节
Y 置反转模型地址 恢复模型首址 保护现场 设步长计数器 置正转模型地址 输出控制模型 返回 恢复现场 是数据结束? 步数为0? YY N N N 转向标志为1? 图10-2 程序延时控制程序流程图返回本节
101.3步进电机变速控制 LI L2 L3 步长 图10-3变速控制过程
10.1.3 步进电机变速控制 步长 fc f L1 L2 L3 图10-3 变速控制过程
主程序 中断服务程 [保护现场 设T0初值地址指针 隃出控制模型 设频率阶梯计数器 模型地址增1 匚设阶梯步长计数器 模型结束? 恢复模型首 转向标志为1? N 设置反转模型<阶梯步长为0 设置正转模型地址 地址 <频率阶梯为 设置定时 N 阶梯步长赋值 CPU开中断 T0初值地址更 <频率阶梯为0? 是升频? N CPU关中断 赋升频1初值赋降频10初值 结束 匚恢复现场」 返回 图10-4变频控制程序流程图
设频率阶梯计数器 设阶梯步长计数器 设置定时器 转向标志为1? CPU开中断 CPU关中断 结束 频率阶梯为0? 主程序 设置正转模型地址 Y N 设T0初值地址指针 设置反转模型 地址 Y N T0初值地址更 新 恢复模型首 址 保护现场 输出控制模型 模型地址增1 赋升频T0初值 恢复现场 模型结束? 频率阶梯为 0? 阶梯步长为0? 阶梯步长赋值 中 断 服 务 程 序 是升频? 返回 赋降频T0初值 Y Y Y N N N N Y 图10-4 变频控制程序流程图