[毕业设计精品论文]基于dspic33和mcp3909的三相多功能电表前端设计_第1页
[毕业设计精品论文]基于dspic33和mcp3909的三相多功能电表前端设计_第2页
[毕业设计精品论文]基于dspic33和mcp3909的三相多功能电表前端设计_第3页
[毕业设计精品论文]基于dspic33和mcp3909的三相多功能电表前端设计_第4页
[毕业设计精品论文]基于dspic33和mcp3909的三相多功能电表前端设计_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于DSPIC30F3013的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC基于DSPIC33和MCP3909的三相多功能电表前端设计REVB1概述311系统概述312主要设计参数413主要测量参数42基本原理621同步采样与准同步采样方法622准同步采样方法的基本思想623准同步采样的谐波分析算法923准同步采样算法的有效电压、有效电流及功率测量1124准同步采样算法的频率测量1225提高准同步采样算法的测量精度1426二次参数的测量1627比差和相差补偿1828直流偏置2029电能脉冲输出20210电能表校准223系统硬件2531信号输入及调理2532模数转换2733MCU及ICD2接口2834UART和SPI1接口2935电能脉冲输出接口3036电源3037零线电流检测314软件设计3241资源配置3242系统基本任务3343主要流程介绍3544工程文件说明415演示板及辅助软件使用说明4251演示板说明4252辅助调试软件介绍43521软件安装43522交流电参数测量数据监视44523电能表校准46基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC6附录49附录A硬件原理图49附录B程序流程图52附录C通讯协议59附录D参数在EEPROM中存储顺序66基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC1概述本设计之前,MICROCHIP中国应用设计中心已经推出基于DSPIC30和MCP3905的三相多功能电表的前端模块的设计REVA。该模块完成对三相电参数的测量以及电流电压谐波分析。该设计采用同步采样方式进行电压电流数据的采集和分析,硬件架构相对复杂。另外,MCP3905的SPI接口不支持多个SPI器件并联,需要外部硬件逻辑电路。详细资料可参考RDN1049。针对REVA设计中的硬件相对复杂的问题,MICROCHIP中国应用设计中心在REVA设计的基础上推出REVB设计。本设计硬件非常简单,采用三个MCP3909和一个DSPIC33FJ64GP206构成硬件平台。而软件采样准同步算法,因此无需外部过零检测和锁相环电路以对电网频率进行同步。通过软件测量电网频率,并修正由于电网频率波动对测量引起的误差。由于硬件相对简单,REVB设计在工程上具有一定优势。11系统概述图11是本设计的系统框图,采用MICROCHIP公司的DSPIC33FJ64GP206数字信号处理器件和电表专用的计量芯片MCP3909为核心的三相四线制多功能电度表前端模块适当修改也可支持三相三线制电表。MCP3909可作为两通道的16位ADC,每个MCP3909完成一相的电流和电压实时同步采样。三个MCP3909的时钟信号由32768MHZ有源晶体提供,同时其复位信号由DSPIC33FJ64GP206控制,从而实现三相同步采样。MCP3909通过SPI接口和DSPIC33FJ64GP206连接,DSPIC为SPI的主控制器。MCP3909的电流通道的增益可分别由DSPIC33FJ64GP206的I/O独立控制,可根据不同电流输入幅度调整合适的增益。PTCTPTCTPTCT32768MHZUART通讯电源CLKSPITRSNRS232GAINRESETNTRSCT33V5VA/DPAPBPCNMCP3909MCP3909MCP3909DSPIC33FJ64GP206零线电流测量由DSPIC33FJ64GP206的A/D独立完成。主要用于三相不平衡检测,因此对精度要求不高。从节省成本方面考虑采样DSPIC内部的A/D实现测量。图11系统原理框图基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINCDSPIC通过SPI获取三相电流和电压的原始信号数据,数据在DSPIC30F3013中计算以取得相关的参数值。最后通过DSPIC的UART接口与上位机相连,把测量计算后得到的数据显示到上位机界面中。PC机模拟后端的模块通过RS232对前端模块进行控制,获取前端模块测量的数据并进行显示。12主要设计参数信号输入三相四线制输入频率范围4753HZ数据采样率32KSPS参比电压3220/380V3577/100V三相四线,05级额定电流IB3520A,05级起动电流0001IB有功功率测试范围013200W,05级无功功率测试范围013200VAR,05级功率因数05级频率测量02级,最大误差01HZ电压谐波测试范围231次电流谐波测试范围231次潜动具有防潜动设计2MM为周期信号的最高谐波次数并且实现了严格的同步采样,傅立叶变换才能获得其准确的频谱。如果N0,0,20,0,0,0,0,0,230,0,21111ABBAABBAABBAABABUUUUUTGUUUUTGUUUUTGUUUU252假设第一周期所测量的信号初相角为1,在间隔第N个周期所测量的信号初相角为N,那么被测量频率与假定频率之间的频率偏差为0,Q0在送出有功的同时送出的无功象限P0在送入有功的同时送出的无功象限P0,Q0,对应、象限,表示负载从电网中吸收能量)。而当电流从负载端流向电网时,定义为反向有功电能(此时有功功率P0(对应、象限)时,表示电网向负载端输入无功功率,定义为正向无功功率;而当无功功率QD时,积分值ID向MD接近。如果MIDD时,输出一个脉冲,并在积分值ID中减去MD。而当0程序三相电表,启动PM_VIEWEREXE。522交流电参数测量数据监视PM_VIEWER主要打开调试软件PM_VIEWER。该调试软件是一个弹出式窗口。窗口上方为菜单,通过不同的菜单项可以选择不同的界面。下方为状态显示栏,可以显示时间,通讯端口,操作命令的等信息。窗口右方为工作状态显示栏,可将当前工作状态显示在对应的框内。窗口左方为测量结果显示栏或参数设置栏,根据不同的菜单选项可弹出不同的显示栏或设置栏。点击菜单项“通讯设置”,选择相应的串行端口。如图52所示。通讯的波特率为19200BPS,图52打开串口基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC1位起始位,8位数据位,1位停止位。用户不可以修改。点击菜单项“链接”,建立控制板和PC之间的通讯连接。如果和演示板建立连接,则状态栏将显示”COMMUNICATIONOK”。然后根据不同测量结果显示需要可在“工作模式”菜单项下面选择不同的子菜单项,包括三相电参量,A相谐波,B相谐波,C相谐波,波形畸变率,谐波功率,电能测量等。如图53所示。三相电参量显示三相的交流电参数和各分相的基本交流电参数的瞬时测量结果,包括电网频率,三相总视在功率,总有功功率,总无功功率,总功率因数,电压和电流相序状态,零线电流,以及各分相的电压有效值,电流有效值,视在功率,有功功率,无功功率,功率因数,供电状态等。A相谐波显示A相的电流和电压的各次谐波的百分率。B相谐波显示B相的电流和电压的各次谐波的百分率。C相谐波显示C相的电流和电压的各次谐波的百分率。波形畸变率显示各分相的电流和电压的总畸变率以及各分相的正向有功功率,正向无功功率,反向有功功率,反向无功功率。谐波功率可显示每个分相的基波有功功率和无功功率,谐波的有功功率和无功功率。电能测量可显示累积一段时间内的电能。在选择完相应的工作模式后,点击“启动测试”按键后,PM_VIEWER将根据采样速率设置自动的定时向演示板发送数据查询命令,演示板将返回相应的测量结果以供显示。点击“停止测试”按键将停止定时查询结果的操作。“采样速率设置”菜单项可以设置PM_VIEWER向演示板发送查询测量结果命令的时间间隔。可供选择的有05秒,1秒,2秒和5秒。图53工作模式选择基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC523电能表校准校准过程包括比差校准,功率校准和相差校准三个过程。未校准过的电能表计量前端的测量结果是不准确的。在“电能表校准”菜单下,包括恢复初始化设置,比差校准,功率校准和角差校准四个菜单项。恢复初始化设置如果需要对计量前端全部重新校准,可使用该菜单项,将所有的校准数据擦除,恢复到未校准的状态。如果只想对部分内容进行校准,请不要使用该菜单项。比差校准比差校准主要是为了消除电阻阻值,差分放大器,AD转换等环节引起的线性误差,从而可提高系统的精度。校准时可取单点校准或者多点校准,MCP3909的运放线性度非常好,在同样的放大倍数条件下,一般采用单点校准即可。但是,电流的动态范围较大,小电流时一般采用不同增益的放大,因此单点校准无法在全量程范围内满足精度要求,一般需要采用多点校准方式。考虑到校表效率和精度要求,本设计采用两点校准方式,一点选取满度电流条件,另外一点选取10额定电流条件。在做校准时,校表台输出满度的三相平衡电压和电流(01COS),然后在PM_VIEWER校准界面中选择相应的分相以及电压或电流校准模式,并在“输入设定值”的文字编辑窗口输入所施加的标准电压或电流值(校表台的标准表显示的瞬时值),点击“设定”按键即可完成校正操作。而后,设置输入电流条件为10的额定电流,对每个分相的电流进行校准,操作步骤同上。在该界面中,有一个“恢复初始设置”按键,该按键可将所有三相的比差校准数据恢复到未校准状态。一般情况下,如果第一次校准后的测量结果仍然和标准表有一定偏差,需要进行再次校准,此时可直接进行校准操作,不需要将比差恢复到初始状态。功率校准一般情况下比差校准后,视在功率测量与实际功率仍然有一定的偏差。这是因为比差校准是根据瞬时的测量结果来进行的,而校表台的标准表和前端的计量结果是无法准确同步的。功率校准就是为了消除这个误差。它是利用一段时间内视在电能累积与校表台输出之间的误差结果来进行的。校准是通过A,B,C分相逐相进行的,输入的功率因数都是10。首先在A相上输入满图54参数设定基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC度的电压和电流,将有功电能脉冲输出接到校表台的脉冲输入接口。点击“设定功率校准模式”按键,将有功功率输出脉冲设定在视在电能输出模式,待校表台输出的误差数据稳定后,将误差率输入到“误差设定”窗口内,在“校正模式”框内选择“满度校准”,“分相选择”框内选择“A相”,然后点击“设定误差”按键即可完成该条件下的校准。更改输入电流条件为10的额定电流值,按上述步骤完成10条件下的校准操作。而后逐次校准B相和C相即可完成整个功率校准操作。如果需要对单个点进行重新校准,需要将校准数据恢复到初始状态。可在“校正模式”和“分相选择”框内选择相应需要校准的点,然后点击“恢复初始设置”即可恢复到该点未校准条件时的参数。如果比差校准得较好,可省略功率校准的步骤。角差校准该校准过程是为了消除电压和电流互感器在不同的的输入电流条件下引起的相移的不一致性对功率测量所带来的误差。为了在全量程范围内满足功率测量的精度要求,需要对角差进行分段校准。本设计中电流分区为06IB,627IB,2775IB,75150IB,150250IB,250IB共六个分区。在每个分区内都需要进行一次校准。如果对精度要求较低,可减少校准点,以提高校准效率。校准是通过A,B,C分相逐相进行的,输入的功率因数都是在05L。将有功电能脉冲输出接到校表台的脉冲输入接口,利用电能计量的误差对计量前端进行校准。在“分相选择”框内选择需要校准的分相,在“电流范围选择”框内选择需要校准的电流范围点,而后根据提示设置相应的输入条件。待校表台输出的误差数据相对稳定后,将误差率输入到“误差设定”窗口内,点击“误差设定”按键即可完成该条件下的角差校准。如果需要对单个点进行重新校准,需要将校准数据恢复到初始状态。可在“电流范围选择”和“分相选择”框内选择相应需要校准的点,然后点击“恢复初始设置”即可恢复到该点未校准条件时的参数。基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC6附录附录A硬件原理图123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE19JAN2007SHEETOFFILEDDESIGNWORK3PHASEPOWERMETERREVBHARDWAREPM33_REV1DDBDRAWNBYFRONTENDOFTHREEPHASEPOWERMETERDESIGN10R113100R1021KR1001KC1011NFC1041NFR112100R12120R1011KC1021NFR12220C1031NFR1031KR115100R1061KR1041KC1051NFC1081NFR114100R12320R1051KC1061NFR12420C1071NFR107R117100R1101KR1081KC1091NFC1121NFR116100R12520R1091KC1101NFR12620C1111NFR1111K2RVOURRIN/KPTVIN2RVOUT/KCTIIN4268T101SCT220B4268T102SCT220B4268T103SCT220B4268T100SCT220BCURRENT_NR128470R12747KC1001NFNEUTRALLINECURRENTDETECTION33VC12801UFR13047K1R12947K133VPCVPCVPCCPCCPBVPBVPBCPBCPAVPAVPACPACCURRENT_N165VC1211UFC1231U5V_INC122AD_MCLR5V5V5V5V5V5VC12601C12701C117C118C119C120VCC14GND7CLKOUT8X10032768MGAINSELECTIONG1G0GAIN0010121081116C114C113C116C115C125C124DVDD1HPF2AVDD3NC4CH05CH06CH1_7CH18MCLR9REFI/O10AGND11F212F113F014G115G016OSC117OSC218NC19NEG20DGND21HFO22FO123FO024U102MCP3909DVDD1HPF2AVDD3NC4CH05CH06CH1_7CH18MCLR9REFI/O10AGND11F212F113F014G115G016OSC117OSC218NC19NEG20DGND21HFO22FO123FO024U103MCP3909DVDD1HPF2AVDD3NC4CH05CH06CH1_7CH18MCLR9REFI/O10AGND11F212F113F014G115G016OSC117OSC218NC19NEG20DGND21HFO22FO123FO024U104MCP3909R13147KR13247KR13347KR13447KR13547KR13647KG0AG1AG0BG1BG0CG1CPCCPCCPCVPCVADMCLRPBCPBCPBVPBVPACPACPAVPAVADMCLRGAING0AG1ASDISCKG0BG1BG0CG1CGAINCSCCSBCSA3905CSSDOSPII/FAD_CLKREF_VREV_VAD_CLK21JEMMEYHUANG123J6123J7123J8FB3500FB2500AD_MCLRFB1500R11810R11910R12010OUTA1INA2INA3VSS4INB5INB6OUTB7VDD8U101MCP6002CSCSDISCKSDO基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC123456ABCD654321DCBATITLENUMBERREVISIONSIZEBDATE19JAN2007SHEETOFFILEDDESIGNWORK3PHASEPOWERMETERREVBHARDWAREPM33_REV1DDBDRAWNBYR313510C34001UF1122S301SWPB33V33VJEMMEYHUANGFRONTENDOFTHREEPHASEPOWERMETERDESIGN10ADCLKFACSAMPLERATEKADF50HZ642568192KHZF50HZ12825616384KHZ3905CLKRANGE1MTO4MC328123456J2CON633VC33033VC33133VC33233VC333C334R32110KICSPDATICSPCLKMCLR33VC322CAPC33601UFC337100UF5VC323CAPC324CAPC338100UFC33947UFD301LEDR316470A01A12A23VSS4SDA5SCL6WP7VCC8U30924LC04B33VR3111KR3121K33VC335VIN3VOUT2GND1U306MCP170033VSOT2312J1123456J3C34201C34101C34401C34301C11V2C13C25T2OUT7C24V6R2IN8T1IN11T2IN10R1OUT12R2OUT9R1IN13T1OUT14GND15VCC16U308MAX23233V162738495J5DB9U1RX/SDI1U1TX/SDO15V_INSCLSDAC329RG151AN16/RC12AN17/RC23RG64RG75RG86MCLR7SS2/RG98VSS9VDD10AN15/RB511AN4/RB412AN3/RB313AN2/RB214PGC3/RB115PGD3/RB016PGC1/RB617PGD1/RB718AVDD19AVSS20AN8/RB821AN9/RB922AN10/RB1023AN11/RB1124VSS25VDD26AN12/RB1227AN13/RB1328AN14/RB1429AN15/RB1530RF431RF532RF333RF234INT0/RF635SDA1/RG336SCL1/RG237VDD38OSC1/RC1239OSC2/RC1540VSS41RD842RD943RD1044IC4/RD1145RD046RC1347RC1448RD149RD250RD351RD452RD553RD654RD755VDDCORE56VDD57RF058RF159RG160RG061RG1462RG1263RG1364U307DSPIC33FJ128GP706OSC1OSC2MCLRICSPDATICSPCLKC345C346X30333V33VGNDGNDGND33V33VGND33VR318100R317100R319100D303LEDR31447033VCSAG0AG1ASCKSDISDOCSBG0BG1BCSCG0CG1CSPII/FCSAG0AG1ACSBG0BG1BCSCG0CG1CGAIN3909CSSCLSDAU1RXSDI1U1TXSDO1CURRENT_NCURRENT_NSDO33VREF_VSCK1SCK2SDO2SDI2U1RX/SDI1U1TX/SDO1SPI1_SCK1234J4L302INDUCTORL301INDUCTORR3031KC30301UFU303TLP5211R3021KC30201UFU302TLP5211R3011KC30101UFU301TLP5211D302LEDR310470AD_CLKAD_CLKOUTPUTPULSE1ACTIVEPOWER2ACTIVEPOWER3REACTIVEPOWER4REACTIVEPOWER5TBD6TBD22AD_MCLRMCLRR309100R308100R307100R306100VIN2VOUT3VSS1U305MCP17015VSOT89基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC1234ABCD4321DCBATITLENUMBERREVISIONSIZEA4DATE19JAN2007SHEETOFFILEDDESIGNWORK3PHASEPOWERMETERREVBHARDWAREPM33_REV1DDBDRAWNBYR2150KR7150KR11150K1JP51JP41JP1THREEPHASEVOLTAGEINPUTNT3SPT204BT1SPT204BT2SPT204B2RVOURRIN/KPTVIN1JP6POWERSUPPLYFOR3PHSPOWERMETER2011NNPAPBPCN1C2B3A4G15VO16G27VO28T4DB12CYRV3RV1RV2A1B2C3N4N5C6B7A8R5COILS12VPCC733NR101K1NPCPCPCPBPBPAPAR120PAPAPBPBPCPC12345678910JP3HEADER10R9499K1PBC533NPBPAC333NPAW1JUMPERC401UC101UC601UPAPBPCNNNNPAPBPCNR8499K1R4499K1R3499K1R13499K1R14499K1R61K1R11K1NW2JUMPERW3JUMPER123JP6HEADER3C2100UF基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC附录B程序流程图选通所有3909复位3909等待4个3909时钟周期发送指令0X94SPI设置成16BIT模式结束初始化3909选通A相3909初始化片上外设和变量初始化MCP3909计算电参数N主函数处理UART通讯命令如果已经采样三个周期如果零线数据采集完毕计算零线电流YY清除WDTN程序主流程MCP3909初始化基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC采样数据完成标志置位本周期采样结束结束N更新数组指针,采样次数标志和采样数据长度选择A相3909,清除SPI标志Y读MCP3909数据如果本次为偶数次读数据读A相数据并累积分相A的有功电能读B相数据并累积分相B的有功电能读C相数据并累积分相C的有功电能读A相数据,累积分相A的有功电能并存储数据到数组中读B相数据,累积分相B的有功电能并存储数据到数组中读B相数据,累积分相B的有功电能并存储数据到数组中Y读C相数据并累积分相C的有功电能NMCP3909数据读取基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINCY调用MCP3909数据读取程序NIC1中断服务程序如果在处理有功脉冲的下降沿更新脉冲宽度计数器,如果脉冲宽度大于80MS,则翻转脉冲输出电平,结束本次脉冲输出处理如果在处理有功脉冲的上升沿更新电能累加计数器,如果计数器大于翻转阀值,则输出脉冲,更新电能累积寄存器YYN如果在处理无功脉冲的下降沿更新脉冲宽度计数器,如果脉冲宽度大于80MS,则翻转脉冲输出电平,结束本次脉冲输出处理如果在处理无功脉冲的上升沿更新电能累加计数器,如果计数器大于翻转阀值,则输出脉冲,更新电能累积寄存器YN中断服务程序返回NIC1中断服务程序流程基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC参数计算流程基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINCPROCESS_UARTIFUARTTXBUFFERISEMPTY,THENLOADDATAFROMDATABUFFER,UPDATETX_COUNT,IFTX_COUNT0,ENABLEUARTRECEIVINGAGAINIFRECEIVINGOVERTIMEIFRECEIVEDAVALIDFRAMEIFUARTOERRRESETRECEIVINGCOUNTANDTHERECEIVEBUFFERCOUNTCALLUART_HANDLERIGHTFRAMETOPROCESSTHECOMMANDRETURNYESNONOYESYESIFUARTFERRRESETTHEUARTANDRESTARTTHERECEIVING,RESETRECEIVINGCOUNTANDTHERECEIVEBUFFERCOUNTNOYESTX_COUNT0NOYESNORESETTHEUARTANDRESTARTTHERECEIVING,RESETRECEIVINGCOUNTANDTHERECEIVEBUFFERCOUNTUART通讯处理程序基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINCUART接收中断服务程序UART_RECEIVEIFRECEIVINGDATAISHEAD0,SETTHEFLAGANDCLEARTHECOUNTANDTIMERWAITFORHEADWAITFORCOMMANDIDWAITFORDATALENGTHFIELDDURINGRECEIVINGDATAIFRECEIVEAVALIDIDFIELDSTORETHEFRAMEID,SETTHEFLAGTORECEIVETHEDATALENGTHFIELDNEXT,ANDTHEDATALENGTHOFTHISFRAMEOTHERWISE,CLEARRX_COUNTRESTARTTHERECEIVINGIFRECEIVEDATALENGTHEQUALTOTHEDATALENGTHOFCORRESPONDINGFRAME,THENSETUPTHEFLAGTORECEIVINGDATAFIELDOTHERWISE,CLEARRX_COUNTRESTARTTHERECEIVINGDECREASERECEIVINGDATALENGTH,IFLENGTHEQUAL0,MARKTHERECEIVINGDATAFILEDFINISH,READYTORECEIVETHECHECKSUMFILEDRETURNYESNOYESNONONONOREADUARTRECEIVINGBUFSTORERXDATATODATABUFYESYESWAITFORCHECKSUMFIELDIFRECEIVINGCHECKSUMEQUALCALCULATINGCHECKSUM,SETFLAGOFWAITEOFOTHERWISE,CLEARRX_COUNTRESTARTTHERECEIVINGYESWAITFOREOFCLEARFLAGSOFUARTCOMMNICATION,CLEARRX_COUNTRESTARTTHERECEIVINGYESSETRECEIVEFRAMEFLAGTOINFORMMAINLOOPTOHANDLETHECOMMANDCLOSEUARTRECEIVEINTERRUPTTODISABLETHERECEIVING基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINCUART命令处理程序UART_HANDLERIGHTFRAMEANSWERCONNECTIONIFRECEIVINGISFRAME0IFRECEIVINGISFRAME1IFRECEIVINGISFRAME24IFRECEIVINGISFRAME6SENDBACKHARMONICOFPHASEA/B/CSTARTMEASURINGENERGYRETURNYESNONOYESNOSETUPTHETXDATABUFFERACCORDINGFRAMESTRUCTUREYESYESIFRECEIVINGISFRAME5SENDBACKTHD,FORWARD/REVERSEACTIVE/INACTIVEPOWEROFPHASEA/B/CNOYESSENDBACKPOWERPARAMETERSIFRECEIVINGISFRAME7STOPMEASURINGENERGYNOYESIFRECEIVINGISFRAME8PARAMETERSETUPYESIFRECEIVINGISFRAME913CALIBRATIONNOYESNONO基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC附录C通讯协议UART通讯采用半双工方式。数据格式为811,速度19200BPS。PC机为主机,目标板为从机。采用不定长帧结构方式,以字节为单位。帧结构定义如下。同步场命令类型数据长度数据场校验字节结束字节2字节1字节1字节N字节1字节1字节同步场为两个字节,PC发送到目标板时字节内容为0X00,0XFF目标板发送到PC时为0XFF,0X00命令类型为1个字节,表示该命令的类型数据长度为1个字节,表示该帧的长度(包括同步场,校验字节和结束字节)数据场字节数不定,不同命令类型字节数各有不同,范围在164字节校验字节为1个字节长度,校验字节内容为前面发送的所有字节的异或值结束字节为1字节长度,内容为0XE0具体帧类型定义如下FRAME0PC机与目标板建立通讯连接同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X410无XX0XE0目标板对FRAME0的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X422A55AXX0XE0数据场为两个字节的电表固定编码。FRAME1PC机发送读取三相电参量请求至目标板同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X420无XX0XE0目标板对FRAME1的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X439898字节XX0XE0数据场共98字节,依次为频率(4BYTES)浮点数电源状态(2BYTES)无符号字节定义如下【BIT01A相状态,0,正常供电,1,低压报警,2,缺相,3,过压报警BIT23B相状态,0,正常供电,1,低压报警,2,缺相3,过压报警BIT45C相状态,0,正常供电,1,低压报警,2,缺相3,过压报警BIT6电压相序指示,0,正常,1逆相序BIT7电流相序指示,0,正常,1逆相序】A相电压有效值(4BYTES)浮点数基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINCB相电压有效值(4BYTES)浮点数C相电压有效值(4BYTES)浮点数A相电流有效值(4BYTES)浮点数B相电流有效值(4BYTES)浮点数C相电流有效值(4BYTES)浮点数零线电流有效值(4BYTES)浮点数A相有功功率(4BYTES)浮点数A相无功功率(4BYTES)浮点数A相视在功率(4BYTES)浮点数A相功率因数(4BYTES)浮点数B相有功功率(4BYTES)浮点数B相无功功率(4BYTES)浮点数B相视在功率(4BYTES)浮点数B相功率因数(4BYTES)浮点数C相有功功率(4BYTES)浮点数C相无功功率(4BYTES)浮点数C相视在功率(4BYTES)浮点数C相功率因数(4BYTES)浮点数总有功功率(4BYTES)浮点数总无功功率(4BYTES)浮点数总视在功率(4BYTES)浮点数总功率因数(4BYTES)浮点数FRAME2PC机发送读A相电流及电压谐波分量请求至目标板同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X430无XX0XE0目标板对FRAME2的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X44128128字节XX0XE0数据场共64字节,依次为A相1(基波)到31次电压谐波分量(2BYTES31),总电压谐波量(2BYTES)定点数A相1(基波)到31次电流谐波分量(2BYTES31),总电流谐波量(2BYTES)定点数注谐波分量值为传送数据值/1000100FRAME3PC机发送读B相电流及电压谐波分量请求至目标板同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X440无XX0XE0基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC目标板对FRAME3的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X45128128字节XX0XE0数据场共128字节,依次为B相1(基波)到31次电压谐波分量(2BYTES31),总电压谐波量(2BYTES)定点数B相1(基波)到31次电流谐波分量(2BYTES31),总电流谐波量(2BYTES)定点数FRAME4PC机发送读C相电流及电压谐波分量请求至目标板同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X450无XX0XE0目标板对FRAME4的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X46128128字节XX0XE0数据场共128字节,依次为C相1(基波)到31次电压谐波分量(2BYTES31),总电压谐波量(2BYTES)定点数C相1(基波)到31次电流谐波分量(2BYTES31),总电流谐波量(2BYTES)定点数FRAME5PC机发送读三相畸变数据请求至目标板同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X4600字节XX0XE0目标板对FRAME5的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X472424个字节XX0XE0数据场共24字节,依次为A相电压波形畸变率(4BYTES)浮点数B相电压波形畸变率(4BYTES)浮点数C相电压波形畸变率(4BYTES)浮点数A相电流波形畸变率(4BYTES)浮点数B相电流波形畸变率(4BYTES)浮点数C相电流波形畸变率(4BYTES)浮点数FRAME6PC机发送开始电能测量/读取电能值请求至目标板同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X4700XX0XE0基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC目标板对FRAME6的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X483636字节XX0XE0数据场共36字节,依次为一象限无功电能(4BYTES)浮点数二象限无功电能(4BYTES)浮点数三象限无功电能(4BYTES)浮点数四象限无功电能(4BYTES)浮点数正向无功电能(4BYTES)浮点数反向无功电能(4BYTES)浮点数正向有功电能(4BYTES)浮点数反向有功电能(4BYTES)浮点数总有功电能(4BYTES)浮点数FRAME7PC机发送结束电能(清除电能计数值)测试请求至目标板同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X480无XX0XE0目标板对FRAME7的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X4900字节XX0XE0FRAME8PC机发送读取三相谐波功率数据请求至目标板同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X4900XX0XE0目标板对FRAME8的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X4A4848字节XX0XE0数据场共36字节,依次为A相基波有功功率4BYTES浮点数A相基波无功功率4BYTES浮点数B相基波有功功率4BYTES浮点数B相基波无功功率4BYTES浮点数C相基波有功功率4BYTES浮点数C相基波无功功率4BYTES浮点数A相谐波有功功率4BYTES浮点数基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINCA相谐波无功功率4BYTES浮点数B相谐波有功功率4BYTES浮点数B相谐波无功功率4BYTES浮点数C相谐波有功功率4BYTES浮点数C相谐波无功功率4BYTES浮点数FRAME9PC机发送校正值至目标板(校准线性度)同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X6277XX0XE0数据场共6字节,依次为字节1,分相选择,1A相,2B相,3C相字节2,幅值选择,110校正,2满度校正字节3,通道选择,0电流,1电压字节4,校验值4字节浮点数LSB字节5,校验值4字节浮点数字节6,校验值4字节浮点数字节7,校验值4字节浮点数MSB字节4字节7是32位浮点数的校正值,依次为1位符号位S、8位指数E,23位尾数M。计算公式V1S2EM目标板对FRAME9的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X630字节XX0XE0数据场共0字节。FRAME10PC机发送校准相位命令(PT/CT角差校准)同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X6366XX0XE0数据场共6字节,依次为字节1,分相选择,值范围(13),分别对应A相,B相和C相字节2,电流分区选择,值范围(15),分别对应15分区字节36,误差值(4字节浮点数)目标板对FRAME10的响应基于DSPIC33FJ64GP206和MCP3909的三相多功能电表前端设计RDNXXX2006MICROCHIPTECHNOLOGYINC同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X640字节XX0XE0数据场共0字节。FRAME11PC机发送校准功率命令(功率校准)同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X6466XX0XE0数据场共6字节,依次为字节1,分相选择,值范围(13),分别对应A相,B相和C相字节2,电流分区选择,值范围(12),分别对应12分区字节36,误差值(4字节浮点数)目标板对FRAME11的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X650字节XX0XE0数据场共0字节。FRAME12PC机发送分相电能脉冲输出选择同步场命令类型数据长度数据场校验字节结束字节0X00,0XFF0X6522XX0XE0数据场共2字节,依次为字节1,分相选择,值范围(03),分别对应所有三相和,A相,B相和C相字节2,电能输出模式,值范围(0,1),0表示有功电能的脉冲输出为有功功率对时间的积分。1表示有功电能的脉冲输出为视在功率对时间的积分。目标板对FRAME12的响应同步场命令类型数据长度数据场校验字节结束字节0XFF,0X000X660字节XX0XE0数据场共0字节。FRAME13PC机发送擦除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论