范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

基于VC串行通信的无刷直流电机监控系统

  摘要:本文重点介绍了基于PC机和MSP430单片机串行通信的具体实现过程。硬件部分解决了通信电平不一致的问题,软件部分给出了PC机和单片机的通信程序,解决了通信过程中数据传输的格式问题。实验结果表明,该方案操作性强,能成功运用于电机的监控系统。
  关键词:无刷直流电机 VC++ MSP430 串行通信
  1、引言
  [1]无刷直流电机调速性能好,利用单片机MSP430专门的PWM功能、丰富的I/O口、快速运算等优点,实现对无刷直流电机的逻辑控制,由于作为下位机的人机交互性不强,难以对电机运行时的关键信息有效处理,本文通过编写VC++上位机程序,采用PC机和单片机串行通信的主从式结构,实现了对电机的监控。
  2、电机原理及系统硬件组成
  2.1 无刷直流电机运行原理
  无刷直流电机的电力电子开关代替有刷电机的换向片,减少了机械磨损及因换向产生的一些危险,系统由电动机本体、位置检测器、逆变器和控制器组成[2]。
  电机本体同轴上的位置传感器,根据转子的不同位置,发出逻辑信号,根据实验所得的逻辑表,控制输出回路发出的信号,经MOSFET驱动放大,控制电机电枢电流的导通,以实现“换向”。
  2.2 下位机控制系统硬件构成
  下位机以MSP430系列的F2274单片机为控制核心,通过检测电机转子信号,单片机I/O口发出相应逻辑信号,与控制转速的PWM信号相“与”,经信号隔离,到电机专用驱动芯片IR2130中,继而导通桥式电路,实现MOSFET的导通。
  同时, MSP430单片机的捕获比较模块,捕获三相传感器信号输入的时间,本文试验采用的无刷直流电机为一个机械周期(20个电周期),通过计算得到电机的转速公式为[3]:
  ;
  表示检测到第一次位置信号时的时钟数,表示检测到第二次位置信号时的时钟数,为定时器的时钟主频,*3则表示转过一个电周期所用的时间。通过串行通信,可将转速、电压、电流这些参数传至上位机。
  2.3 串行通信的硬件实现
  3、串行通信软件设计
  3.1 上位机串行通信设计
  [5]本文上位机通信模块采用MFC的编程方式,界面如图1所示。加入MSComm控件,自动生成CMSComm的类,访问其内部函数,可对PC机串行通信进行控制。
  在上位机进行通信之前,在MSComm中,设置通信参数,程序在界面上采用可视化的串口设置方式,提高了软件的通用性和移植性。[论文网]
  setting=m_botelv+",";
  if (m_testbit == "None")
  parity = "n";
  else if (m_testbit == "Odd")
  parity = "o";
  else if (m_testbit == "Even")
  parity = "e";
  else if (m_testbit == "Mark")
  parity = "m";
  else if (m_testbit == "Space")
  parity = "s";
  setting += parity + ",";
  setting += m_sbitbit + ",";
  setting += m_stopbit;
  if (m_comkou == "COM1")
  m_com.SetCommPort(1);
  else if (m_comkou == "COM2")
  m_com.SetCommPort(2);
  m_com.SetSettings(setting);
  m_com.SetInputMode(1); //1:表示以二进制方式检取数据
  m_com.SetRThreshold(1); //为1表示有一个字符引发一个事件
  m_com.SetSThreshold(1); //参数1表示每当串口接收缓冲区中有
  //多于或等于1个字符时将引发一个接收数据的OnComm事件
  m_com.SetInputLen(0); //设置当前接收区数据长度为0
  在查询到CommEvent的值等于2时,表明接收缓存里有了数据。数据是VARIANT型的,首先转化为ColeSafeArray形式,然后再将数组元素分离转化为BYTE型数组,最后再将BYTE里的字符转化为数字。当上位机按下按钮发送数据时,也应通过函数COleVariant()进行强制类型转换,以VARINT的形式传送出去。
  当下位机将电机转速的数据上传后,本软件加入了图形显示和数据存储功能。在绘图子对话框中,首先通过GetParent函数调用父对话框指针,将父对话框中的数值传进子对话框,然后通过定时器,以一定频率绘制网格线并将传进来的数据点在图上显示。再次更新时,则重新绘制新曲线,覆盖原有图形,并将新点和旧点以直线相连,从而实现图2所示的速度曲线。
  在数据传到子对话框时,基于VC++的操作,本文采取二进制格式存储数据。首先定义一个fstream的类对象,该类支持从本流类所对应的磁盘文件中读入和写入数据的双向操作。当主对话框设置为“采集数据”时,对定义的二进制文件进行“写”操作;当设置“显示数据”时,则不断调用二进制文件里的数据,并传递给图像控件,显示存储的数据。关键代码如下:
  fstream iobin("ob.bin",ios::binary|ios::out |ios::in);//定义类对象,ob为目标数据文件
  …
  if(((CQuxian1Dlg*)GetParent())->showmode==0)//0表示采集1表示显示已有数据
  {
  data=((CQuxian1Dlg*)GetParent())->data;//取得父对话框的速度数据
  iobin.write((char*)(&data),sizeof(data));//写人二进制文件
  }
  else
  iobin.read((char*)(&data),sizeof(data));//显示已有数据
  …
  iobin.close();//关闭二进制文件
  3.2 下位机串行通信设计
  在下位机控制系统中,采用MSP430系列单片机,其内置的USCI模块通过UCAXRXD和UCAXTXD两个外部引脚连到单片机外部,实现串行通信[5]。
  首先设定好系统时钟,并进行UCAXRXD和UCAXTXD的引脚设置。然后通过UCA0CTL1选择串行通信模块的时钟源,并通过UCA0BR0、UCA0BR1分频,从而得到需要的波特率。串行模块中的控制字UCMSB控制发送和接受移位寄存器从高位还是低位开始接受,应设置为低位,否则会出现数据错误。参数设置如下:
  UCA0BR0 = 104; // 1MHz 9600
  UCA0BR1 = 0; // 1MHz 9600
  UCA0MCTL = UCBRS0; // Modulation UCBRSx = 1
  UCA0CTL1 &=  UCSWRST;
  数据的发送和接收是通过中断函数进行的。首先开接收中断,对接收到的数据进行判断,并根据相应指令对电机的启动/停止和速度进行控制,当接收到启动命令后,再开发送中断,将每次计算得到的转速数据传到发送缓存中进行上传,程序流程如图3所示。
  3.3 通信数据的格式转化
  单片机的接收和发送缓存是8位,本系统传输的数据是float型,在传输前需进行数据转换。首先,限定传输的数据为0.0001 9999,取4位有效数字;然后将数据扩大10的“倍数”,转化为整数;再将整数分为高二位和低二位,分别赋到数组的前两位元素中,第三位元素赋以“倍数”;第四位元素赋以标识位,使每个目标数有唯一的标识符,方便传输。
  4、结语
  本文以MSP430单片机为核心,通过编制上位机可视化程序,采取主从式控制结构,使得无刷直流电机的控制和可观性得到了明显的改善,实验结果表明,该方案能成功用于电机的监控系统。
  参考文献
  [2]李先详,斯燕跃.无刷直流电机的单片机监控系统的研制[J].电气传动自动化,2002(3):3-5.
  [3]王宏华.新型交流电动机及控制技术系列讲座(3)永磁无刷电动机[J].机械制造与自动化,2004(3):105-109.
  [4]徐洋.基于MSP430单片机的无刷直流电机实验测试平台设计[J].电气技术与自动化,2010(4):168-171.

