世纪电源网社区logo
社区
Datasheet
标题
返回顶部
未解决

dsp双环PI控制稳压程序求大佬指点

[复制链接]
查看: 2703 |回复: 1
1
起灏
  • 积分:142
  • |
  • 主题:1
  • |
  • 帖子:8
积分:142
LV2
本网技师
  • 2019-10-11 10:00:46
10问答币
电压外环电流内环PI控制dsp稳压有些代码不懂求指导。还有电压环怎么把电流给定输入电流环的。
//-------------PI控制器-------------------
                boost_vp = (boost_v_kp * boost_v_dif)>>4; //计算电压环比例输出
       
                if(boost_v_back >= 1958)//   //保护值
                {
                        boost_vi_mid += (8 * boost_v_dif);  //积分        boost_vi_mid是什么
                }
                else
                {
                        boost_vi_mid += (boost_v_ki * boost_v_dif);  //积分
                }
                boost_vi_temp= (int16)((boost_vi_mid)-((boost_vi_mid>>6)<<6));
                boost_vi = (int16)((boost_vi_mid+boost_vi_temp)>>6);  //对积分输出补偿  //应该是对时间系数的补偿
                      上面两句什么意思作用是什么
                if (boost_vi >= 364)    //对积分进行限幅若不断的积分,会造成较大的输出
                        //使执行对象无法执行,甚至出错。还有就是如果限了幅反而容易使系统稳定,调到稳定
                {
                        boost_vi = 364;
                        boost_vi_mid = ((int32)boost_vi <<6);
                }
                if (boost_vi <= -34)
                {
                        boost_vi = -34;
                        boost_vi_mid = ((int32)boost_vi <<6);
                }

                //-----------------------------------------
                boost_v_sum = (boost_vp+boost_vi);
                if(boost_v_sum<=-36)
                        boost_v_sum=-36;//投载内流给定限制在-1-10A  
                if(boost_v_sum>=364)
                        boost_v_sum=364;
        }


收藏收藏1
Preston
  • 积分:5561
  • |
  • 主题:11
  • |
  • 帖子:1621
积分:5561
LV8
副总工程师
最新回复
  • 2019-10-11 17:24:59
  • 倒数1
 
boost_vi_mid就是环路里面的积分项。
积分之后的那两句,是个四舍五入的算法。boost_vi是boost_vi_mid的四舍五入后的近似结果。
热门技术、经典电源设计资源推荐

世纪电源网总部

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

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

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

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

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

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号