0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AT89C52和FB900C角位变送器设计风洞风速及模型姿态控制系统

电子设计 来源:v微计算机信息 作者:黄福幸,宋辉,李 2020-12-10 09:54 次阅读

作者:黄福幸,宋辉,李长仁

1、 引言

风洞是能人工产生和控制气流,用以模拟飞行器或物体周围气体的流动,并可量度气流对物体的作用以及观察物体现象的一种管道试验设备。风洞在空气动力学研究和飞行器设计中起着十分重要的作用,它的发展与航空航天技术的发展密切相关。

pIYBAF_RggCAIHBhAACNVrjPRIk326.png

目前的风洞大多以计算机为核心配以其它硬件资源完成风洞的风速及模型姿态控制。本文重点介绍以自整角机及其变送器代替传统的光电编码器作为角度传感器完成模型姿态控制的原理及方法。

2、 硬件总体结构

系统用单片机控制器,采用定位精确的步进电机作为模型姿态执行元件,高精度的角位移传感器做测量元件,实现对模型的精确控制。系统由微控制器、键盘、显示、攻角及侧滑角采集、姿态控制、风速采集、试验计时等模块组成,总体方案如图1所示。

2.1模型姿态测量与控制单元硬件组成

模型姿态即攻角α和侧滑角β的测量控制如图2所示。所选用FB900C系列角位传感器及变送器其本身为一单片机系统,与系统单片机采用串行通讯。工作过程为通过键盘设置α和β角度,通过角位传感器和变送器测量系统当前角度,计算出要转过的角度,控制两个步进电机转动并送显示。

pIYBAF_RgguAImH8AACsN_UTRrM135.png

系统采用Atmel公司的AT89C52单片机,该芯片为51系列增强型,内部有8K Flash Rom,三个16位定时计数器和256字节RAM

单片机与步进电机接口使用P1.0“P1.3四条口线控制两台步进电机,P1.0和P1.2用来输出方波信号,P1.1和P1.3用来输出方向信号。

FB900C系列角位变送器采用自整角机或旋转变压器作检测元件,运用最新检测技术,将旋转物体转过的角度经微处理器进行处理后换算成角位移或直线位移,然后以4”20mA的模拟量或串行口输出。该变送器用自整角机或旋转变压器组合相当于8“16位的绝对编码器测量精度,其性价比远高于编码器测量方式,是工业现场最为理想的角位测量模块。

2.2 模型姿态测量与控制程序设计

2.2.1 角度测量程序设计

α、β两个角度的测量是风洞数据采集和控制系统的重点,测量角度的精度直接影响到系统的控制精度。因此,测量中的各子程序的要求比较高,又由于角位移传感器的输出为ASCⅡ码,且数据最大为79 9999所以,程序中采用了浮点数运算子程序、整数与浮点数之间相互转换子程序,角度测量程序流程如图3所示。

程序首先从累加器中取得要测量的方向,并把该方向存放在R2中,若R2的值错误,程序直接返回不进行任何操作。通过串口取得相应方向角位置数据后,调用进制转换程序将数据转换为浮点数,此时对R2中的方向值进行判断,获得该方向上的传动比,计算结果转换为十进制后也通过判断R2中的方向值获得数据存放的单元地址。

程序入口:传感器编号存于A中。

程序出口:α角度存于51H、β角度存于53H。

部分程序如下:

MS: CLR EA ;关中断

MOV R2,A ;暂存传感器编号

MOV SCON,#50H ;设置串口方式

MOV RCAP2H,#0FFH ;自动装载值

MOV RCAP2L,#0D9H ;

MOV TH2,#0FFH

MOV TL2,#0D9H

MOV T2CON,#34H ;启动波特率发生器

…… …… ;发送采集命令、进制转换

LCALL FCIV ;调浮点数运算

…… …… ;进制转换、存数据

SETB EZ ;开中断

RET

pIYBAF_RghWAKyacAAEk6YQVJXU618.png

2.2.2 角度控制程序设计

风洞中模型姿态的控制分两部分,一个是当前姿态的测量,一个是计算步进电机需转过的角度,角度的控制是在精确地测量当前姿态的基础上完成的,程序框图如图4所示。

和角度测量相似,模型姿态需要改变的角度放在累加器中,需要改变的方向放在22H单元中,符号放在23H单元中,通过计算得到驱动模型转动给定角度所需要的脉冲数,以及该方向电机的控制端口。

部分程序如下:

DJRUN: JZ AOVER

MOV R2,A ; 待转角度存于A中

MOV A,22H ; 模型变化方向

pIYBAF_Rgh-APrVTAAElAbptEj0805.png

CJNE A,#0Ah,NOAJI

LJMP ADJI ;攻角方向(α角)

NOAJI: CJNE A,#0BH,ERROR5

LJMP BDJI ;侧滑角方向(β角)

ADJI: MOV A,23H

CJNE A,#0Ah,ADJINOZH

LJMP ADJIZH ;α方向 正转

ADJINOZH :CJNE A,#0BH,ERROR5

LJMP ADJIFU

ADJIZH: SETB AAJFX ;α方向 正转