大学物理实验教学困境及发展策略摘要变革教学形式优化教学办法,是以后大学物理实验教学变革开展的重要内容,也是培育先生综合才能的内在要求。本文剖析了大学物理实验教学存在的窘境,并在此根底之上,从优化实验教学体系构建从声现象的教学看物理学科核心素养从声现象的教学看物理学科核心素养核心素养这个概念的热络,源自于国家教育部发布的关于全面深化课程改革,落实立德树人根本任务的意见的发布。显然,这是一个宏观指导性意见,但其所带来的关于浅谈中学物理教学与现代生活对于中学生来说,在学校所获得的知识和技能,能为日后走入社会,并顺利适应工作岗位奠定一个基础。但中学生的心理和生理发展特点决定了他们的学习心理在绝大多数情况下都不如成人般稳定,会较容透过生活现象探究物理规律ldquo教育即生活rdquo,美国教育学家曾这样概括教育的本质。生活中存在着各种各样的物理问题,透过生活中的问题表象去探究其背后的本质规律,是物理教学中最直接又是最哲理的学习思考生活中物理现象在高中物理教学的应用思考自然界中许多物理现象都蕴藏着无穷的奥秘,而人类对自然界最基本的运动规律进行探索的过程中充满乐趣,这也是物理课程的构建和设计的关键。学生最终是要走向社会的,因此,物理课程只有反映社会浅议中学物理探究式教学随着新课程改革的深入发展,各科的有效教学再次成为教育工作者议论和探索的焦点。要实现物理学科有效教学,我认为探究式教学是一个不错的方法。一什么是探究式教学在教学过程中创设一种类似科学地球物理勘查技术应用研究一物探方法技术及应用(一)物探方法的特点1。定义。根据岩石矿石物理性质的差异,利用精密仪器探测地球物理场的变化,进行矿产勘查,划分岩浆岩体研究地质构造的方法称为物探。2。物探方法分浅谈铸铁烘缸的超声波测厚摘要本文介绍了超声波测厚的原理及其特有优势,说明了超声波测厚的材料选取及准备事项,将各种材料进行了比较。通过此方法,可测得对铸铁烘缸较精确的厚度。最后总结了超声波测厚技术的发展方向中学物理体验式教学的探究一体验式教学1。体验式教学的涵义体验式教学,主要指的就是指教师在进行教学的时候有目的地设立情境,制订相关的教学活动,再对学生加以引导,进而让学生产生一种学习动力,引导他们去自我学习物理量的测量及物理学的本质一引言物理学是一门测量科学。1物理学家们首先创造出合适的物理量作为研究工具,然后通过对物理量的测量去找出规律或与事先假定的物理理论所预测的值去比较。这是物理学最核心的内容,也是物理浅谈生活中的物理现象与物理学习物理学是自然科学的重要组成部分,不仅对物质文明的进步和人类对自然界认识的深化起了重要的推动作用,而且对人类的思维发展也产生了重要的影响。从古希腊亚里士多德时代的自然哲学,到牛顿时代
财政科技资金管理论文1。财政科技资金管理存在的问题1。1资金安排碎片化,导致重点不突出或重复申报多目前,财政科技资金的投入主要通过科技发改委等部门以二次分配资金的方式安排,各部门按照各自制定的计划设置从出口产品的效应看外商直接投资的外溢价值论文据世贸组织统计,我国已连续9年成为全球遭受反倾销调查最多的国家。国内有报道说,我国已成为全球贸易争端的最大受害国。而国外的舆论却认为我国大量出口的产品对当地产业商品及就业等方面形成影响广西引进外商直接投资的因素分析论文影响广西引进外商直接投资的因素分析论文论文摘要广西在自然条件资源禀赋方面与广东并无太大差别,但交通状况人力资源结构教育投入产业集聚对外开放政策方面却相差悬殊。结果是,在众因素的综合浅析师幼互动在高宽课程中对教师的启示论文Highscope课程是美国20世纪60年代兴起的一项针对处境不利幼儿早期教育干预项目佩里学前教育项目中主要组成部分,曾被直译为海伊斯科普课程或高瞻远瞩课程,有研究者把其译为高宽课微课在中医药院校物理实验教学的作用论文摘要针对中医药院校物理实验教学中存在的问题,结合学生和微课的特点,尝试把微课应用到医药物理实验的教学中,来激发学生学习兴趣,提高物理实验教学的水平和质量。关键词物理实验教学微课教学中专数学教学改革研究论文模板论文关键词数学教学教学改革论文摘要探索新时期中专数学教学,以适应新时期中专教学的特点,是当今中专数学教学改革的重要任务。在我国现行教育体制中,中专教育作为职前教育以其特有的形式存在浅谈职业教育中英语教学改革论文摘要本文通过分析我校与印度国家信息技术学院合作办学双语班英语课的教学特色,引发对职业教育英语教学改革的思考职业教育英语教学目的是什么职业教育英语教材内容应怎样体现职业教育的要求教师优秀道德议论文800字新学期的语文课本上有一篇文章钓鱼的启示,学完这篇课文后,我想到很多,为这对父子在没有任何人监督的情况下,还讲道德而感动。钓鱼的启示讲了我和父亲去钓鱼,在距鲈鱼捕捞开放时间的两个钟头房中房现象社会学研究论文摘要文章主要针对房中房现象社会学进行解析,首先分析了房中房现象社会学中的不利因素以及必须整治的要求,其次对整治中存在的问题详细分析,最后提出完善房中房现象整治的相关建议,主要目的是加工贸易对经济增长作用研究论文范文摘要加工贸易作为浙江这一外贸大省的重要外贸方式之一,对经济增长有不可忽视的作用,综合运用加工贸易增值系数加工贸易对浙江省GDP的拉动度及线性回归等分析方法将加工贸易对浙江经济增长的新课程初中数学教学的论文随着时代的发展与社会的进步,教育越来越受到人们的重视,但是传统的教育方式已跟不上时代发展的脚步。因此,近年来,教育界掀起了一阵教学改革的热潮。随着新课程改革的不断推进,初中数学教学