m88 188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help
188bet www.188bet.com bwin 平博 unibet 明升 188bet uk Ladbrokes 德赢vwin 188bet m88.com w88 平博88 uedbet体育 188bet 188bet 威廉希尔 明升体育app 平博88 M88 Games vwin德赢 uedbet官网 bodog fun88 188bet
打印

[技术求助] dspPI控制器程序问题

[复制链接]
42|1
跳转到指定楼层
楼主
 楼主 | 2019-3-31 13:21 | 只看该作者 ||退出气泡模式 回帖奖励 |倒序浏览 |阅读模式
interrupt void MainIsr(void)
{

    ILo = iLo;
    ILo_ref = ILO_REF;
    ILo_error = ILo_ref-ILo;
    ILo_Inter += ILo_error*ILo_I;
    if(ILo_Inter > 400)
     ILo_Inter = 400000;
    else if(ILo_Inter < -400)
     ILo_Inter = -400000;
    ILo_out = ILo_Inter+ILo_P*ILo_error;
    if(ILo_out > 500)
     ILo_out = 5000000;
    else if(ILo_out < -500)
     ILo_out = -5000000;
    Uzaibo = ILo_out*0.00009;
//     Uzaibo_out = -Uzaibo*30000/2+30000/2;

    EPwm2Regs.TBPHS.half.TBPHS = 0.0*30000;//1.06*30000;
    EPwm3Regs.TBPHS.half.TBPHS = 1.0*30000;//1.1538*30000;
    EPwm4Regs.TBPHS.half.TBPHS = (1.1+0.5*Uzaibo)*30000;//0.1438*30000;+0.5*Uzaibo
    EPwm5Regs.TBPHS.half.TBPHS = (0.1+0.5*Uzaibo)*30000;//0.1438*30000;

    EPwm2Regs.CMPA.half.CMPA = (0.4+Uzaibo)*30000;//+Uzaibo
    EPwm3Regs.CMPA.half.CMPA = (0.4+Uzaibo)*30000;
    EPwm4Regs.CMPA.half.CMPA = (0.4+Uzaibo)*30000;
    EPwm5Regs.CMPA.half.CMPA = (0.4+Uzaibo)*30000;

    //EPwm1Regs.CMPA.half.CMPA=30000/2;
    //EPwm2Regs.CMPA.half.CMPA=30000/2;

        EPwm1Regs.ETCLR.bit.INT =1;
        PieCtrlRegs.PIEACK.all = PIEACK_GROUP3; //响应本次接收中断;
//        return;

}
请问这个中断函数的问题在哪里,PI控制器的写法是不是有问题,因为我从结果得出的结论是PI控制器没有起作用!

沙发
| 2019-4-1 08:05 | 只看该作者
我看了一下, 符合 PI 的算法.
PI控制器没有起作用! 可能与你的系统有关, 可以调节 PI 参数试试
网上有这方面的教程, 教你怎么调节 PI.
扫描二维码,随时随地手机跟帖
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

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

论坛热帖

快速回复 返回顶部 返回列表