世纪电源网社区logo
社区
Datasheet
标题
返回顶部
原创
原创 【你还不知道吗】第九期·技术经验分享原创大赛开始啦!

充电桩软件架构·干货

[复制链接]
查看: 2065 |回复: 16
1
yzpc05d_x04
  • 积分:4932
  • |
  • 主题:69
  • |
  • 帖子:958
积分:4932
版主
  • 2018-3-20 11:32:09
嵌入式软件设计多采用,事件触发,与时间触发型。开发工程师可以根据个人需要进行灵活选用。
鉴于此,个人认为充电桩软件架构为时间触发为主环,事件触发为辅环;
以下以直流桩软件设计为例;
一、为何时间触发为主环;
1、例如:智能计量电表,通常情况下,计量电表的周期一般为0.5S~1S;设想一下,如果把读取电表数值放置在main函数的while(1)中会是什么结果,有多少是有用的?
2、GB/T 27930中明确规定了各个报文的超时已经发送周期;
3、读卡器,操作过程,一般需要询-验-读等步骤,然双方设备(充电桩控制板与读卡器)对各自的数据均需要处理时间,一直执行肯定不行,间隔时间太长也不行;
4、充电模块,因其内部有PID控制环路,响应更需要时间。
5、等;
6、综上所述,为了提高软件效率,为了避免非重要任务占用了重要任务(GB/T 27930),建议将各个功能任务建立成时间触发型。
二、事件触发为辅环的意义;
根据GB/T18487.1 2015中充电时序的要求,其必须要有状态标记当前充电流程所在步骤,这里省略。
三、时间的设定;
如上:一中,1,智能电表为例,这里建议读取电表时间为0.5S,太小没有意义,例如0.1S;太长计量不精确,例如:3S;
四、优先级
根据各个功能在软件系统中的重要性,划分任务执行优先级;
五、其他建议;
建议使用FRTOS,或者uCOS;
其中uCOS注意使用的版本,以及OS_TMR_EN,OS_APP_HOOKS_EN这两个宏定义,初学者建议版本不要超过V2.85,有点基础的可使用V2.9或以上;

以上是个人感悟,欢迎讨论,拍砖。谢谢。
附软件核心结构体:
typedef struct {
        void              (*pTask)(void);     //具体任务函数
        uint16_t        Delay;                  //延迟;     
        uint16_t        Period;                 //周期;
        uint8_t          TaskID;                //任务ID编号;
        uint8_t          RunMe;                //是否运行;
        uint8_t          SignTimeOut;        //是否判定超时信号
        uint16_t        TaskTimeOut;        //超时;
        uint16_t        TimeOutRecover;   //任务超时恢复;   
        void              (*pTaskTimeOut)();   //超时任务;
}aTaskModel;
上述结构体为非操作系统情况下使用。
TIM截图20180419084530.png
世纪电源网雪花
  • 积分:16214
  • |
  • 主题:559
  • |
  • 帖子:1421
积分:16214
超级版主
  • 2018-3-20 13:33:40
 
感谢狼哥分享
derator
  • 积分:191
  • |
  • 主题:6
  • |
  • 帖子:18
积分:191
LV2
本网技师
  • 2018-3-20 16:31:18
 
嵌入式,现在很热门
eisa
  • eisa
  • 离线
  • LV6
  • 高级工程师
  • 积分:552
  • |
  • 主题:18
  • |
  • 帖子:75
积分:552
LV6
高级工程师
  • 2018-3-30 16:46:26
 
学习了,现在充电桩前景怎么样呀
yzpc05d_x04
  • 积分:4932
  • |
  • 主题:69
  • |
  • 帖子:958
积分:4932
版主
  • 2018-4-2 08:38:38
 
前景一片利好,只是同志仍需努力。
电池技术。。。
liaozhaocheng
  • 积分:5586
  • |
  • 主题:50
  • |
  • 帖子:1302
积分:5586
版主
  • 2018-5-1 17:53:00
  • 倒数8
 
的确,电池技术是一个瓶颈
weixiu123
  • 积分:2631
  • |
  • 主题:0
  • |
  • 帖子:380
积分:2631
LV8
副总工程师
  • 2018-4-2 19:36:13
 
说得不错啊
yzpc05d_x04
  • 积分:4932
  • |
  • 主题:69
  • |
  • 帖子:958
积分:4932
版主
  • 2018-4-3 09:10:19
  • 倒数10
 
多指教,最近在研究QP,可以交流一下。
liguanghui2588
  • 积分:8402
  • |
  • 主题:46
  • |
  • 帖子:2308
积分:8402
LV7
实习版主
  • 2018-4-30 22:49:27
  • 倒数9
 
版主是做那一块的,
文章大人
  • 积分:4031
  • |
  • 主题:1
  • |
  • 帖子:561
积分:4031
LV8
副总工程师
  • 2018-5-2 07:35:54
  • 倒数7
 
谢谢分享!
FHXWT
  • FHXWT
  • 离线
  • LV8
  • 副总工程师
  • 积分:4268
  • |
  • 主题:1
  • |
  • 帖子:627
积分:4268
LV8
副总工程师
  • 2018-5-2 15:14:19
  • 倒数6
 
果然是干货  谢谢
小学渣
  • 积分:941
  • |
  • 主题:3
  • |
  • 帖子:73
积分:941
LV6
高级工程师
  • 2018-5-3 10:58:13
  • 倒数5
 
期待楼主每部分深入展开。
没有用户名
  • 积分:1123
  • |
  • 主题:103
  • |
  • 帖子:282
积分:1123
LV6
高级工程师
  • 2018-7-5 17:36:45
  • 倒数4
 
还有木有~
yzpc05d_x04
  • 积分:4932
  • |
  • 主题:69
  • |
  • 帖子:958
积分:4932
版主
  • 2018-7-18 11:13:58
  • 倒数3
 
有,想了解什么,我们可以具体沟通
没有用户名
  • 积分:1123
  • |
  • 主题:103
  • |
  • 帖子:282
积分:1123
LV6
高级工程师
  • 2018-7-19 09:34:19
  • 倒数2
 
版主是做哪一块儿的?
yzpc05d_x04
  • 积分:4932
  • |
  • 主题:69
  • |
  • 帖子:958
积分:4932
版主
最新回复
  • 2018-8-6 11:10:28
  • 倒数1
 
目前充电桩
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦16层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)28285637 /(13823562357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

中国电源学会

地 址:天津市南开区黄河道大通大厦5层

电 话:(022)27680796

传 真:(022)27687886

E-mail:cpss#cpss.org.cn(#换成@)

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报

Copyright 2008-2018 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348