- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MQX操作系统II型集中器设计
基于MQX操作系统II型集中器设计
摘 要:Ⅱ型集中器是国家电网用电信息采集系统中的主要设备之一,可以实现单相、三相电能表数据的采集、台区供电电能质量监测分析和电能计量设备工况等功能,并对采集数据进行双向传输和智能管理,主要应用于各类工商业、居民用电信息采集和用电状况的分析。Ⅱ型集中器为用电信息采集系统提供了全新的自动化概念,将远程抄表、远程控制、电压监测、无线通信等功能综合考虑,实现二层式居民集中抄表,相比传统的载波集中器的三层集中抄表方案提高了通信可靠性,有效降低了通讯网络复杂度和设备运行维护难度;并且在加强了设备安全监视、预防事故发生,并为降低线损、线损管理、提高供电质量和经济运行水平等提供强有力的科学依据。
关键词:MQX;Ⅱ型集中器;TCP/IP协议栈;GPRS
引言
智能电网建设的重要环节是电力用户用电信息采集系统的建设,是国家电网公司推进营销、计量、抄表、收费模式标准化建设、智能化建设和信息化建设的实际需要,是提升计量、计费水平和服务能力的重要手段。根据国家电网“电力用户电能信息采集系统”建设的需要,要对电力用户进行“全覆盖、全采集”,II型集中器是电力用户用电信息采集系统中关键设备。
1 硬件设计
Ⅱ型集中器主控CPU采用美国飞思卡尔(Freescale)MK60DN512芯片,它采用32位Cortex-M4内核,含有高达512K字节的片内Flash和128K字节的片内SRAM存储器,并通过外部存储器接口连接超低功耗SRAM,通过SPI接口连接数据FALSH存储器共同组成数据及参数存储系统。电压采样电路中应用了专用电能计量芯片,通过高精度电阻和PT保证了电压采样的精度可达0.5级以上;无线通信模块采用了工业级GPRS模块,自带TCP/IP协议,具备3C认证,可保证高低温环境下性能稳定可靠。超级电容可为终端在外部电源失电情况下提供1分钟以上的供电,以提供断电后短时间内的远程通信能力。时钟电池可以为超低功耗SRAM和实时时钟芯片持久供电,以维持外部电源失电情况下的数据安全和时钟正常运行。
整体硬件系统结构图见图1。
图1 Ⅱ型集中器系统结构图
主要硬件接口原理图:
外扩内存接口(如图2):
外扩内存采用512K*16大小的内存, 因CPU采用了8位总线方式,所以由A0 地址将内存分成高、低字节两部分,这样CPU访问到所有RAM空间。
以太网部分(如图3):
图3
以太网采用KSZ8041 芯片,用RMII接口方式,可以简化与CPU之间的连线。
2 软件设计
Ⅱ型集中器软件采用了MQX操作系统,MQX是飞思卡尔提供的医疗级嵌入式实时操作系统,其RTOS的内核能够高效调度终端各项功能任务,提高了系统的实时性与可靠性。此外,基于其可靠的TCP/IP和UDP协议栈以及USB驱动支持,终端能够很好的支持以太网应用及USB设备。并且通过其稳定可靠的FLASH文件管理系统,可以对存储的各类电能量及运行数据进行有效管理,确保了数据安全可靠。
2.1 软件总体结构设计(如图4)
2.2 MQX下创建各模块任务
软件分为10个独立运行的任务任务模板如下:
const TASK_TEMPLATE_STRUCT MQX_template_list[]=
{
{ TASK_USB_PRIO, USB_task, TASK_USB_STK_SIZE, TASK_USB_PRIO, Task_USB, MQX_AUTO_START_TASK, 0, 0 },
{ TASK_RTC_PRIO, Task_Rtc, TASK_RTC_STK_SIZE, TASK_RTC_PRIO, Task_Rtc, 0, 0, 0 },
{ TASK_ETH_PRIO, Task_Eth, TASK_ETH_STK_SIZE, TAS
K_ETH_PRIO, Task_Eth,0, 0, 0 },
{ TASK_GPRS_PRIO, Task_GPRS, TASK_GPRS_STK_SIZE, TASK_GPRS_PRIO, Task_Gprs, 0, 0, 0 },
{ TASK_APPSENT_PRIO, Task_AppSent, TASK_APPSENT_STK
_SIZE,TASK_APPSENT_PRIO, Task_AppSent, 0, 0, 0 },
{ TASK_APPPROCESS_PRIO, Task_AppProcess,TASK_APPPROCESS_STK_SIZE, TASK_APPPROCESS_PRIO, Task_AppProcess,0, 0, 0
原创力文档


文档评论(0)