全国电赛K题江苏省二等奖----王澳刚

2023-11-12

2017TI杯江苏省大学生电子设计大赛

 

题目:单相用电器分析监测装置

题目编号:K

 

参赛队编号:ZJ022

参赛队学校:江苏科技大学

参赛队学生:王澳刚 雷松泽 匡正

指导老师:王宝忠 李垣江

0一七年八月

  

本系统以STM32F103为核心控制芯片,电压电流互感器连接的自制电路和AD7606采样后,使家用电交流信号的数据能在STM32上读出,利用STM32的定时器中断来调控AD采样信号的频率,经复用的I/O引脚输出来调控寄存器的中断,进而控制AD采样信号的收集,再由程序算法的写入,最后在液晶屏TFTLCD显示不同用电器的不同工作状态。

关键词:电流电压互感器 STM32 AD7606

 

Abstract

This system is given priority to with STM32 MCU controller. After homemade circuit which is connected by voltage and current transformer and AD7606 sampling, the data of household electrical AC signals can be read in STM32. With the timer interrupt in STM32 controlling the frequency of AC sampling signals, I/O pins which are reused control the interruption of registers, and then the sampling signal collection can be controlled. Finally, with the program algorithm written in the chip, TFTLCD display different working states of different electrical appliances
Keywords: Voltage and Current transformer STM32 AD7606

题目名称

本科K

1.系统方案分析

本系统主要由接口电路和辅助电源部分、光耦隔离电路和AD采样、单片机控制及显示组成,下面分别论证这几个子系统的选择。

1.1单片机论证与选择

方案一:选择用DSP2812作为主控制核心板。DSP2812具有32位高性能处理器,是一种具有特殊结构的微处理器,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号的处理算法,但内部没有单独的存储器,需要扩展一个EEPROM才能满足题意要求,且操作要求高,难度较大,故不用此方案。

方案二:选择用MSP430F247作为主控制核心板。MSP430具有处理能力强、运算速度快、超低功耗等特点,配置有两个内置16位定时器,一个快速12位模数(A/D)转换器,将MSP430内部的16位精简指令集通过冯.诺依曼结构的地址总线和数据总线连接到外围设备和可编程时钟系统,但运行速度较慢,不易达到题目所需的时间要求,故不用此方案。

方案三:选择用STM32F103作为主控制核心板。STM32具有ARM32位的Cortex-M3,最高的72MHz的始终频率,且具有从16K到512K的闪存程序存储器,且运行速度快,队员对芯片熟悉度更高,容易操作。

综合以上三种方案,选择方案三。

1.2系统电路的组成论证与选择

方案一:利用辅助电源供电给光耦隔离电路,接口电路将接收到的220V家用电进行降压,再由AD模块进行交流信号采样和处理传送数据给单片机,同时反馈数据由单片机定时器中断调控AD采样频率,确定其精度能符合题目要求,但因为家用交流电220V直接的接入,危险系数高,不易操作。故不采用此方案。

方案二:采用电流电压互感器对220V交流电压和电流进行降压和降流处理,利用protel99自制一个符合题目要求的电路板,再安装上准备好的电流和电压互感器,使其电路能对220V的家用交流电进行降压处理,同时辅助电源供电给过零电路使AD模块采样降压后的交流电压信号数据能保持在一个周期内,通过STM32存储采样到的不同用电器的交流信号数值,而且电流互感器能使电路维持额定电流而不烧坏板子,安全系数更高。

综合以上两种方案,选择方案二。

2.系统理论分析与计算

2.1检测电路的设计与分析

2.1.1检测电路模块的设计

检测电路中采用三个电流互感器串联的形式,使测量的电流能分档位,利于提高整个电路中对负载接入时电流测量的精度,能更准确的录入测量不同用电器后的数据。

2.1.2 AD收集模块的设计与分析

课题要求之一是用电器的电流范围为5到50mA的可识别的电器工作状态数不低于5,该装置用STM32F103为主控芯片,其内置12位A/D转换器的测量精度为10(A)/^12≈2.5(mA)若要满足题目要求,难度很大。故采用扩展采样芯片AD7606,16高精度数模转换器,且采样频率为200KHz,远远超出我国家用电频率50Hz。故将AD7606作为扩展采样芯片接在单片机上。

3.2程序的设计

3.2.1程序功能描述

根据题目要求程序部分主要实现键盘的设置和显示,用电器状态和类别学习以及用电器检测时的类别和状态的对比。

(1)键盘实现功能,设置初始化界面,设置用电器的学习和检测模式下的按键。

(2)显示部分:显示按键的功能和对应要求。

(3)用电器的学习:对每个用电器的类别和状态进行数据的录入。

(4)用电器的检测:将检测的用电器接入插线板中,选择与之对应的状态和类别。


