通过BP神经网络实现PID参数在线正整定。
pid简单测试算法,通过简单的程序结构编写引导pid入门。
挺好的51单片机PID程序,大家可以好好参考一下
2022-07-04 10:54:45 8KB 51 PID
1
51单片机实现PID算法程序源码,供初学者参考,,,,,,,
2022-05-06 18:38:51 12KB PID
1
RAPID程序指令与功能
2022-04-09 10:55:58 50KB RobotStudio
1
电子-西门子PLC上所使用的软件PID程序.rar,单片机/嵌入式STM32-F3/F4/F7/H7
1
经典电机控制PID程序代码
2021-12-22 12:46:17 2KB PID C代码
1
stm32版八位串行595数码管 #include "sys.h" //点击魔术棒加入对应的文件夹地址,FWLIB里加入相应的头文件 #include "delay.h" #include "usart.h" #include "led.h" #include "key.h" //////////////////////////////////////////////////////////////////////////// unsigned char fseg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; unsigned char segbit[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}; unsigned char disbuf[8]={0,0,0,0,0,0,0,0}; #define uchar unsigned char #define DIO LED0//串行数据输入 #define RCLK LED1 //时钟脉冲信号——上升沿有效 #define SCLK LED2//打入信号————上升沿有效 void LED4_Display (void); // LED显示 void LED_OUT(uchar X); // LED单字节串行移位函数 void data_OUT(int data); unsigned char LED_0F[]; // LED字模表 //----------------------------------------------------------------------------- // 全局变量 uchar LED[8]; //用于LED的8位显示缓存 /////////////////////////////////////////////////////////////////////////////////// int main(void) { u8 t=0; delay_init(); //延时函数初始化 NVIC_Configuration(); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(9600); //串口初始化为9600 LED_Init(); KEY_Init(); ////////////////////////////////////////////////////////// // LED[0]=0; // LED[1]=2; // LED[2]=3; // LED[3]=4; // LED[4]=5; // LED[5]=6; // LED[6]=7; // LED[7]=8; ///////////////////////////////////////////////////////////////// while(1) { LED4_Display ();//串口数码管 data_OUT(123456); // printf("love"); } } ///////////////////////////////////////////////////////////////// void LED4_Display (void) { unsigned char *led_table; // 查表指针 uchar i; //显示第1位 led_table = LED_0F + LED[0]; i = *led_table; LED_OUT(i); LED_OUT(0x01); RCLK = 0; RCLK = 1; //显示第2位 led_table = LED_0F + LED[1]; i = *led_table; LED_OUT(i); LED_OUT(0x02); RCLK = 0; RCLK = 1; //显示第3位 led_table = LED_0F + LED[2]; i = *led_table; LED_OUT(i); LED_OUT(0x04); RCLK = 0; RCLK = 1; //显示第4位 led_table = LED_0F + LED[3]; i = *led_table; LED_OUT(i); LED_OUT(0x08); RCLK = 0; R
2021-12-07 14:56:03 3.22MB GE PAC_PID程序
1
在线遗传算法整定PID程序及论文-学习总结论文.rar 本文是基于德国都柏林城市大学(Dublin City University)学位论文《On-line PID Controller Tuning using Genetic Algorithms》而作的工作。本人的工作,只是做翻译、理解和学习,以及程序编写和验证,思想完全来源于原作者。    文章的研究对象为Ball and Hoop system,利用RLS在线辨识系统参数,然后利用在线遗传算法整定PID,以期理想的控制效果,但是由于simulink的非实时仿真特性(即假设仿真时间为200s,而实际simulink仿真时间根据硬件等条件可能仅为5s),而GA在线整定PID参数是需要一定时间的,不能匹配,所以最后遇到了问题。       当然,从全文来看,这篇文章虽然思想不复杂,程序思想和仿真模型也相对不是很难,对于从事和研究这方面内容的人,会有不小的启发和帮助。以下,是原文PDF和本人的理解和翻译的word07版本(注:由于是研究学习,并没有完全按原文翻译,不影响理解,并加入了自己的理解说明)。
2021-12-03 14:49:09 302KB matlab
1