LJMP AMC_DU

ADJIFU: CLR AAJFX ;α方向 反转

LJMP AMC_DU

AMC_DU: MOV R4,#0AH ;

AMC60: MOV R3,#3CH ;传动比

AMC10: SETB AAJMC

…… …… ; 单个脉冲产生器

RET

(β方向运行程序和α方向相似)

3、 结论

本文作者创新点为:使用自整角机及其变送器代替传统的光电编码器,大大降低了硬件费用。此系统成功应于某大学低速风洞控制系统中,风洞试验中模型的攻角α的变化范围为-10度~+25度;侧滑角β可在-180度~+180度范围内任选角度;控制精度和测量精度均为0.5度。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44505

    浏览量

    632361
  • 控制系统
    +关注

    关注

    41

    文章

    6523

    浏览量

    110409
  • 变送器
    +关注

    关注

    13

    文章

    1374

    浏览量

    90965
收藏 人收藏

    评论

    相关推荐

    AT89C52设计智能交通控制系统

    在做用AT89C52设计智能交通控制系统的设计,想要实现的功能是东西方向通行30S,此时南北为红灯,然后南北通行30S,东西为红灯,有复位按键,用两位数码管显示倒计时,后期还想加上几个按键控制南北东西的禁行,以及通行时间的手动调
    发表于 04-22 10:28

    AT89C52单片机概述

    ,功能强大的微处理器ATMEL AT89C52可为许多嵌入式控制应用系统提供高度灵活、高性价比的解决方案。AT89C52具有如下特点:8k Bytes Flash存储器、256 byt
    发表于 08-30 11:07

    基于AT89C52单片机的涡流管控制系统

    基于AT89C52单片机的涡流管控制系统 摘要: 介绍了基于A T 89C52 单片机的涡流管控制系统的设计, 包括系统硬件和软件的设计。
    发表于 04-14 14:54 28次下载

    基于AT89C52单片机的步进电机控制系统设计

    基于AT89C52单片机的步进电机控制系统设计 摘 要: 提出了一个由AT89C52单片机控制
    发表于 04-20 09:31 418次下载

    基于AT89C52单片机的飞机副翼控制系统设计

    基于AT89C52单片机的飞机副翼控制系统设计
    发表于 12-17 17:13 74次下载
    基于<b class='flag-5'>AT89C52</b>单片机的飞机副翼<b class='flag-5'>控制系统</b>设计

    at89c52单片机引脚说明,AT89C52高性能8单片机

    at89c52单片机引脚说明,AT89C52高性能8单片机
    发表于 04-29 22:05 2.6w次阅读
    <b class='flag-5'>at89c52</b>单片机引脚说明,<b class='flag-5'>AT89C52</b>高性能8<b class='flag-5'>位</b>单片机

    基于AT89C52的洗碗机自动控制系统设计

    基于洗碗机的功能要求,设计了以AT89C52控制核心的洗碗机自动控制系统。该系统包括水温检测、水位检测、液晶显示及强电驱动等电路,可有效地实现洗碗机自动
    发表于 11-09 15:03 105次下载
    基于<b class='flag-5'>AT89C52</b>的洗碗机自动<b class='flag-5'>控制系统</b>设计

    AT89C52

    AT89C52详细参数
    发表于 03-20 11:29 45次下载

    AT89C52控制蜂鸣器电路图详解

     AT89C52是美国Atmel公司生产的低电压、高性能CMOS 8单片机,片内含8KB的可反复檫写的程序存储器和12B的随机存取数据存储器。本文将由AT89C52控制蜂鸣器的电路图
    发表于 11-18 09:48 7.2w次阅读
    <b class='flag-5'>AT89C52</b><b class='flag-5'>控制</b>蜂鸣器电路图详解

    AT89C52单片机2组8左右控制LED移位

    AT89C52单片机2组8左右控制LED移位
    发表于 12-08 17:16 4次下载

    AT89C52电子钟四三按键可以用

    AT89C52电子钟四三按键可以用
    发表于 12-08 17:23 19次下载

    基于AT89C52的家用电话控制和报警系统的设计

    系统是以AT89C52单片机作为控制核心的一种新型家用智能电话控制电器和自动报警系统。本系统
    的头像 发表于 02-16 11:06 3715次阅读
    基于<b class='flag-5'>AT89C52</b>的家用电话<b class='flag-5'>控制</b>和报警<b class='flag-5'>系统</b>的设计

    使用AT89C52单片机进行最小系统的接口电路免费下载

    技术生产, 兼容标准MCS-51指令系统,片内配置通用8中央处理器(CPU)和Flash存储单元,功能强大的AT89C52单片机可灵活应用于各种控制领域。
    发表于 06-12 17:46 13次下载
    使用<b class='flag-5'>AT89C52</b>单片机进行最小<b class='flag-5'>系统</b>的接口电路免费下载

    单片机AT89C52控制的智能小车的设计

    单片机AT89C52控制的智能小车的设计方法。
    发表于 05-27 11:26 82次下载

    AT89C52数据手册

    AT89C52数据手册
    发表于 05-05 17:19 12次下载