4测试方案与测试结果

4.1测试方案

在学习模式下,将每个所需要的用电器逐个进行插入读取不同用电器的状态和类别数据;然后按照题目的要求,在检测模式下,逐个完成题目所示的要求。

4.2测试条件与仪器

测试条件:注意总电流和负载电流的连接,总电流过大,不测量时要将其用黑胶带裹上,注意安全,检查多次电路与与原理图是否一直,硬件电路保证无虚焊短接。

 

测试仪器:高精度的毫安电流表,模拟示波器,数字示波器,指针式万用表,多种不同状态的用电器

4.3测试结果与分析

4.3.1测试结果(数据)


4.3.2测试分析与结论

按照设计好的电路,能完成题目中的部分要求,在大功率和小功率的用电器上能较好的区本类别和状态,但因为不同用电器的不同状态测量的特征参数可能比较接近,所以使得测量的结果存在一定的误差,并且再测量更高精度要求的用电器类别和状态时,程序算法和电路的设计还有待提高。


5参考文献

[1]杨振江,蔡德芳《新型集成电路使用指南与典型应用》[M] 西安:西安电子科技大学出版社 199810月

[2]周林,殷侠,数据采集与分析技术[M]西安:西安电子科技大学大学出版社,2005

[3]王荣华,王士敏.处理器在交流采样中的应用[J].电测与仪表 2005

[4]杨振江《A/D、D/A转换器接口技术与实用线路》[M] 西安: 西安电子科技大学出版社 1996年

[5] 沙占友等《新编实用数字化测量技术》[M]北京:国防工业出版社 1998年 1月

[6] 李广弟,朱月秀,王秀山《单片机基础》[M]北京:北京航空航天大学出版社 2001年7月

附录一:电路原理及实物

实物图:


辅助电源原理图:


过零电路原题图:


AD模块原理图:


附录二:主要程序片段

程序主函数片段


录二:主要程序片段

程序主函数片段


测试的全部数据:



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

