-
C程序中离散控制Matlab代码-LIBPIDv1的实现:基于PID控制器算法
资源介绍
离散控制Matlab代码PID控制器算法
该库受MIT许可的约束,因此允许将其用于商业用途,修改,分发和私人使用,而不承担任何担保和责任。
PID控制器算法是用C编程语言开发的,以简化其在嵌入式系统中的实现。
因此,该算法可以导入到其IDE支持C编程(C-99)的任何嵌入式系统项目中。
该库为离散PID控制器提供了带导数过滤器和防缠绕方案,可通过Matlab
simulink对其进行调整。
simulink提供积分和微分滤波器类型的选择,默认情况下两者均设置为正向欧拉(S到Z映射)。
此外,控制器的实际应用在输入和输出信号的大小上有限制。
例如,如果使用微控制器的ADC转换器读取设定值,则最大输入值可能是1023或255(3.3伏或5.0伏)。
在控制器的实际应用中,PWM用于生成控制信号,但是该信号的强度不足以驱动设备(例如电动机)。
因此,使用容量受限的放大器或驱动器来生成足以驱动设备的控制信号。
驾驶员约束也限制了可能非常大的控制工作量,因此,输出执行器极限在程序中被软编码。
为进一步推动该项目,在以下方面得到了高度评价:1.开发自动调谐功能2.将算法转换为C
++以支持Ar
- 上一篇: 分数阶PID研究与仿真
- 下一篇: DSP28335三相SPWM逆变(公式法).zip