[讨论] 【创龙C66x开发板试用体验】光伏并网逆变电源(结项)

[复制链接]
发表于 2017-3-16 19:26:54   187 查看 1 回复 显示全部楼层 倒序浏览
分享
      说来话长,转眼间试用已经两个月了,但是讲个道理,中间回家过了个年(一个月),在家的CCS一直安装不成功,所以一直等到返校了才接着试用啊。。中间又出了两个星期的差,简直爆炸。。
      我的板子用的是创龙的C6655板子,我自己拥有一个C6748的板子。其中的性能确实上升了一个档次,创龙的例程和相关的支持都十分丰富的。但是用的时间较短,,又立下了个Flag。。所以我就在做我的毕设的过程中渐渐的摸索。我拟采用板子作为我的组串式光伏并网发电的主控制器。。
     我的设计大致分为两部分,分别是前级的DC-DC升压电路,和后级的DC-AC逆变并网电路两部分。并利用前级作为MPPT(最大功率点跟踪算法)和后级的并网双环PID控制算法。但是时间有限,所以我主要做了后级的并网逆变部分,我主要用了一个变压升压、一个全桥逆变和LCL滤波电路。
                                              )HZG]40N)CA]08D}I%UOIP5.png
    以上是我的整体思路的框图。。
    其中后级的升压电路是一个
                                              IMG_20170316_185818.jpg
   基本已经调试完成了,前级比较棘手的有两个问题,分别是   1、震荡比较大
   2、磁通偏磁的问题
   由于是上个周写的这个报告,当时偏磁的问题比较严重,由于我的前级是一个DC-AC-DC的结构,利用变压器做一个交流升压处理,在前面我也用了PID控制来进行一个偏磁的处理,就基本解决了。
   由于涉及毕业的问题,所以我的原理图在这里就不一一展示了哈,可以多交流噻。   重点的后级我准备先单环并网,我使用的spwm信号如图所示
                                              li-1spwm39.jpg
                                              li-1spwm43.jpg
  对于电网端的反馈 我采用的是过零比较器搭建电路的方式的得到电网的实时相位信息,然后调节相关的输出spwm的相关占空比,得到其中的采样图 如下,
                                                 li-2cap.jpg
    并且在没有并网的情况下,我已经成功的输出正弦波,
                                                 li-sou23.jpg
                                                 iiiiiiii9.jpg
  由于原来没有PID控制的经验,所以踩在巨人的肩膀上,我今天在网上找到了一个PID控制电机的相关的代码,并在它的基础上加以更改,准备明天再看看,估计还要好长时间才可以实现啊(我已经做好了开炸的准备)。。
  相关的控制思路:
                                                      IMG_20170322_115653.jpg
   代码在下边。。

  1. //装载初始参数
  2. void PID_init(struct _pid *Current)
  3. {
  4.         Current->SetSpeed=0.0;
  5.         Current->ActualSpeed=0.0;
  6.         Current->err=0.0;
  7.         Current->err_last=0.0;
  8.         Current->voltage=0.0;
  9.         Current->integral=0.0;
  10.         Current->Kp=0.15;
  11.         Current->Ki=80;
  12.         Current->Kp=0.0;
  13. }
  14. //单步更新函数 输入为误差  输出为调制比
  15. //在PID调节过程中 误差小增大积分函数消除静差
  16. //                误差大减小积分函数防止饱和
  17. double PID_realize(struct _pid *Current,double It)
  18. {
  19.         int index=0;
  20.         Current->SetSpeed=It;
  21.         Current->err=Current->SetSpeed-Current->ActualSpeed;
  22.         if(abs(pid.err)>500)
  23.                 index=0;
  24.         else
  25.                 index=1;
  26.         Current->integral+=Current->err*index;
  27.         Current->voltage=Current->Kp*Current->err+Current->Ki*Current->integral
  28.                         +Current->Kd*((Current->err*index)-Current->err_last);
  29.         Current->err_last=index*Current->err;
  30.         //pid.ActualSpeed=pid.voltage*1.0;
  31.         return Current->voltage;
  32. }

  33. //此函数调用前必须调用 加载SIN值
  34. //加载 新的参数值 加载至PWM端
  35. double Iref(unsigned int i,double Iref,double Itest,double Ipower)
  36. {
  37.         //对变量实时化
  38.         if(i<=100)
  39.                 It=(double)G2*Flag00A[i]*Iref;
  40.         else
  41.                 It=(double)G2*Flag00B[i]*Iref;
  42.         pid.ActualSpeed=Itest;  //ad读回来的是实时参数
  43.         return (Ipower+PID_realize(&pid,It))/(double)450.0;//前馈控制 归一化处理
  44. }
复制代码

     总结一下,我的使用总体来说是很短暂的,主要是时间比较紧迫,再加上本人的水平不高,所以熟悉了很长的时间,并且创龙的很多的例程在运行的时候都出现了一些的问题,虽然自己摸索着解决了很多,也学习了很多,但是还是浪费了一点时间。
    本事准备用SYSBIOS的,但是其实还是不太明白,尤其是NDK方面,真的希望创龙可以出一些相关的视频。
    板子现在还在手里,如果有机会的话,可能还会再做几篇分享,,谢谢。。   
    最后很愉快能参加这次的试用活动,谢谢发烧友 谢谢创龙  谢谢各种工。。。。



标签:开发

技术员

发表于 2017-3-17 09:19:26  
华强PCB打样
看起来好像有点厉害哦!
回复

点赞

高级模式
您需要登录后才可以回帖 登录 | 注册

专家问答 查看更多>>

小黑屋|手机版|Archiver| 电子发烧友 ( 粤ICP备14022951号-2 )     

GMT+8, 2017-4-30 22:53 , Processed in 0.084897 second(s), 15 queries , Memcache On.

微信扫描
快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

我的提问

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

-

硬件设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PCB设计论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

树莓派论坛

智能硬件论坛

开发快智能硬件开发平台

Intel物联网开发者专区

Waveshare

乐美客SBC专区

Arduino论坛

BeagleBone论坛

机器人论坛

创客神器NanoPi

小钢炮CANNON

比派科技banana pi专区

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

个人版区

阿东Verilog技术专版

直流马达驱动电路设计

LabVIEW英雄联盟

特权同学FPGA专区

-

厂商专区

灵动微电子 MM32

盈鹏飞嵌入式

TI论坛

TI Deyisupport社区

芯灵思嵌入式论坛

Tisan

米尔科技

庆科社区

WIZnet技术专区

Cypress技术论坛

飞凌嵌入式

Qualcomm技术论坛

英创嵌入式

机智云GoKit论坛

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区