PID里的PI调节器
Int16 PIControl (Int16 targetCur, Int16 Current)
{
Int16 Result = 0; //PI运算结果
Int32 curErr = 0; //测量值和实际值的差
Int32 portion_asP = 0; //本次比例部分的值
float portion_asI = 0; //本次积分部分的值
Int32 max;
curErr = (Int32)targetCur - (Int32)Current;
portion_asP = ((float)curErr) * FL_EPC_PV_DX;
portion_asI = ((float)curErr) * FL_EPC_IV_DX;
max = MAX;
portion_asI += portion_asI_lastZL;
portion_asI_lastZL = portion_asI; //保存这次的积分值
if(portion_asI_lastZL < (-max))
portion_asI_lastZL = -max;
if(portion_asI_lastZL > max)
portion_asI_lastZL = max;
result = portion_asI + portion_asP;
if(result < (-max))
result = -max;
if(result > max)
result = max;
return result;
}
PID里的PI调节器相关推荐
- 2021-02-27 永磁同步电机 自抗扰控制 PI调节器 矢量控制 SVPWM
永磁同步电机 自抗扰控制 PI调节器 矢量控制 SVPWM 算法介绍 算法架构如下所示,其中采用SVPWM矢量控制,id=0.主要包括三个部分:转速环PI调节器,电流环PI调节器,SVPWM算法等. ...
- 三相永磁同步电机PMSM仿真 simulink仿真 永磁同步电机仿真,PI调节器
三相永磁同步电机PMSM仿真 simulink仿真 永磁同步电机仿真,PI调节器 基于滑模速度控制器的PMSM矢量控制系统matlab仿真模型,适用于改进滑模控制器等仿真作为参考 不 有说明文档 ID ...
- 将双零点双极点调节器简化为普通的PI调节器
PI控制器采用双零点双极点的方式可以表示为: G c ( s ) = K p + K i s + K d s 1 + α T d s G_{c}(s)=K_{p}+\frac{K_{i}}{s}+\f ...
- 永磁同步电机PMSM直接转矩滞环控制 采用三闭环控制:转速外环采用PI调节器,转矩环和磁链环经过滞环后得到PWM脉冲
永磁同步电机PMSM直接转矩滞环控制 Matlab/Simulink仿真模型(成品) 1.采用三闭环控制:转速外环采用PI调节器,转矩环和磁链环经过滞环后得到PWM脉冲 2.采用DTC直接转矩控制 3 ...
- 永磁同步电机(PMSM)磁场定向控制(FOC)电流环PI调节器参数整定
文章目录 前言 一.调节器的工程设计方法 二.电流环PI调节器的参数整定 2.1.电流环的结构框图 2.2.典型I型系统 2.3.电流环PI参数整定计算公式 三.电流环PI调节器设计实例 3.1.永磁 ...
- 双馈风力发电机DFIG滑模控制SMC MATLAB/Simulink仿真模型 采用PI调节器为外环滑模控制器SMC作为内环控制,跟传统的双PI环相比,功率的很随性更好
双馈风力发电机DFIG滑模控制SMC MATLAB/Simulink仿真模型(成品) 1.采用非线性控制滑模控制策略 2.采用PI调节器为外环滑模控制器SMC作为内环控制,跟传统的双PI环相比,功率的 ...
- 浅谈模糊PI调节器的优缺点
1 模糊控制理论 智能控制包括BP神经网络.机器学习.最优控制等方法,其中模糊控制理论属于智能控制的一个重要分支,是现代控制理论中基于模糊集合论以及模糊推理而衍生的控制方法.最早的"模糊&q ...
- 定标,PI调节器的程序实现
在设计出pi调节器后,需要对其离散化,之后存在浮点数,对于整形处理的cpu(如stm32f103)计算压力相当大,本文通过实例讲解,定标处理浮点运算,提高运算的速度. 1.问题的起因 电源开发时,一般 ...
- 数字PI调节器_位置式/增量式_区别原理
PI调节器是电力拖动自动控制系统中最常用的一种控制器 数字控制器需要对模拟控制器进行离散化 位置式PI 时域表达式转差分方程后的表达式: u(k)第K次的输出:e(k)第k次的误差:Tsam采样周期: ...
最新文章
- 大角度人脸转正--Towards Large-Pose Face Frontalization in the Wild
- Java NIO系列教程(三) Buffer
- mysql中0和空值_SQL中空值 和NULL的概念:
- c语言 gbk字模点阵数组,GBK点阵显示字库的制作和使用
- jvm内存模型_JVM内存模型的相关概念
- acm的ubuntu (ubuntu16.04 安装指南,chrome安装,vim配置,git设置和github,装QQ)
- iOS--React Native浏览器插件
- js判断null_JavaScript中的undefined和null
- 项目管理:CocoaPods建立私有仓库
- java基本框架代码_Rxjava 源码系列 - 基础框架分析
- 详细介绍Access数据库注入
- linux麒麟安装教程,优麒麟使用教程第四期:Linux平台U盘启动盘制作
- leetcode 31. Next Permutation(字典序的下一个)
- python工时计算_敏捷开发项目人力工时评估法则
- Seata分布式事务原理
- python中cv的差值_python+opencv实现移动侦测(帧差法)
- Java8中字符串连接(join)收集器 Collectors.joining
- Android开发、adb、monkey测试
- easypoi 实现任意格式的Excel导出(基于模板实现)
- C语言putchar函数
热门文章
- matlab 将字符串分割,matlab字符分割方法
- 2021世界区块链大会·杭州
- 第三方数据库同步工具_数据库实时同步和复制_mysql数据库同步工具
- 三位分节制顺口溜_小学数学顺口溜,记住它事半功倍
- Arduino UNO v3改进版 CH340G 驱动安装-windows10/11
- 恒源云(Gpushare)_JupyterLab/TensorBoard使用问题?技巧大放送4
- 班级档案管理系统c课程设计语言,求助课程设计:班级档案管理系统:为什么文件保存有乱码...
- mysql如何二叉树遍历_二叉树遍历
- 什么是OCSP Stapling
- linux通过钩子阻断端口,用钩子钩住你的中断处理函数