搭建控制环路

(初步先搭建电压环,后续完善系统可以在添加电流环)

//****************Boost电压环PID参数********************//

double Boost_u_PID;

double Boost_u_ref=72;

double U_bat=46;

const double  Boost_u_K1=0.105;

const double  Boost_u_K2=0.1;

double Boost_u_Error0=0;

double Boost_u_Error1=0;

//******************采样计算********************//

if(Time_200KHz==5/clock)  //200KHz

{

Time_200KHz=0;

Boost_u=in[0];

Boost_u_20KHz=Boost_u_20KHz*9/10+Boost_u/10;

}

//*******************Boost电压环************************//

if(Time_20KHz==50/clock)  //20KHz

{

Time_20KHz=0;

Boost_u_Error1 = Boost_u_Error0;

Boost_u_Error0 = Boost_u_ref - Boost_u_20KHz;

Boost_u_PID+=Boost_u_Error0*Boost_u_K1 -Boost_u_Error1*Boost_u_K2;

//PID计算式,更改系数以获得理想的输出

if(Boost_u_PID<0)

Boost_u_PID=0;

if(Boost_u_PID>100)

Boost_u_PID=100;    //限幅

//********************PWM驱动计算*********************//

PWM=(Boost_u_PID)/U_bat/fs;

out[0]=PWM;

}

//*****************************************************//

Boost 控制器.bmp

(392.44 KB, 下载次数: 151)

2018-5-16 10:05 上传

c语言i=5.6a=(int)i,(PSIM仿真)从零开始设计BOOST数字控制器相关推荐

  1. c语言i=5.6a=(int)i,第一章C语言概述.ppt

    <第一章C语言概述.ppt>由会员分享,可在线阅读,更多相关<第一章C语言概述.ppt(35页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计,课程安排和理论教学:(419 ...

  2. c 语言 int argc,C语言深度学习之int main(int argc,char **argv)的理解及延申

    C语言深度学习之int main(int argc,char **argv)的理解及延申 前者为可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含 ...

  3. c语言编程TLC2543AD采集,基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 实训报告...

    电子信息技术综合实训报告 竞赛题名称:基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 队员名称: 评阅人签名:设计思路描述: 设计思路: 硬件部分基于80C51单片机和TLC2543 ...

  4. Nwafu-OJ-1437 Problem h C语言实习题六——6.进制转换函数设计

    问题 : C语言实习题六--6.进制转换函数设计 时间限制: 1 Sec  内存限制: 128 MB 提交: 3451  解决: 2057 [提交][状态][讨论版] 题目描述 设计一个函数,将任意一 ...

  5. atitit.跨语言执行cmd cli api的原理及兼容性设计草案

    atitit.跨语言执行cmd cli api的原理及兼容性设计草案 1. 标准输入,标准输出,标准错误与重新定向1 2. 常见问题2 2.1. 执行bat文件2 2.2. 执行bat文件  /c   ...

  6. c语言微课ppt嵌套函数,C语言课程中循环嵌套的微课教学设计与思考

    C语言课程中循环嵌套的微课教学设计与思考 2018-12-01 话题:教育学习,教学方法 摘 要 本文以C语言课程中循环嵌套内容为例,通过观看全国高校微课比赛获奖作品与专家点评得到启示,本科与高职的微 ...

  7. C语言源码做的职工工资管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...

  8. C语言源码做的班级档案管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...

  9. matlab传播损耗,基于MATLAB语言的电波传播路径损耗的仿真

    基于MATLAB 语言的电波传播路径损耗的仿真 龙云亮,黄 明,王兴玮,王 泳 (中山大学无线电电子学系,广东广州510275) 摘 要:根据几何绕射理论的建模思想,利用MATLAB 语言,对自由空间 ...

  10. c语言有关循环结构运用的题,应用C语言循环结构解决等差数列求和问题微课设计研究...

    高妍 [摘 要]本文以应用C语言循环结构解决等差数列求和问题作为微课主要内容,阐述了对微课设计进行的研究与探索. [关键词]C语言:循环结构:微课 当今,信息化高速发展,数字技术正在影响和改变着我们生 ...

最新文章

  1. 实用!一键生成数据库文档,堪称数据库界的Swagger
  2. 重置忘记的mysql root密码
  3. FFmpeg再学习 -- FFmpeg+SDL+MFC实现图形界面视频播放器
  4. Nmap参数--探索网络
  5. Effective Java之用接口模拟可伸缩的枚举(三十四)
  6. 弹出对话框拖拽JavaScript实现
  7. Network下方什么请求也没有_今日头条上传图片时设置封面图报像素低的原因是什么...
  8. 前端学习(3002):vue+element今日头条管理--模块介绍
  9. Servlet跳转到JSP页面后的路径问题相关解释
  10. 被虐惨!还热乎的腾讯后端一面面经分享!
  11. python 赋值操作的知识点
  12. Windows域策略设置 IE信任站点【全域策略生效】
  13. 【NOIP2009】【Vijos1752】潜伏者
  14. 使用phpExcel实现Excel数据的导入导出(完全步骤)
  15. SecureCRT鼠标双击或拖成变成Ctrl+C的解决办法
  16. sqlyog注册码激活
  17. 英语语法之形容词与副词
  18. 利用Frank-Wolfe求解UE用户均衡模型,以SiouxFalls网络为例(Python)
  19. python歌词统计_Python大佬分析了15万歌词,告诉你民谣歌手们到底在唱什么
  20. php离线bt下载,transmission + nginx = 离线BT下载站

热门文章

  1. 地址栏js的写法(转载)
  2. javascript 常用代码技巧大收集
  3. java引用计数法、可达性分析法、强软虚弱、强引用、软引用、弱引用、虚引用、回收方法区、finalize()方法
  4. ajax 跨域 提交cookie,Ajax跨域请求COOKIE无法带上的完美解决办法
  5. JPA-update方法使用踩坑记
  6. Spring源码之FactoryBean接口的作用和实现原理
  7. Linux下安装NFS共享文件资源
  8. Wannafly挑战赛11
  9. 在访问RESTful接口时出现:Could not write content: No serializer found for class的问题解决小技巧收集...
  10. Linux笔记之shell script