研究了不确定离散时间系统的变结构控制设计问题,提出了基于滑模预测思想的离散变结构控制系统 设计新思路. 该方法综合考虑抖振、鲁棒性以及控制量约束等指标要求,利用当前及过去时刻的滑模信息预测未来 时刻的滑模动态,实现了滚动优化求解. 仿真结果表明,该方法可有效消除抖振现象,并能够保证闭环系统的鲁棒 稳定性.
标签: 滑模预测离散变结构控制
上传时间: 2015-05-08
上传用户:weifan
梁柱单元有限元计算程序 通过有限元离散结构,再通过模态分析得到结构的振型和振型坐标
标签: 有限单元法
上传时间: 2015-05-12
上传用户:凛风拂衣袖
'Physics Toy(物理玩具)是zh1110设计的一款2D物理模拟软件,仿制了真实环境物体的各种连接与碰撞效果 应用介绍: 少年智力开发,学校物理课程指导,各种机构运动的研究 基于冲量的刚体铰链与碰撞,销限制铰接计算出链、摆、小车等模型,通过与扭簧配合模拟出玩具木马模型 仿真真实世界物理状态,建立了可用户控制的功能,达成了如同儿童玩具房的环境
标签: Physics Toy 2D物理模拟 VB
上传时间: 2015-05-22
上传用户:ynitqi
多功能电子时钟的功能的电路具有实现显示时、分、秒,以(24小时)计时方式的功能;具有快速校准时、分、秒的其本功能;秒表/时钟功能的转换;具有整点报时的功能;还可以实现对时间的调整。由单片机、复位、时钟电路、晶振、LED数码管、按键、蜂鸣器组成。
标签: 单片
上传时间: 2015-07-06
上传用户:ghycxz
很好的混沌分岔程序,弹簧振子系统的matlab程序,有相图,分插图时序图等
上传时间: 2015-12-28
上传用户:wangyunnan
使用C51解码,红外编码NEC格式。晶振11.0592
标签: 使用C51解码
上传时间: 2016-02-02
上传用户:pourout
/**************************************************************** 外部晶振8M PA0~3:四位数码管的位选 PB0~7:数码管的8位段选 外部中断0用于计数 定时器0溢出中断的定时为1ms 说明 :检测到水流较小时,继电器延时1秒关闭 ******************************************************************/ #include<iom16v.h> #include<macros.h> #define uchar unsigned char #define uint unsigned int char led_7[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; //数码管段选 char position[4]={0xfe,0xfd,0xfb,0xf7};//数码管位选 uint sumnum=0; //用于记录1000ms内进入中断的次数 uint time=0; //记录进入比较定时器0的次数 uint num=0; //记录1ms内进入中断的次数 uint count=0; //进入外部中断0的次数 uchar flag; uint sumnum1; //记录100ms内的数目 /***************************函数声明***************************/ void delay(); void display(uint m ); void init(); void init_0(); void init_2(); void _delay_us(uint l) { unsigned int i; for(i=0;i<l;i++) { asm("nop"); } } /**************************主函数***********************************/ void main() { init(); init_0(); init_2(); while(sumnum<5) { PORTD=0XBF; segdisplay(sumnum1); } while(1) { segdisplay(sumnum1); } } /*************************扫描数码管时的延时函数*********************/ void delay() { uchar i,j; for(i=6;i>0;i--) for(j=225;j>0;j--); } /************************数码管显示函数*****************************/ void segdisplay( int temp) { int seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; int temp1,temp2,temp3,temp4; temp1=temp/1000; temp2=(temp/100)%10; temp3=(temp/10)%10; temp4=temp%10; DDRB=0xff; DDRA|=0x0f; PORTA=~BIT(3); PORTB=seg[temp1]; _delay_us(100); PORTA=~BIT(2); PORTB=seg[temp2]; _delay_us(100); PORTA=~BIT(1); PORTB=seg[temp3]; _delay_us(100); PORTA=~BIT(0); PORTB=seg[temp4]; _delay_us(100); } /***********************管脚初始化函数*********************/ void init() { DDRD|=0X40; //PD4 设置为输出 PORTD=0XBF; DDRA=0XFF; DDRB=0XFF; PORTA=0XFF; PORTB=0XFF; } /***********************外部中断0初始化*********************/ void init_0() { MCUCR=0X02; //INT0为下降沿触发 GICR=0X40; //使能INT0中断 SREG=0X80; //使能总中断 } /**********************定时器2初始化***********************/ void init_2() { TCCR0=0x03; // 内部时钟,64 分频(8M/64=125KHz) TCNT0=0x83; //装初值 TIMSK=0x01; // 允许 T/C0溢出中断中断 } /***********************外部中断0子函数********************/ #pragma interrupt_handler int0_isr:2 void int0_isr(void) { count++; } /*********************定时计数器0溢出中断子函数*****************/ #pragma interrupt_handler int0_over:10 void int0_over(void) { TCNT0=0x83; //重装初值 if((time%100) == 0) sumnum1 = num; if(time == 1000) { sumnum=num; if(sumnum<10) { if((flag==1)&&(sumnum<10)) { PORTD=0XFF; flag=0; } flag++; } else PORTD=0XBF; num=0; time=0; } num+=count; count=0; ++time; }
标签: C语言
上传时间: 2016-03-09
上传用户:彦 yan
C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。 以某晶振为12MHz的单片机为例,晶振为12MHz即一个机器周期为1us。
上传时间: 2016-04-28
上传用户:xcx7694
hcs301滚动码接收程序,是STC单片机解码接收的,晶振11.0592
上传时间: 2016-07-15
上传用户:liangyan320
LED点阵屏电子钟,用五块8*8LED点阵显示小时,分钟和秒,而且可以通过按键调整时间
上传时间: 2017-06-30
上传用户:wy123456789