全国电赛K题江苏省二等奖----王澳刚 的相关文章

  • [vue3 + element-plus] 表单中清除单个字段的校验效果

    清除全部校验效果 const resetForm formEl FormInstance undefined gt if formEl return formEl clearValidate 清除单个校验效果 const resetItem
  • html网页设计字体变色,网页制作怎么改变字体颜色

    大家好 我是时间财富网智能客服时间君 上述问题将由我为大家进行解答 网页制作改变字体颜色的方法是 1 首先打开hbuilder软件 新建一个html文件 里面写入3个p标签 再在style标签中设置p标签的基本样式 包括间距 字体大小等属性
  • redhat7 虚拟机 取消屏幕保护或自动休眠时间

    RedHat7系统每次不操作5 10分钟 就会自动锁屏 要重新出入密码 比较麻烦 取消屏保步骤 应用程序 系统工具 设置 power 空白屏幕选择 从不
  • linux下QTCreator无法出现代码提示框到问题解决

    问题 在QT 5中输入代码是不出现补全代码到提示框 例如输入 incl几个字母后提示框中出现 include补全提示 解决办法 在中文输入法下面的字母输入模式下输入代码时 qt无法实时识别字母 所以不出现补全提示框 将输入法切换到EN 英语
  • 无字母数字的命令执行(ctfshow web入门 55)

    这几天都没有怎么学习 基本上都是复习学科知识 因为我们要期末考试 刚刚好今天有时间来做了一道命令执行的题 再一次拜读了 p神的文章 受益匪浅 直接进入正题 源代码
  • java easypoi 多sheet导入与导出

    easypoi 多sheet导入与导出 文章目录 easypoi 多sheet导入与导出 一 easypoi 环境 二 多sheet导出 二 多sheet导入 一 easypoi 环境 1 pom依赖
  • Git下载安装及设置详细教程

    一 安装前准备 1 廖雪峰老师Git教程 推荐Git入门教程 2 按照自己的系统版本下载Git软件 我的操作系统 Windows7 64位 安装版本为Git 2 18 0 64 bit exe 截至2018 8 27最新版本 Git下载地址
  • 海外风控中这类征信数据与模型实践,实操落地效果最有效

    今天的文章我们跟大家详细介绍 海外现金贷征信数据的特征介绍与建模实践 希望今天的内容可以帮助各位童鞋了解海外现金贷的数据维度及其特征体系 并重点熟悉特征衍生的加工方法 在实际任务场景中加以实践应用 首先 我们需要明确征信数据与短信 APP等
  • gradle全下载

    http services gradle org distributions
  • pyautogui快捷键自动点击

    一个小玩意 本意是知云翻译完可以更方便地读出单词 Path是要识别的按钮的图片 import pyautogui import keyboard def Nonetype return None if name main Path D sp
  • linux设备驱动入门1

    一 如何让驱动程序运行起来 1 1 linux中驱动程序和应用程序的区别 linux系统中驱动程序运行在内核空间而应用程序运行在用户空间 他们之间有着很多的不同之处 应用程序是无后缀的 而驱动程序是带后缀 ko 比如hello ko是驱动成
  • js向对象中添加元素(对象,数组)

    一 添加一个元素 对象名 属性名 值 值 可以是一个值 可以是一个对象 也可以是一个数组 这样添加进去的元素 就是一个值 或 对象 或 数组 var obj name leo console log obj obj age 16 conso
  • 错误排查

    1 报错以后 错误要从后面的错误往前读 2 标签别写错了 3 resource绑定mapper 路径要写 4 程序配置文件必须符合规范 5 NullPointerException 没有注册到资源 6 输出的xml文件中存在中文乱码问题 7
  • 使用两个栈实现一个队列

    使用两个栈实现一个队列 栈的特点 后进先出 队列的特点 先进先出 那么如何用两个栈实现一个队列呢 我们可以将两个栈进行拼接 一个当做队头 一个当做队伍 例如下面的例子 由上图我们可以看到 stack1中入栈的顺序是4 3 2 1 其中 4
  • C++:删除map元素,当value值为指针时,如何释放内存。

    class A map lt string A gt stoaMap 1 通过迭代器遍历删除 map lt string A gt iterator iter stoaMap begin while iter stoaMap end 1 注
  • c++第十五课--set/multiset的简介

    1 set是一个集合容器 其中所包含的元素是唯一的 集合中的元素按一定的顺序排列 元素插入过程是按排序规则插入 所以不能指定插入位置 2 set采用红黑树变体的数据结构实现 红黑树属于平衡二叉树 在插入操作和删除操作上比vector快 3
  • html项目开发过程中遇到的问题(1)

    1 hgroup标签 该标签主要针对各个标题进行组合 多用在header导航栏标题中 2 section标签 该标签定义页眉页脚 或页面中的其他部分 通常与标签article连用 3 clearfix与 clear after 1 clea
  • tomcat+nginx实现项目部署

    本文主要讲述的项目部署方面的一些基础知识 tomcat nginx的环境 nginx是常用的web服务器 用于获取静态资源 类似的服务器还有apache tomcat是基于java servlet 的 web 容器 用于获取动态资源 一般的
  • 首家!亚信科技AntDB数据库完成中国信通院数据库迁移工具专项测试

    近日 在中国信通院 可信数据库 数据库迁移工具专项测试中 湖南亚信安慧科技有限公司 简称 亚信安慧科技 数据库数据同步平台V2 1产品依据 数据库迁移工具能力要求 结合亚信科技AntDB分布式关系型数据库产品 成为首款完成标准所规定的测试产
  • java如何开启远程调试服务端口_java – 是否可以在JSVC中启用端口进行远程调试?...

    我正在运行一个jsvc应用程序 它工作得很好 但现在我需要在我的应用程序上启用一个端口 以便我可以进行远程调试 我正在使用 java执行上述任务 这是添加jsvc参数的代码 private List getJSVCArgs List jsv

