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

充电桩软件架构·干货

[复制链接]
查看: 6792 |回复: 18
1
yzpc05d_x04
  • 积分:6118
  • |
  • 主题:84
  • |
  • 帖子:1033
积分:6118
版主
  • 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
世纪电源网雪花
  • 积分:25059
  • |
  • 主题:731
  • |
  • 帖子:1987
积分:25059
超级版主
  • 2018-3-20 13:33:40
 
感谢狼哥分享
derator
  • 积分:207
  • |
  • 主题:6
  • |
  • 帖子:20
积分:207
LV3
助理工程师
  • 2018-3-20 16:31:18
 
嵌入式,现在很热门
eisa
  • eisa
  • 离线
  • LV6
  • 高级工程师
  • 积分:674
  • |
  • 主题:27
  • |
  • 帖子:94
积分:674
LV6
高级工程师
  • 2018-3-30 16:46:26
 
学习了,现在充电桩前景怎么样呀
yzpc05d_x04
  • 积分:6118
  • |
  • 主题:84
  • |
  • 帖子:1033
积分:6118
版主
  • 2018-4-2 08:38:38
 
前景一片利好,只是同志仍需努力。
电池技术。。。
liaozhaocheng
  • 积分:7389
  • |
  • 主题:51
  • |
  • 帖子:1381
积分:7389
版主
  • 2018-5-1 17:53:00
  • 倒数10
 
的确,电池技术是一个瓶颈
weixiu123
  • 积分:5370
  • |
  • 主题:0
  • |
  • 帖子:385
积分:5370
LV8
副总工程师
  • 2018-4-2 19:36:13
 
说得不错啊
yzpc05d_x04
  • 积分:6118
  • |
  • 主题:84
  • |
  • 帖子:1033
积分:6118
版主
  • 2018-4-3 09:10:19
 
多指教,最近在研究QP,可以交流一下。
liguanghui2588
  • 积分:9001
  • |
  • 主题:53
  • |
  • 帖子:2424
积分:9001
版主
  • 2018-4-30 22:49:27
 
版主是做那一块的,
文章大人
  • 积分:6872
  • |
  • 主题:1
  • |
  • 帖子:568
积分:6872
LV8
副总工程师
  • 2018-5-2 07:35:54
  • 倒数9
 
谢谢分享!
FHXWT
  • FHXWT
  • 离线
  • LV8
  • 副总工程师
  • 积分:7176
  • |
  • 主题:1
  • |
  • 帖子:635
积分:7176
LV8
副总工程师
  • 2018-5-2 15:14:19
  • 倒数8
 
果然是干货  谢谢
小学渣
  • 积分:1045
  • |
  • 主题:3
  • |
  • 帖子:73
积分:1045
LV6
高级工程师
  • 2018-5-3 10:58:13
  • 倒数7
 
期待楼主每部分深入展开。
没有用户名
  • 积分:1360
  • |
  • 主题:127
  • |
  • 帖子:323
积分:1360
LV6
高级工程师
  • 2018-7-5 17:36:45
  • 倒数6
 
还有木有~
yzpc05d_x04
  • 积分:6118
  • |
  • 主题:84
  • |
  • 帖子:1033
积分:6118
版主
  • 2018-7-18 11:13:58
  • 倒数5
 
有,想了解什么,我们可以具体沟通
没有用户名
  • 积分:1360
  • |
  • 主题:127
  • |
  • 帖子:323
积分:1360
LV6
高级工程师
  • 2018-7-19 09:34:19
  • 倒数4
 
版主是做哪一块儿的?
yzpc05d_x04
  • 积分:6118
  • |
  • 主题:84
  • |
  • 帖子:1033
积分:6118
版主
  • 2018-8-6 11:10:28
  • 倒数3
 
目前充电桩
switchp
  • 积分:2364
  • |
  • 主题:12
  • |
  • 帖子:199
积分:2364
LV8
副总工程师
  • 2020-5-13 08:40:49
  • 倒数2
 
关于计量通信时间的设定,个人理解是根据整柜的功率以及程序485可允许被分配的时间来考虑的(尽可能满足功率计量精度的情况下尽可能延长该时间)。在计量验收中,是需要验收在充电过程中电能精度指标的,假设一般可能考虑充5度电后,需要精度达到1级(0.05度)指标,整个功率假设120KW,则0.1S达到的电能偏差在0.003度,那么通信最大延时不得超过1.5秒(包含数据解析以及加密解析)。

yzpc05d_x04
  • 积分:6118
  • |
  • 主题:84
  • |
  • 帖子:1033
积分:6118
版主
最新回复
  • 2020-5-13 12:58:47
  • 倒数1
 
你的理解是对的
热门技术、经典电源设计资源推荐

世纪电源网总部

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

电 话: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

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

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