引言   开关电源是采用开关方式控制的直流稳压电源。   因为它体积小、重量轻、效率高等诸多优点被广泛应用于电子设备当中。现在开关电源大部分由PID控制,分为模拟PID和数字PID。由于PID算法简单,鲁棒性好等优点,所以被广泛地用于开关电源控制回路之中。但是常规的PID参数整定方法复杂,由于参数的整定不当,往往性能欠佳。而近来发展起来的模糊控制法不依赖被控对象的数学模型,便于利用经验和知识实行控制,非常适合复杂可变或不能准确描述数学模型的系统。所以本文综合两者的优点采用模糊PID的控制算法来实现对开关电源的控制。   1 BUCK变换器工作原理   BUCK变换器结构如图1所示,其中
1
PID控制器结构和算法简单,应用广泛,但参数整定比较复杂,在此我探讨利用MATLAB实现PID参数整定及其仿真的方法,并分析比较比例、比例积分、比例微分控制,探讨Kp,Ti,Td三个参数对PID控制规律的影响
2021-12-29 14:42:34 295KB matlab pid
1
Buck 型变换器包括Buck 变换器及其衍生的全桥变换器。文中以Buck 型变换器为控制对象,给出了频域补偿设计中模拟PID 控制器的零极点配置原则,实现了其比例、积分、微分系数的整定。在此基础上,运用连续系统离散化方法,最终完成数字PID 控制器的参数设计。MATLAB/SIMULINK仿真结果表明,通过上述方法设计实现的数字PID 控制器能够满足系统的控制要求,输出响应具有良好的静态与动态特性。
2021-12-29 14:18:45 453KB Buck 变换器 数字PID 控制器
1
使用S-Function函数实现离散PID控制器,并建立simulink仿真模型。 使用S-Function函数实现离散PID控制器,并建立simulink仿真模型。
2021-12-26 16:25:05 7KB S-Function PID控制器 simulink仿真
1
pid控制器代码matlab Matlab / Simulink实现REMUS 100的路径跟随 此实现分为两部分: A)包含REMUS 100模型,LOS法则实现和鲁棒PID控制器的Simulink文件 B)一个用simulink文件的脚本版本实现的Matlab脚本。 此代码基于的工作和 本研究采用的remus 100模型来自。 [[]] 入门 要运行simulink模型,请使用MATLAB 2018b或更高版本。 要运行Matlab脚本,请将文件夹的内容添加到Matlab路径并运行文件SimulatorFileRemusPID.m。 参照 如果您想引用此代码,请引用: W.Ariza Ramirez,《高斯过程应用于水下车辆的系统识别,导航和控制》,博士学位论文,澳大利亚海事学院,2019年 作者 威尔默·阿里扎·拉米雷斯(Wilmer Ariza Ramirez) 塔斯马尼亚大学澳大利亚海事学院,纽纳姆TAS 7248,澳大利亚
2021-12-25 18:03:55 95KB 系统开源
1
智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真代码
2021-12-23 11:12:33 158KB matlab
1
pid控制器代码matlab 倒立摆 我的四年级工程项目的存储库,“使用机器学习控制倒立摆”。 该代码是使用MATLAB和Simulink编写/创建的。 “ main_training.m”用于通过模拟由失谐PID控制器控制的倒立摆的许多不同初始条件来生成训练数据集。 该系统作为Simulink模型包含在“ pid_ss.slx”中。 “ state_space.m”是一个函数,该函数根据输入参数返回倒立摆系统的state_space表示。 'scaling.m'可用于将数据缩放到-1和1之间,同时保存缩放因子。 生成此数据后,可以使用MATLAB回归学习器和神经网络拟合工具来训练和导出机器学习模型。 “ ml_ss.slx”是用于机器学习回归模型的Simulink模型。 训练完模型后,可以使用“ model_for_simulink.m”将其转换为Simulink-able格式。 在MATLAB功能块“ ml_ss.slx”中更改模型名称,并确保比例因子在工作空间中,将允许模型控制摆。 “ nn_ss.slx”是神经网络的Simulink模型。 使用神经网络拟合工具时,可以将网络导出
2021-12-22 18:03:12 794KB 系统开源
1
在本文中,灰狼优化器 (GWO) 用于调整 PID(比例、积分和微分)控制器的参数。 GWO 是一种受灰狼(Canis lupus)启发的元启发式方法。 GWO算法由四种类型的灰狼组成,称为alpha(∝)作为领导者或决策者,beta(
2021-12-21 10:27:51 443KB Grey wolf algorithm; PID
1
尽管基于线性理论可以理解控制系统的许多方面,但实际上所有控制器都必须考虑一些非线性效应。 Windup就是这样一种现象,它是由积分作用和饱和度的相互作用引起的。 所有的执行器都有局限性:电机速度有限,阀门不能超过全开或全关等。对于运行条件范围很广的控制系统,可能会发生控制变量达到执行器限制的情况。 当这种情况发生时,反馈回路被破坏,系统作为开环运行,因为执行器将保持在其极限,与过程输出无关。 如果使用带积分动作的控制器,误差将继续积分。 这意味着积分项可能变得非常大,或者通俗地说,它“结束”。 然后要求在事情恢复正常之前,错误在很长一段时间内具有相反的符号。 结果是,当执行器饱和时,任何具有积分作用的控制器都可能产生较大的瞬变。 参考: http : //www.cds.caltech.edu/~murray/courses/cds101/fa02/caltech/astrom-ch6
2021-12-17 20:48:22 8KB matlab
1
本设计中所采用的增量式数字PID控制算法的设计思想可以应用到有限长单位脉冲响应(FIR)滤波器和无限长单位脉冲响应(ⅡR)滤波器的FPGA设计中,并且同样可以使用流水线优化技术以提高工作速度。
2021-12-16 08:52:02 178KB FPGA PID控制器 PLD设计 文章
1