随机推荐

  • 作为科技迷,你必须要了解的乐高机器人常识!

    Source by Fans 主要材料 乐高机器人常识 所需工具 乐高机器人常识 制作步骤 第1步 从今天起 给大家盘点一下主流的机器人开发套件 谈及机器人套件 乐高是回避不掉的 既然这样 那我们索性从乐高机器人套件开始说起 第2步 乐高
  • 网络***实用战术手册(UNIX)

    摘要 一个系统有很多步骤 阶段性很强的 工作 其最终的目标是获得超级用户权限 对目标系统的绝对控制 从对该系统一无所知开始 我们利用其提供的各种网络服务收集关于它的信息 这些信息暴露出系统的安全脆弱性或潜在入口 然后我们利用这些网络服务固有
  • 基于正点原子STM32F103ZET6工程文件修改成C8T6工程文件

    1 打开一个正点原子的工程 点击魔术棒 2 修改芯片型号为STM32F103C8 3 修改宏定义ZET6是大容量产品用的是STM32F10X HD C8T6是中容量产品 用的是STM32F10X MD 3 更换启动文件将startup st
  • [Vue3+Element-Plus]点击列表中的图片预览时,图片被表格覆盖问题

    问题复现 源代码段
  • matlab simulink 模糊PID控制空调系统温度

    1 内容简介 略 630 可以交流 咨询 答疑 2 内容说明 随着社会不断的发展 能源问题表现的日益突出 因此 节能变得尤其重要 而现 在随着人们物质水平的提高 对中央空调系统的要求也随之提高 希望在耗能最低的情 况下 保持室内合适的温度和
  • 3-Spring笔记

    Spring容器介绍 简介 Spring是一个开源免费的框架 容器 Spring是一个针对bean的生命周期进行管理的轻量级的框架 非侵入式的 控制反转 IoC 面向切面 Aop 对事物的支持 对框架的支持 解决企业应用开发的复杂性 Spr
  • C语言实现离散傅里叶变换DFT

    离散傅里叶变换DFT的计算公式如下 关于对DFT的详细讨论 请阅读前一篇博客基于matlab的FFT分析 include
  • 蓝桥杯C/C++省赛:排它平方数

    目录 题目描述 思路分析 AC代码 题目描述 小明正看着 203879 这个数字发呆 原来 203879 203879 41566646641 这有什么神奇呢 仔细观察 203879 是个6位数 并且它的每个数上的数字都是不同的 并且它平方
  • 常见文件预览实现

    一 word文档预览 1 使用文档预览服务预览 使用微软链接 https view officeapps live com op view aspx src 文档http地址 使用XDOC链接 http view xdocin com xd
  • python/pytorch/pip安装包手动下载的网站

    https www lfd uci edu gohlke pythonlibs python安装pytorch等因为太大总是下载中断 自己手动单个下载的神器网站 conda install use local pytorch 1 3 0 p
  • 如何自己开发漏洞扫描工具

    漏洞扫描工具 核心就是扫描器 而扫描器的设计思想是 灵活 易扩展 易修改 灵活的意思就是可单独执行专项漏洞的扫描 也可以批量执行集成的所有漏洞探测模块 易扩展的意思就是 新的漏洞检测模块可清晰简单的集成进扫描器 易修改 对各个漏洞扫描模块可
  • ssh免密登录配置

    本次测试需要服务器己安装好 ssh keygen和ssh copy id 安装方式如下 安装ssh keygen root localhost yum install y ssh keygen 安装ssh copy id root loca
  • 线性代数知识点整理

    目录 前言 一 行列式 1 行列式求值 2 七大性质 3 特殊行列式的值 二 矩阵及其运算 1 行列向量 2 可逆矩阵 3 常用性质 4 伴随矩阵 三 矩阵的初等变换和线性方程组 1 初等变换 2 矩阵的秩 定义 特性 求秩 3 齐次与非齐
  • Java Swing-JScrollPane,JTable

    同事要一个和Access功能类似的软件 但是要满足她提出的各种要求 她知道我是做软件的 所以让我给写一个 想想她的提的需求很容易实现 所以就答应了 因为Access的功能她就用来管理表格 日常的很多表格很多 都需要进行电子档的登记 此软件肯
  • 【倒计时2天】CCIG文档图像智能分析与处理论坛开启直播预约,共探智能文档处理前沿技术

    文档是人们在日常生活 工作中产生的信息的重要载体 各领域从业者几乎每天都要与金融票据 商业规划 财务报表 会议记录 合同 简历 采购订单等文档 打交道 让计算机具备阅读 理解和解释这些文档图像的能力 在智能金融 智能办公 电子商务等许多领域
  • [深入研究4G/5G/6G专题-59]: 以太网交换平台软件如何升级成基站平台软件

    前言 本文从全局的视角阐述把一个通用的Linux平台软件升级成基站平台软件 一 基站的硬件 1 1 设备硬件 1 2 SOC芯片
  • 不用看网课就能学到python的文章(第三天)

    紧接着上一篇不用看网课就能学到python的文章 第二天 Why does it work的博客 CSDN博客 如果说到语句 那我们应该了解一些一些python python最具特色的就是使用缩进来表示代码块 不需要使用大括号 行与缩进 i
  • spring mvc中log4j的配置与使用

    原文地址 http rockelixir iteye com blog 1902352 如果使用spring插件创建一个spring template project 它会默认带log4j 只要改下log4j的配置就可以使用了 如果自己创建
  • ppt地图分布图一块一块的怎么做_没想到地图还能这么用,简直是PPT图表神器!...

    本期导读 如何让你的PPT看起来高大上 本文教你一个鲜为人知的视觉化技巧 利用电子地图 制作PPT图表 即便你不懂PS 不懂设计 也能轻松上手 PPT地图图表的妙用 三种PPT地图的创建方法 本文是2019年3月推送的第20篇干货 计159
  • 全国电赛K题江苏省二等奖----王澳刚

    2017年TI杯江苏省大学生电子设计大赛 题目 单相用电器分析监测装置 题目编号 K题 参赛队编号 ZJ022 参赛队学校 江苏科技大学 参赛队学生 王澳刚 雷松泽 匡正 指导老师 王宝忠 李垣江 二0一七年八月 摘 要 本系统以STM32