基于单片机的两轴转台控制系统
- 格式:pdf
- 大小:314.81 KB
- 文档页数:4
收稿日期:2008 06 20 作者简介:刘凤芹(1972 ),女,硕士研究生,主要从事精密测控技术及仪器的研究,E-mail:lfqzdwzxq@。
88
长春理工大学学报(自然科学版)
2008年
前馈控制和反馈控制有机结合起来的复合校正系 统,除设置了位置反馈外,还设置了速度反馈和电 流反馈[1]。
第4期
刘凤芹:基于单片机的两轴转台控制系统
89
DAC0832 输出的数据决定,数据改变时,增益也将 被改变。
2.3 转台转角位置数显
单片机获得转台实际转角位置后,通过键盘显 示器接口芯片 8255 用液晶显示器显示出来,实现 转台位置数显。其采样间隔为 1ms。
3 软件设计
3.1 主程序设计
图 4 补偿参数确定程序 流程图
系统软件由一个主程序和两个中断子程序组 成,图 3 5 为程序流程图。主程序主要完成初始 化,对转台转角数显,将控制信号与实际位置信号 进行比较,并将偏差值按 PID 算法计算出控制指 令,启动 DAC0832 输出控制指令。系统首先初始 化变量,数显表清屏,设置定时器初值,定时器 T0 设置为工作方式 1、16 位计数模式、计数初值为 FC18H,将 P2. 7(启动控制)清零,然后查询等 待,若 P2. 7=1,则启动系统,运行程序,开中断, 启动定时器 T0,使定时器 T0 每隔 1ms 中断一次 (采用 12MHz 晶振),待软件定时器到时后,进 行键盘扫描读入控制信号,读入粗、精通道的测角
2008年
(6 ),采样时间为 1ms,仿真结果如图 6 所示。
、 、 ,达到该频率下的最佳补偿效果。最后返 回中断。定时器 T0 每隔 1ms 中断一次,计数器加 1,系统进行一次采样处理,T0 赋初值后重新开始 计数。
4 仿真结果
转台使用的电机型号为 336LYX28B,其额定
电流 =25.6A ,额定电压 =180 V,电枢转动惯
量 =0. 108 kg·m2,电枢电阻 =0. 25 ,负载为
数据,进行处理后求出转台的位置(转角),换算 为十进制数,送给显示[4]。求转台位置偏差信号按 PID 算法计算后输出,返回到软件定时等待。
3.2 中断子程序设计
两个中断子程序是外部中断 0 脉冲下降沿触发 中断和定时器 T0 溢出中断。外部中断 INT0 主要完 成对控制信号的鉴频,并查找相应的补偿参数。当 INT0 下降沿触发时,产生中断,记录相对于定时器 T0 的下降沿触发时间,计算相邻两个下降沿的触发 时差,并考虑定时器 T0 的溢出次数,求得控制信 号的周期或频率。查找补偿参数表,取得补偿参数
2.1 系统的主要任务
根据控制系统的要求,单片机系统主要完成下 列三大功能:一是鉴别控制信号的频率,然后根据
频率选择不同的前馈补偿参数 、 、 ;二是将控 制信号与转台实际转角位置信号进行数字比较,将
偏差信号按 PID 控制算法计算出控制指令,将控制 指令发送到 DAC0832,实现控制器的输出;三是动 态显示转台两轴转角位置和状态。单片机系统结构 如图 2 所示。
多路转换开关
前馈补偿
D AC0 83 2
AT89C51 单 片 机
信号调理
AD2S80A 轴角位置转换器
旋转变压器
感应同步器
8255
显示器 LCD2021
键盘
总线
图2 单片机系统结构框图 Fig.2 The construction of single chip microcomputer systerm
1.3 测角系统设计
转台系统的控制精度在很大程度上取决于测角 系统的精度,测角系统采用双通道结构,工作方式 为单相激磁、双相输出鉴幅型[2]。主要由四部分组 成:一是感应同步器和旋转变压器;二是激磁电 源;三是角位置数据变换及编码;四是数据处理。 数据变换即把感应同步器和旋转变压器输出的位置 信号转换为数字信号,主要靠轴角数字转换芯片 AD2S80A 来实现[3]。粗、精两个通道在实现中是 相互独立的,不能将测得的两组数据简单地组合起 来,为了从这两组数据中得到正确的角度测量值, 必须进行粗、精耦合处理。本设计采用一种粗、精
耦合的单片机处理模块,这种设计既简化了测角系 统的设计、改善了可靠性,又有利于提高测量精 度。
鉴频
前馈补偿系统 E(s)
2 AT89C51 单片机系统硬件结构
位置调
节器
D/A
速度调 节器
电流调 节器
PWM 功放
力矩电机
负载
测速电机
测角系统
图 1 转台单独控制系统结构框图 Fig.1 Construction of turntable control system
20 N·m 时,转速 =2100 r/min,峰值力矩 =60
N·m,力矩系数 =0. 772 N·m·A,机电时间常
数 =45 ms,电枢电感 =0.2H,忽略电机与负载的
粘性阻尼系数 b。其位置环控制对象参考数学模型
可表示为
=
271.4 ,输入信号为 0.075 +1
=0.5sin
90
ቤተ መጻሕፍቲ ባይዱ
长春理工大学学报(自然科学版)
LIU Fengqin1,ZHANG Guoyu1,WANG Lingyun1,GAO Yujun2
(1.Institute of Opto-Electronics Engineering,Changchun University of Science and Technology,Changchun 130022; 2.Changchun Institute of Optics,Fine Mechanics and Physics,the Chinese Academy of Sciences,Changchun 130033) Abstract:By designing two-axis turntable system based on single chip microcomputer,using single chip microcomputer programming this paper designed a feedforward compensation system according to control signal changing rate,PID compound correction control algorithm is used in turntable control system,in this way,turntable gets a better move and static state,and simulates the filight status of aerocratfs,simulation experimental results testified its feasibility. Key words:turntable;single chip microcomputer;PID compound correction control algorithm;feedforward compensation
(1.长春理工大学 光电工程学院,长春 130022;2.中国科学院 长春光学精密机械与物理研究所,长春 130033)
摘 要:通过基于单片机的两轴转台控制系统设计,采用单片机编程,依据控制信号的变化情况设计了前馈补偿系
统,将 PID 复合校正控制算法应用于转台控制系统中,使转台具有更好的动、静态性能,更好地模拟飞行器的飞行
2.2 控制信号鉴频
为了鉴别控制信号 的频率,将控制信号的导 数 经过调理后送入 AT89C51 的 INT0 口,信号调 理包括用运算放大器将 放大比较成方波信号,再 经过单稳态触发器74LS123 成为脉冲信号,AT89C51 的 INT0 设置为脉冲触发方式,下降沿有效。记录 每个脉冲的下降沿时刻,通过相邻两个脉冲的时间 差可求得相应的信号频率。在程序存储器中设置了 补偿参数表,在整个工作频带内可以查得相应频率 的对应值。前馈补偿器是由运算放大器、RC 网络 及 DAC0832 组成的,在 RC 网络中有一组不同的 R 和 C,分别连接着两片多路模拟转换开关 AD7501 的各个入口,而多路模拟开关的三个控制端则通过 锁存器连接到 AT89C51 数据总线的 P0.1 P0.3 及 P0.5 P0.7 上,这样 AT89C51 可以通过 AD7501 选 择不同的 RC 网络,从而组成不同的补偿参数 、 的 值,至 于 补 偿 器 增 益 系 数 的 选 择 是 通 过 DAC0832 实 现 的,把 运 算 放 大 器 的 输 出 接 到 DAC0832 的参考电压上,这时信号的增益将由
随着对飞行仿真器精度要求的不断提高,对转 台伺服控制系统的要求也越来越高,这就必然要求 其控制系统有更好的合理性和有效性,使转台具有 更好的动、静态性能。由于实际被控对象的稳态精 度和响应速度要求都很高,一般的反馈校正方法通 常很难满足控制要求,通过对仿真结果进行比较分 析,证明采用前馈控制和反馈控制相结合的复合校 正系统,成为提高转台性能的有效途径。
1 控制系统设计
1.1 控制系统构成
转台两个轴控制系统结构和功能完全相同,控 制相互独立,即为两套相互独立的控制系统,其结
构如图 1 所示。系统采用了单片机控制下的脉冲宽 度调制器(PWM),转台各轴分别由直流力矩电机 直接驱动。测角系统采用旋转变压器与圆感应同步 器组成的双通道结构,与数字变换装置构成数字式 角位置反馈回路,可以满足系统的精度和性能要 求。高灵敏度的直流测速机直接构成连续式速度控 制回路。每个轴的控制系统主要由控制器﹑数模转 换﹑前馈补偿系统、力矩电机﹑测速电机﹑测角系 统等组成,接口电路包括数模转换﹑轴角位置转换 器等。采用 AT89C51 单片机作为该伺服系统的控制 器,能够保证系统快速性的实现,同时也能很好地 完成系统控制的形成、回路内的数据采集处理和监 控管理,使系统的动态性能与安全可靠性都得到充 分的保证。为了改善系统的快速性和稳定性,采用