c语言i=5.6a=(int)i,(PSIM仿真)从零开始设计BOOST数字控制器
搭建控制环路
(初步先搭建电压环,后续完善系统可以在添加电流环)
//****************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数字控制器相关推荐
- c语言i=5.6a=(int)i,第一章C语言概述.ppt
<第一章C语言概述.ppt>由会员分享,可在线阅读,更多相关<第一章C语言概述.ppt(35页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计,课程安排和理论教学:(419 ...
- c 语言 int argc,C语言深度学习之int main(int argc,char **argv)的理解及延申
C语言深度学习之int main(int argc,char **argv)的理解及延申 前者为可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含 ...
- c语言编程TLC2543AD采集,基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 实训报告...
电子信息技术综合实训报告 竞赛题名称:基于C语言的89C51与TLC2543AD转换器的驱动程序的设计 队员名称: 评阅人签名:设计思路描述: 设计思路: 硬件部分基于80C51单片机和TLC2543 ...
- Nwafu-OJ-1437 Problem h C语言实习题六——6.进制转换函数设计
问题 : C语言实习题六--6.进制转换函数设计 时间限制: 1 Sec 内存限制: 128 MB 提交: 3451 解决: 2057 [提交][状态][讨论版] 题目描述 设计一个函数,将任意一 ...
- atitit.跨语言执行cmd cli api的原理及兼容性设计草案
atitit.跨语言执行cmd cli api的原理及兼容性设计草案 1. 标准输入,标准输出,标准错误与重新定向1 2. 常见问题2 2.1. 执行bat文件2 2.2. 执行bat文件 /c ...
- c语言微课ppt嵌套函数,C语言课程中循环嵌套的微课教学设计与思考
C语言课程中循环嵌套的微课教学设计与思考 2018-12-01 话题:教育学习,教学方法 摘 要 本文以C语言课程中循环嵌套内容为例,通过观看全国高校微课比赛获奖作品与专家点评得到启示,本科与高职的微 ...
- C语言源码做的职工工资管理系统课程设计(源码+课程设计报告)
一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...
- C语言源码做的班级档案管理系统课程设计(源码+课程设计报告)
一.课程设计的目的: C语言课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言程序设计的知识点,又接近工程实际需要.本次设计的目的是通过课程设计 ...
- matlab传播损耗,基于MATLAB语言的电波传播路径损耗的仿真
基于MATLAB 语言的电波传播路径损耗的仿真 龙云亮,黄 明,王兴玮,王 泳 (中山大学无线电电子学系,广东广州510275) 摘 要:根据几何绕射理论的建模思想,利用MATLAB 语言,对自由空间 ...
- c语言有关循环结构运用的题,应用C语言循环结构解决等差数列求和问题微课设计研究...
高妍 [摘 要]本文以应用C语言循环结构解决等差数列求和问题作为微课主要内容,阐述了对微课设计进行的研究与探索. [关键词]C语言:循环结构:微课 当今,信息化高速发展,数字技术正在影响和改变着我们生 ...
最新文章
- 实用!一键生成数据库文档,堪称数据库界的Swagger
- 重置忘记的mysql root密码
- FFmpeg再学习 -- FFmpeg+SDL+MFC实现图形界面视频播放器
- Nmap参数--探索网络
- Effective Java之用接口模拟可伸缩的枚举(三十四)
- 弹出对话框拖拽JavaScript实现
- Network下方什么请求也没有_今日头条上传图片时设置封面图报像素低的原因是什么...
- 前端学习(3002):vue+element今日头条管理--模块介绍
- Servlet跳转到JSP页面后的路径问题相关解释
- 被虐惨!还热乎的腾讯后端一面面经分享!
- python 赋值操作的知识点
- Windows域策略设置 IE信任站点【全域策略生效】
- 【NOIP2009】【Vijos1752】潜伏者
- 使用phpExcel实现Excel数据的导入导出(完全步骤)
- SecureCRT鼠标双击或拖成变成Ctrl+C的解决办法
- sqlyog注册码激活
- 英语语法之形容词与副词
- 利用Frank-Wolfe求解UE用户均衡模型,以SiouxFalls网络为例(Python)
- python歌词统计_Python大佬分析了15万歌词,告诉你民谣歌手们到底在唱什么
- php离线bt下载,transmission + nginx = 离线BT下载站
热门文章
- 地址栏js的写法(转载)
- javascript 常用代码技巧大收集
- java引用计数法、可达性分析法、强软虚弱、强引用、软引用、弱引用、虚引用、回收方法区、finalize()方法
- ajax 跨域 提交cookie,Ajax跨域请求COOKIE无法带上的完美解决办法
- JPA-update方法使用踩坑记
- Spring源码之FactoryBean接口的作用和实现原理
- Linux下安装NFS共享文件资源
- Wannafly挑战赛11
- 在访问RESTful接口时出现:Could not write content: No serializer found for class的问题解决小技巧收集...
- Linux笔记之shell script