简易旋转倒立摆及控制装置
现代控制一级倒立摆
现代控制一级倒立摆倒立摆实验电子工程学院自动化学号:目录1实验设备简介 (4)1.1倒立摆介绍 (4)1.2直线一级倒立摆 (5)2 倒立摆建模 (6)2.1 直线一阶倒立摆数学模型的推导 (6)2.1.1受力分析 (6)2.1.2微分方程建模 (8)2.1.3状态空间数学模型 (9)2.2 实际系统模型建立 (10)3系统定性、定量分析 (11)3.1系统稳定性与可控性分析 (11)3.1.1稳定性分析 (11)3.1.2能控性分析 (13)4极点配置的设计步骤 (13)4.1极点配置的计算 (13)4.2用MATLAB进行极点配置的计算 (15)4.3极点配置的综合分析 (16)5小结 (17)1实验设备简介1.1倒立摆介绍倒立摆是处于倒置不稳定状态,人为控制使其处于动态平衡的一种摆。
如杂技演员顶杆的物理机制可简化为一级倒立摆系统,是一个复杂,多变量,存在严重非线性,非自制不稳定系统。
常见的倒立摆一般由小车和摆杆两部分组成,其中摆杆可能是一级,二级或多级,在复杂的倒立摆系统中,摆杆的长度和质量均可变化。
1.2直线一级倒立摆根据自控原理实验书上相关资料,直线一级倒立摆在建模时,一般忽略系统中的一些次要因素.例如空气阻力、伺服电机的静摩擦力、系统连接处的松弛程度等,之后可将直线一级倒立摆系统抽象成小车和匀质的杆组成的系统。
倒立摆系统是典型的机电一体化系统其机械部分遵循牛顿的力学定律其电气部分遵守电磁学的基本定理.无论哪种类型的倒立摆系统,都具有3个特性,即:不确定性、耦合性、开环不稳定性. 直线型倒立摆系统,是由沿直线导轨运动的小车以及一端固定于小车上的匀质长杆组成的系统.小车可以通过传动装置由交流伺服电机驱动. 小车导轨一般有固定的行程,因而小车的运动范围是受到限制的。
2 倒立摆建模2.1 直线一阶倒立摆数学模型的推导对于忽略各种摩擦参数和空气阻力之后,直线一即倒立摆抽象为小车和均质杆组成的系统。
全国电子设计大赛题目简易旋转倒立摆及控制装置C题
2013 年全国大学生电子设计竞赛试题参赛注意事项(1)9 月4 日8:00 竞赛正式开始。
本科组参赛队只能在【本科组】题目中任选一题;高职高专组参赛队在【高职高专组】题目中任选一题,也可以选择【本科组】题目。
(2)参赛队认真填写《登记表》内容,填写好的《登记表》交赛场巡视员暂时保存。
(3)参赛者必须是有正式学籍的全日制在校本、专科学生,应出示能够证明参赛者学生身份的有效证件(如学生证)随时备查。
(4)每队严格限制3 人,开赛后不得中途更换队员。
(5)竞赛期间,可使用各种图书资料和网络资源,但不得在学校指定竞赛场地外进行设计制作,不得以任何方式与他人交流,包括教师在内的非参赛队员必须回避,对违纪参赛队取消评审资格。
(6)9 月7 日20:00 竞赛结束,上交设计报告、制作实物及《登记表》,由专人封存。
简易旋转倒立摆及控制装置(C 题)【本科组】一、任务设计并制作一套简易旋转倒立摆及其控制装置。
旋转倒立摆的结构如图1 所示。
电动机A 固定在支架B 上,通过转轴F 驱动旋转臂C 旋转。
摆杆E 通过转轴D 固定在旋转臂C 的一端,当旋转臂C 在电动机A 驱动下作往复旋转运动时,带动摆杆E 在垂直于旋转臂C 的平面作自由旋转。
二、要求图1 旋转倒立摆结构示意图1.基本要求(1)摆杆从处于自然下垂状态(摆角0°)开始,驱动电机带动旋转臂作往复旋转使摆杆摆动,并尽快使摆角达到或超过-60°~ +60°;(2)从摆杆处于自然下垂状态开始,尽快增大摆杆的摆动幅度,直至完成圆周运动;(3)在摆杆处于自然下垂状态下,外力拉起摆杆至接近165°位置,外力撤除同时,启动控制旋转臂使摆杆保持倒立状态时间不少于5s;期间旋转臂的转动角度不大于90°。
2.发挥部分(1)从摆杆处于自然下垂状态开始,控制旋转臂作往复旋转运动,尽快使摆杆摆起倒立,保持倒立状态时间不少于10s;(2)在摆杆保持倒立状态下,施加干扰后摆杆能继续保持倒立或2s 内恢复倒立状态;(3)在摆杆保持倒立状态的前提下,旋转臂作圆周运动,并尽快使单方向转过角度达到或超过360°;(4)其他。
二级旋转倒立摆说明书
精密机械课程设计学院:专业:班级:姓名:学号:精密机械课程设计二级旋转式倒立摆说明书目录序:倒立摆简介前言:设计任务说明一、二级旋转式倒立摆概述:结构设计说明1.1 系统总体结构1.2 机械结构1.3 硬件部分1.4 软件部分1.5 相关计算二、二级旋转式倒立摆的系统使用2.1 注意事项2.1.1 准备阶段注意事项2.1.2 装配电脑的要求2.1.3 使用注意事项2.2 系统使用2.2.1 开机操作与电位器零位的调整方法2.2.2 系统操作与维护三、设计小结四、参考资料序倒立摆系统是理想的自动控制教学实验设备,使用它能全方位的满足自动控制教学的要求。
许多抽象的控制概念如系统稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以通过倒立摆直观的表现出来。
倒立摆系统具有模块性好和品种多样化的优点,其基本模块既可是一维直线运动平台或旋转运动平台,也可以是两维运动平台。
通过增加角度传感器和一节倒立摆杆,可构成直线单节倒立摆、旋转单节倒立摆或两维单节倒立摆;通过增加两节倒立摆杆和相应的传感器,则可构成两节直线倒立摆和两节旋转倒立摆。
倒立摆的控制技巧和杂技运动员倒立平衡表演技巧有异曲同工之处,极富趣味性,学习自动控制课程的学生通过使用它来验证所学的控制理论和算法,加深对所学课程的理解。
由于倒立摆系统机械结构简单、易于设计和制造,成本廉价,因此在欧美发达国家的高等院校,它已成为常见的控制教学设备。
同时由于倒立摆系统的高阶次、不稳定、多变量、非线性和强耦合特性,许多现代控制理论的研究人员一直将它视为研究对象,并不断从中发掘出新的控制理论和控制方法。
因此,倒立摆系统也是进行控制理论研究的理想平台。
直线运动型倒立摆外形美观、紧凑、可靠性好。
除了为每个子系列提供模块化的实现方案外,其控制系统的软件平台采用开放式结构,使学生建立不同的模型,验证不同的控制算法,供不同层次的学生进行实验和研究。
由于采用了运动控制器和伺服电机进行实时运动控制,以及齿型带传动,固高公司的倒立摆系统还是一个典型的机电一体化教学实验平台,可以用来进行各种电机拖动、定位和速度跟踪控制实验,让学生理解和掌握机电一体化产品的部件特征和系统集成方法。
历年年全国大学生电子设计竞赛题目
2015年全国大学生电子设计竞赛题目【本科组】双向DC-DC变换器(A题)风力摆控制系统(B题)多旋翼自主飞行器(C题)增益可控射频放大器(D题)80MHz-100MHz频谱分析仪(E题)数字频率计(F题)短距视频信号无线通信网络(G题)第一届(1994年)第一届(1994年)全国大学生电子设计竞赛A.简易数控直流电源B.多路数据采集系统第二届(1995年)第二届(1995年)全国大学生电子设计竞赛A.实用低频功率放大器B.实用信号源的设计和制作C.简易无线电遥控系统D.简易电阻、电容和电感测试仪第三届(1997年)第三届(1997年)全国大学生电子设计竞赛A.直流稳定电源B.简易数字频率计C.水温控制系统D.调幅广播收音机第四届(1999年)第四届(1999年)全国大学生电子设计竞赛A.测量放大器B.数字式工频有效值多用表C.频率特性测试仪D.短波调频接收机E.数字化语音存储与回放系统第五届(2001年)第五届(2001年)全国大学生电子设计竞赛A.波形发生器B.简易数字存储示波器C.自动往返电动小汽车D.高效率音频功率放大器E.数据采集与传输系统F.调频收音机第六届(2003年)第六届(2003年)全国大学生电子设计竞赛A.电压控制LC振荡器B.宽带放大器C.低频数字式相位测量仪D.简易逻辑分析仪E.简易智能电动车F.液体点滴速度监控装置第七届(2005年)第七届(2005年)全国大学生电子设计竞赛A.正弦信号发生器B.集成运放测试仪C.简易频谱分析仪D.单工无线呼叫系统E.悬挂运动控制系统F.数控恒流源G.三相正弦波变频电源第八届(2007年)第八届(2007年)全国大学生电子设计竞赛A.音频信号分析仪B.无线识别C.数字示波器D.程控滤波器E.开关稳压电源F.电动车跷跷板G.积分式直流数字电压表H.信号发生器I.可控放大器J.电动车跷跷板第九届(2009年)第九届(2009年)全国大学生电子设计竞赛A.光伏并网发电模拟装置B.声音导引系统C.宽带直流放大器D.无线环境监测模拟装置E.电能收集充电器F.数字幅频均衡功率放大器G.低频功率放大器H.LED点阵书写显示屏I.模拟路灯控制系统第十届(2011年)A.开关电源模块并联供电系统B.基于自由摆的平板控制系统C.智能小车D. LC 谐振放大器E.简易数字信号传输性能分析仪F.帆板控制系统G.简易自动电阻测试仪H.波形采集、存储与回放系统第十一届(2013年)A.单相AC-DC变换电路B.四旋翼自主飞行器C.简易旋转倒立摆及控制装置D.射频宽带放大器E.简易频率特性测试仪F.红外光通信装置G.手写绘图板J.电磁控制运动装置K.简易照明线路探测仪L.直流稳压电源及漏电保护装置第十二届(2015年)【本科组】双向DC-DC变换器(A题)风力摆控制系统(B题)多旋翼自主飞行器(C题)增益可控射频放大器(D题)80MHz-100MHz频谱分析仪(E题)数字频率计(F题)短距视频信号无线通信网络(G题)【高职高专组】LED闪光灯电源(H题)风板控制装置(I题)小球滚动控制系统(J题)获奖状况。
单级旋转倒立摆系统
《现代控制理论》课程综合设计单级旋转倒立摆系统1引言单级旋转倒立摆系统一种广泛应用的物理模型,其物理模型如下:图示为单级旋转倒立摆系统原理图。
其中摆的长度∕1=lm,质量∏71 =Olkg ,横杆的长度厶 =1 m f 质量nt2 =Olkg1重力加速度g =0.98∕π/52O以在水平方向对横杆施加的力矩M 为输入,横杆相对参考系产生的角位移q为输出。
控制的目的是当横杆在水平方向上旋转时,将倒立摆保持在垂直位置上。
图1单级旋转倒立摆系统模型单级旋转倒立摆可以在平行于纸面360°的范围内自由摆动。
倒立摆控制系统的目的是使倒立摆在外力的推动下,摆杆仍然保持竖直向上状态。
在横杆静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆微小的扰动下,就会使倒立摆的平衡无法复位,这时必须使横杆在平行于纸面的方向通过位移产生相应的加速度。
作用力与物体位移对时间的二阶导数存在线性关系,故单级倒立摆系统是一个非线性系统。
本文综合设计以以在水平方向对横杆施加的力矩M为输入,横杆相对参考系产生的角位移q为输出,建立状态空间模型,在原有系统上中综合带状态观测器状态反馈系统,从而实现当横杆在旋转运动时,将倒立摆保持在垂直位置上。
2模型建立本文将横杆和摆杆分别进行受力分析,定义以下物理量:本文将横杆和摆杆M-NI 2=J 2d~θx分别进行受力分析,定义以下物理量:M 为加在横杆上的力矩;〃勺为摆杆质量; 厶为摆杆长度;人为摆杆的转动惯量;“为横杆的质量;厶为横杆的长度;厶为 横杆的转动惯量;q 为横杆在力矩作用下转动的角度;g 为摆杆与垂直方向的夹 角;N 和H 分别为摆杆与横杆之间相互作用力的水平和垂直方向的分量。
倒立 摆模型受力分析如图2所示。
图2倒立摆模型受力分析 摆杆水平方向受力平衡方程:NM I 牛甸/+O + ? Sina) (∕2-横杆的转动弧长即位移)摆杆垂直方向受力平衡方程:〃2 I I卑g=卑 2叶一寸COSq)Ur 2 2摆杆转矩平衡方程:横杆转矩平衡方程:XX考虑到摆杆在设定点q,Q=o 附近做微小振动,对上式进行线性化,即• ml JSi 吨≈q, cos^2 ≈1 ‘心0,其中八〒,近似线性化得到,JlN = OΛ-(Θ +OM (IV ・//-0.98 = 0 1 /1If)——= H ∙0.5IN ∙0.5∙l 30 dfM-N = -^∙30 dr整理上式可得倒立摆的状态方程:1 ∙∙ ∙∙—q —0 + 14.70—15M<4 ∙∙ 1 ∙∙-<91 + -6>2-10M =O l3 2本文参数代入计算可得:& =-4.642Q+11.05 3M Q= 12.3790—9.474M■x=q=[ι 0 0 0]■■ ■X =■ qO I■O^Λ ^^0χ2OO -¾.OO"P ■O 尤2 + 11.053 1O O9.474取状态变量如下:故1 OO -4.642 O O O 12.3793稳定性和能控性分析3.1稳定性分析判断一个系统是否稳定,只需判断该系统传递函数的极点是否都在左半平面。
2013电赛报告
2013年全国大学生电子设计竞赛设计报告题目名称:简易旋转倒立摆及控制装置【本科组C题】参赛队号:201302092013年9月7日2013年“瑞萨杯”全国大学生电子设计竞赛摘要:本系统以STC12C5A60S2单片机最小系统为核心,辅以角度传感器、姿态传感器、开关控制电路、LCD1602显示、电机驱动电路等组成。
该设计利用PWM 调制来控制旋转臂转速的变化,通过角度传感器和姿态传感器检测摆杆角度偏转信号,并将检测到的数值A/D转换后送入调速系统,经LCD1602显示屏进行显示。
也可通过拨码开关控制旋转臂的转速,从而改变摆杆的状态。
该系统实现了通过操作拨码开关控制旋转臂转速的大小,使摆杆状态按要求变化。
关键词:单片机最小系统角位移传感器 A/D转换2013年“瑞萨杯”全国大学生电子设计竞赛目录1.作品简介 (1)2.系统方案论证和比较 (1)2.1系统方案整体实验框图 (1)2.2方案论证与比较 (1)2.1.1输入模块选择 (1)2.1.2调制方式的选择 (2)2.1.3角度传感器的选择 (2)2.1.4显示系统的选择 (2)2.3理论分析与参数计算 (2)2.3.1控制电路 (2)2.3.2角度测量原理与控制算法 (3)3.电路与程序设计 (3)3.1硬件设计 (3)3.1.1角度传感器的设计 (3)3.2软件设计 (3)3.1.1软件主程序流程图 (3)3.1.2程序算法理论分析 (4)4.系统调试与结果分析 (5)4.1系统调试的方法与仪器 (5)4.2系统电路的调试 (5)4.2.1电机的性能测试 (5)4.2.2角度传感器的性能测试 (5)4.3注意事项及解决方案 (6)4.4调试结果分析与总结 (6)5.实验结果的分析与总结 (6)6.参考文献 (6)附录一:部分电路原理图 (1)附录二:程序源代码 (4)1.作品简介本次设计作品以单片机最小系统和角度传感器、姿态传感器为制作核心,同时运用A/D模数转换,PWM调制旋转臂转速、LED声光显示,拨码开关控制等,从摆杆方向上的角位移传感器接收到摆杆角度偏转的信号,经A/D模数转换后,LED显示器进行声光显示。
2013简易旋转倒立摆
本方案采用单回路PID控制方案,选取摆杆角度作为反馈信号,此方案间接对摆杆进行控制,系统结构框图如下图所示。
[7]《单片机原理及应用》,李建忠著,西安:西安电子科技大学,2002年;
附录
一.元器件及材料清单
1
单片机最小系统
2
L298N驱动模块
3
ADXL345角度传感器
4
旋转臂
5
摆杆
6
木板支架结构
二.主要程序
#include <REG51.H>
#include <math.h> //Keil library
硬件电路部分主要由单片机控制模块、电机驱动模块、角度传感器检测模块、电源模块等部分组成,系统原理图如下图所示:
3.1.1 单片机最小系统电路图
图10单片机最小系统图
3.1.2 L298N电机驱动模块电路图
图11电机驱动图
3.1.3 角度传感器
图12角度传感器
角度传感器测得X、Y轴方向的重力加速度,通过IIC通信将信号输入单片机,单片机合成数据,得到X、Y轴方向加速度的值,从而计算得出角度值,然后利用屏幕将角度值实时显示出来。
/*********************电机驱动管脚定义****************************/
sbit en=P1^0;
sbit s1=P1^1;
sbit s2=P1^2;
历年年全国大学生电子设计竞赛题目
2015年全国大学生电子设计竞赛题目【本科组】双向DC-DC变换器(A题)风力摆控制系统(B题)多旋翼自主飞行器(C题)增益可控射频放大器(D题)80MHz-100MHz频谱分析仪(E题)数字频率计(F题)短距视频信号无线通信网络(G题)第一届(1994年)第一届(1994年)全国大学生电子设计竞赛A.简易数控直流电源B.多路数据采集系统第二届(1995年)第二届(1995年)全国大学生电子设计竞赛A.实用低频功率放大器B.实用信号源的设计和制作C.简易无线电遥控系统D.简易电阻、电容和电感测试仪第三届(1997年)第三届(1997年)全国大学生电子设计竞赛A.直流稳定电源B.简易数字频率计C.水温控制系统D.调幅广播收音机第四届(1999年)第四届(1999年)全国大学生电子设计竞赛A.测量放大器B.数字式工频有效值多用表C.频率特性测试仪D.短波调频接收机E.数字化语音存储与回放系统第五届(2001年)第五届(2001年)全国大学生电子设计竞赛A.波形发生器B.简易数字存储示波器C.自动往返电动小汽车D.高效率音频功率放大器E.数据采集与传输系统F.调频收音机第六届(2003年)第六届(2003年)全国大学生电子设计竞赛A.电压控制LC振荡器B.宽带放大器C.低频数字式相位测量仪D.简易逻辑分析仪E.简易智能电动车F.液体点滴速度监控装置第七届(2005年)第七届(2005年)全国大学生电子设计竞赛A.正弦信号发生器B.集成运放测试仪C.简易频谱分析仪D.单工无线呼叫系统E.悬挂运动控制系统F.数控恒流源G.三相正弦波变频电源第八届(2007年)第八届(2007年)全国大学生电子设计竞赛A.音频信号分析仪B.无线识别C.数字示波器D.程控滤波器E.开关稳压电源F.电动车跷跷板G.积分式直流数字电压表H.信号发生器I.可控放大器J.电动车跷跷板第九届(2009年)第九届(2009年)全国大学生电子设计竞赛A.光伏并网发电模拟装置B.声音导引系统C.宽带直流放大器D.无线环境监测模拟装置E.电能收集充电器F.数字幅频均衡功率放大器G.低频功率放大器点阵书写显示屏I.模拟路灯控制系统第十届(2011年)A.开关电源模块并联供电系统B.基于自由摆的平板控制系统C.智能小车D. LC 谐振放大器E.简易数字信号传输性能分析仪F.帆板控制系统G.简易自动电阻测试仪H.波形采集、存储与回放系统第十一届(2013年)A.单相AC-DC变换电路B.四旋翼自主飞行器C.简易旋转倒立摆及控制装置D.射频宽带放大器E.简易频率特性测试仪F.红外光通信装置G.手写绘图板J.电磁控制运动装置K.简易照明线路探测仪L.直流稳压电源及漏电保护装置第十二届(2015年)【本科组】双向DC-DC变换器(A题)风力摆控制系统(B题)多旋翼自主飞行器(C题)增益可控射频放大器(D题)80MHz-100MHz频谱分析仪(E题)数字频率计(F题)短距视频信号无线通信网络(G题)【高职高专组】LED闪光灯电源(H题)风板控制装置(I题)小球滚动控制系统(J题)获奖状况。
倒立摆控制系统的设计
自动控制理论课程设计倒立摆系统的控制器设计学生姓名:指导教师:班级:二O一三课程设计指导教师评定成绩表:指导教师评定成绩:指导教师签名:年月日重庆大学本科学生课程设计任务书目录一、倒立摆控制系统概述倒立摆装置被公认为自动控制理论中的典型实验设备,也是控制理论教学和科研中控对象,运用控制手段可使之具有良好的稳定性。
通过对倒立摆系统的研究,不仅可以解决控制中的理论问题,还能将控制理论所涉与的三个基础学科:力学、数学和电学(含计算机)有机的结合起来,在倒立摆系统中进行综合应用。
在多种控制理论与方法的研究和应用中,特别是在工程实践中,也存在一种可行性的试验问题,将其理论和方法得到有效的经验,倒立摆为此提供一个从控制理论通往实践的桥梁。
在稳定性控制问题上,倒立摆既具有普遍性又具有典型性。
倒立摆系统作为一个控制装置,结构简单、价格低廉,便于模拟和数字实现多种不同的控制方法,作为一个被控对象,它是一个高阶次、不稳定、多变量、非线性、强耦合的快速系统,只有采用行之有效的控制策略,才能使其稳定。
倒立摆系统可以用多种理论和方法来实现其稳定控制,如、自适应、状态反馈、智能控制、模糊控制与人工神经元网络等多种理论和方法,都能在倒立摆系统控制上得到实现,而且当一种新的控制理论和方法提出以后,在不能用理论加以严格证明时,可以考虑通过倒立摆装置来验证其正确性和实用性。
倒立摆的种类:悬挂式、直线、环形、平面倒立摆等。
一级、二级、三级、四级乃至多级倒立摆。
倒立摆控制系统的组成:倒立摆系统由倒立摆本体,电控箱以与控制平台(包括运动控制卡和机)三大部分组成。
本次课程设计利用单级倒立摆,主要设计机内控制函数,减小超调量和调节时间!二、数学模型的建立系统建模可以分为两种:机理建模和实验建模。
对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。
机理建模就是在了解研究对象的运动规律基础上,通过物理、化学等学科的知识和数学手段建立起系统内部变量、输入变量以与输出变量之间的数学关系。
历年年全国大学生电子设计竞赛题目
2015年全国大学生电子设计竞赛题目【本科组】双向DC-DC变换器(A题)风力摆控制系统(B题)多旋翼自主飞行器(C题)增益可控射频放大器(D题)80MHz-100MHz频谱分析仪(E题)数字频率计(F题)短距视频信号无线通信网络(G题)第一届(1994年)第一届(1994年)全国大学生电子设计竞赛A.简易数控直流电源B.多路数据采集系统第二届(1995年)第二届(1995年)全国大学生电子设计竞赛A.实用低频功率放大器B.实用信号源的设计和制作C.简易无线电遥控系统D.简易电阻、电容和电感测试仪第三届(1997年)第三届(1997年)全国大学生电子设计竞赛直流稳定电源A.B.简易数字频率计C.水温控制系统D.调幅广播收音机第四届(1999年)第四届(1999年)全国大学生电子设计竞赛A.测量放大器B.数字式工频有效值多用表C.频率特性测试仪D.短波调频接收机E.数字化语音存储与回放系统第五届(2001年)第五届(2001年)全国大学生电子设计竞赛A.波形发生器B.简易数字存储示波器C.自动往返电动小汽车D.高效率音频功率放大器E.数据采集与传输系统F.调频收音机第六届(2003年)第六届(2003年)全国大学生电子设计竞赛A.电压控制LC振荡器宽带放大器B.C.低频数字式相位测量仪D.简易逻辑分析仪E.简易智能电动车F.液体点滴速度监控装置第七届(2005年)第七届(2005年)全国大学生电子设计竞赛A.正弦信号发生器B.集成运放测试仪C.简易频谱分析仪D.单工无线呼叫系统E.悬挂运动控制系统F.数控恒流源G.三相正弦波变频电源第八届(2007年)第八届(2007年)全国大学生电子设计竞赛A.音频信号分析仪B.无线识别C.数字示波器D.程控滤波器E.开关稳压电源F.电动车跷跷板积分式直流数字电压表G.H.信号发生器I.可控放大器J.电动车跷跷板第九届(2009年)第九届(2009年)全国大学生电子设计竞赛A.光伏并网发电模拟装置B.声音导引系统C.宽带直流放大器D.无线环境监测模拟装置E.电能收集充电器F.数字幅频均衡功率放大器G.低频功率放大器H.LED点阵书写显示屏I.模拟路灯控制系统第十届(2011年)A.开关电源模块并联供电系统B.基于自由摆的平板控制系统C.智能小车D. LC 谐振放大器E.简易数字信号传输性能分析仪F.帆板控制系统简易自动电阻测试仪G.H.波形采集、存储与回放系统第十一届(2013年)A.单相AC-DC变换电路B.四旋翼自主飞行器C.简易旋转倒立摆及控制装置D.射频宽带放大器E.简易频率特性测试仪F.红外光通信装置G.手写绘图板J.电磁控制运动装置K.简易照明线路探测仪L.直流稳压电源及漏电保护装置第十二届(2015年)【本科组】双向DC-DC变换器(A题)风力摆控制系统(B题)多旋翼自主飞行器(C题)增益可控射频放大器(D题)80MHz-100MHz频谱分析仪(E题)数字频率计(F题)短距视频信号无线通信网络(G题)【高职高专组】LED闪光灯电源(H题)风板控制装置(I题)小球滚动控制系统(J题)获奖状况.。
XZII型倒立摆产品说明书
目录前言一、XZ-IIA旋转式倒立摆概述1.1 系统总体结构1.2 机械结构1.3 硬件部分1.4 软件部分二、XZ-IIA旋转式倒立摆的系统使用2.1 注意事项2.1.1 开机注意事项2.1.2 装配电脑的要求2.1.3 使用注意事项2.2 系统使用2.2.1 开机操作与电位器零位的调整方法2.2.2 系统操作与维护三、XZ-IIB、XZ-IIC型倒立摆的操作说明3.1 随动系统的机械改装说明3.2 XZ-IIC型倒立摆操作说明3.3 XZ-IIB型倒立摆操作说明前言现代科技发展,推动传统教学方式的改革,迫使教学着眼培养学生的创造能力和实际操作能力。
一流的教学实验设备为学生掌握所学知识提供可靠保证,使之能更好更快地运用到社会生产实践中去。
科大创新股份有限公司自动化分公司研制的XZ-Ⅱ型旋转式倒立摆系统,是一个典型的机电一体化系统,采用内置DSP运动控制器和力矩电机进行实时运动控制。
XZ-Ⅱ型倒立摆,及其功能扩展后的位置伺服系统,为自动控制理论,计算机控制系统等课程的教学和研究,提供了这类课程全方位的教学实验平台,同时它让学生理解和掌握机电一体化产品的部件特征和系统集成方法。
倒立摆及其功能扩展的位置伺服系统作为一种自动控制教学实验设备,能够全面地满足自动控制教学的要求。
许多抽象的控制概念如系统稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以通过实验装置直观的表现出来。
倒立摆的控制技巧,极富趣味性,很适合学习自动控制课程的学生使用它来验证所学的控制理论和算法,加深对所学课程的理解。
基于DSP的旋转式倒立摆系统的最大特点是机械结构简单、可靠,成本低廉、体积小,是高等院校理想的自动控制教学的实验设备。
除教学用途之外,由于倒立摆系统的高阶次、不稳定、多变量、非线性和强耦合等特性,许多控制理论的研究人员一直将它作为研究对象,并不断从中发掘出新的控制理论和控制方法,相关的成果在航天科技和机器人学方面获得了广泛的应用。
固高科技《倒立摆与自动控制原理实验》
©Googol 2005
III
内容简介
这是一本为工科自动化和机电一体化的专科、本科以及研究生编写的实验教 科书,可以作为控制领域各门控制课程的配套实验教材,本书的主要内容包括经 典控制理论的部分实验内容和现代控制理论的部分实验内容,经典控制理论内容 包括实际系统模型的建立、根轨迹分析和控制器设计、频率响应分析、PID 控制 分析等内容,现代控制理论内容主要包括状态空间极点配置和线性最优控制 LQR 方法,本书实验内容主要基于固高科技倒立摆完成。
Googol Technology
倒立摆与 自动控制原理实验 V2.0
©Googol 2005
固高科技(深圳)有限公司
二○○五年
1
固高科技(深圳)有限公司 GOOGOL TECHNOLOGY (SHENZHEN) LTD
版权声明
固高科技(深圳)有限公司 保留所有版权
固高科技有限公司(以下简称固高科技)具有本产品及其软件的专利权、版 权和其它知识产权。未经授权,不得直接或间接的复制、制造、加工、使用本产 品及相关部分。
直线倒立摆系统 GLIP 系列包含《直线倒立摆系统 GLIP 系列安装与使用手册》 和《倒立摆与自动控制原理实验》。
声明
固高科技保留在不预先通知的情况下修改设备和文档的权力。 固高科技不承担由于使用本说明书或本产品不当,所造成的直接的、间接的、 特殊的、附带的、或相应的损失和赔偿。
商标声明
Windows 和 Microsoft 为 Microsoft 公司注册商标。 Mathematica 为沃尔夫勒姆研究公司(Wolfram Research Inc.)公司注册商标。 Matlab 为 Mathworks 公司注册商标
一级倒立摆控制装置的设计与开发
得 到 了较 好 的控 制 效 角度 /i q
制 程 序编 制灵 活 的特 点 。用 于控制 技 术 的
实 验 教 学 . 在 实 验 课
嚣 ≥≤ ≤- 拦 ≯ 三
一
图 3电气 系统 的设计
i .h F g3T eDe i f lc r c l y t m s n g o e e ti a se s
置 保持 动 态 平衡 。根据 牛 顿一 拉方 法 可 建 立直 线 型 一 欧
收 稿 日期 :2 1 — 9 0 0 1 0 —2
『 『 0 0 1 X 1 1 0
y0= 1 = 【0 J 【J0 0
式 中 :M一小 车 质量 ;m一摆 杆质 量 ;b 小车 摩 擦 一 系数 ;l 一摆 杆转 动 轴心 到杆 质心 的长 度 ;I 一摆 杆惯 量 ;
A s at T e i l i e e edlm dv eicmp s f bt c: h n e n r dpn u ei o oe o r sg v t u c s d a
ecj cmpt cuio f edlm ag no ebc g a h o ue aq itno nu nl s sred a snl p r si p u ee f ki
K= 3 和 K = 5 以 I15 D7 ,
辨 率 为 8位 ,转 换 时 间
为 10x ) 0 1 ,最 终把 电压转 换 为 0 2 5的数 字量 。飞思卡 s —5
尔 H 桥 直 流 电机驱 动 器 ( 出功 率为 19 输 8 W,额定 输 入
电 压为 2 V,额定 输入 电流为 9 1 A)采 用 P WM 控 制方 式
程 的实 践学 习 ,丰 富了实 验 的手段 ,在 实 验课 中取 得 良
简易旋转倒立摆及控制装置
简易旋转倒立摆及控制装置摘要:本文分析了旋转倒立摆的结构和特点,设计了以微控制器为核心的控制系统和算法,整个系统由MC9S12XS128控制单元、电机驱动电路、液晶显示模块、角度传感器模块、速度检测等5个板块组成。
采用VNH3SP30驱动直流电机,该驱动具有内阻小、电流大、且控制简单的特性。
数据采集使用高精度低量程加速倾角传感器。
为使测控系统更精确,在数据采集的过程中采用了非线性误差校正以及数字滤波等数据处理方法,同时设计中考虑到可能存在的各种干扰因素,采用了软硬件结合的抗干扰技术,提高了系统的稳定性。
实际测试表明,所采用的设计方案先进有效,完全达到了设计要求。
关键词:倒立摆;PID控制;陀螺仪;MC9S12XS128目录一系统硬件设计……………………………………………………………….1.1器件的比较与选择……………………………………………………………1.1.1单片机……………………………………………………………………1.1.2电机………………………………………………………………………..1.1.3电机驱动………………………………………………………………….1.1.4角度传感器……………………………………………………………….1.2方案描述……………………………………………………………………..二单元电路的设计…………………………………………………………………..2.1 控制单元………………………………………………………………………..2.2 电机驱动电路…………………………………………………………………..2.3 多路电源电路……………………………………………………………………2.4 传感器电路模块………………………………………………………………….2.5 显示电路…………………………………………………………………………三系统软件设计……………………………………………………………………….3.1系统总的流程图………………………………………………………………….3.2 摆杆直立控制算法………………………………………………………………..3.3 角度单闭环控制算法……………………………………………………………….3.4子程序………………………………………………………………………………..四实现的技术指标………………………………………………………………………….五参考文献………………………………………………………………………………….附录:元器清单一系统硬件设计摆架系统的结构:摆架由支架,旋转臂,摆杆,轴承等构成三角框架,其中为了保证方便控制并有较高的灵敏度,支架采用防震木质材料,旋转臂采用工程塑料碳素杆,摆杆采用圆形铁杆。
2013年全国大学生电子设计竞赛(C题)
2013年全国大学生电子设计竞赛简易旋转倒立摆及控制装置(C题)2013年9月7日摘要旋转倒立摆是一个非线性、强耦合、多变量和自然不稳定系统。
通过它能有效地反映控制过程中诸如镇定性、鲁棒性、随动性以及跟踪等多种关键问题,是检验各种控制理论的理想模型。
对倒立摆的研究不仅具有深远的理论意义,而且在航天科技和机器人学领域中也有现实指导性意义。
本作品是基于STC89C52单片机作为核心控制器,以L298N作为驱动电路芯片,利用直流电机PWM调速原理,控制旋转臂的转速,从而控制摆杆的频率和振幅,当二者共振时就实现了摆杆在某一固定角度往复运动,能够实现倒立摆的基本功能。
利用加速度传感器获取摆杆的状态,实现摆杆在固定角度摆动,最终实现在竖直方向倒立,即小范围内摆动而不倒下。
关键词:旋转倒立摆,STC89C52,PWM调速,共振目录1系统方案------------------------------------------------ 1 1.1 设计要求 ------------------------------------------1 1.1.1 任务----------------------------------------1 1.1.2 要求----------------------------------------2 1.1.3 说明----------------------------------------2 1.2 总体设计方案---------------------------------------3 1.2.1 设计思路-------------------------------------3 1.2.2 方案论证与比较-------------------------------5 2单元硬件电路设计-----------------------------------------6 2.1 单片机控制系统设计---------------------------------7 2.1.1 STC89C52最小系统-----------------------------6 2.1.2 AD采集模块电路设计---------------------------6 2.1.3 显示模块电路设计-----------------------------7 2.2 加速度传感器的应用---------------------------------7 2.2.1 MMA7361L原理及应用---------------------------7 2.3 电机驱动模块---------------------------------------7 2.3.1 L298N驱动电路设计----------------------------8 3程序结构与设计-------------------------------------------8 3.1 程序流程图-----------------------------------------9 3.1.1 主程序流程图及算法分析-----------------------9 3.1.2 显示程序设计--------------------------------10 4系统测试------------------------------------------------11 4.1 实验摆角测试-------------------------------------114.2 实验结果分析-----------------------------------11 5参考文献----------------------------------------------12 附录1 总程序附录2 电路原理图简易旋转倒立摆及控制装置(C题)【XX组】1系统方案本系统主要由电机驱动模块、显示模块、加速度传感器模块,下面详细介绍各模块的选择与特点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
简易旋转倒立摆及控制装置设计报告及总结摘要倒立摆系统机理的研究不仅具有重要的理论价值,而且具有重要的现实意义,是控制类中经久不衰的经典题型。
本题中,简易旋转倒立摆,在C8051F040单片机的基础上,使用ZGB42FM直流减速电机,BTN7971B电机驱动,可变电阻(角度传感器),机械摆杆等模块。
通过编写、烧入程序,调控硬件协调工作,使摆杆首先实现一定角度的转动,再完成圆周运动,以及保持竖直向上的倒立状态。
用以满足题目的基本要求,进而深一步探究倒立摆在保持运动姿态方面的发展与应用。
关键字:单片机,倒立摆,摆杆,可变电阻。
引言:本题整体上只由一个电机A 提供动力,电机直接控制旋转臂C 做往复旋转运动,而通过转轴D 连接在旋臂C 上的摆杆E 是非常灵活的。
旋臂C 转动一定角度时,摆杆E 由于向心力会使摆杆E 继续向上旋转,以达到E 杆转动一个角度的效果。
相似,当C 的转动速度比较快,停下后,E 下端处的速度和向心力都比较大,能够使E 杆完成圆周运动。
为了使摆杆能够倒立,就要求摆杆转动到上半圆周面时,要通过单片机控制电机A 不断的调整使旋转臂C 转动多个角度,尽量的使摆杆E 与竖直面的角度变小,并能够受力平衡,这样就可以保持一段时间的倒立状态。
为达到角度的调整,就要测量出E 杆与竖直面间的角度差,经过单片机的控制,使电机A 做出相应的旋转动作,减小这个角度差。
1、方案设计与讨论: 1.1结构框图1.2方案论证: 1.21控制器模块本题,单片机只要接收来自传感器的信号,向电机驱动输入信号处理后计算出的高低电平即可。
方案一:用ATMEL 公司生产的AT89S52单片机,低功耗,高性能CMOS 8位处理器,使用广泛,算法较为简单,但是在执行复杂动作时,处理速度不够高。
方案二:用宏晶公司生产的STC89C52RC 单片机,STC 的单片机性能与ATMEL 的单片机相似,但是价格相对便宜。
缺点是易受潮湿影响,在调用子程序是频繁出错。
方案三:使用C8051F 单片机该芯片与标准的8051芯片兼容,拥有高速指令处理能力,增加了中断源,复位源,内部有两个12位的ADC 子系统,有JTAG 调试和边界扫描,片内集成的SPI 接口,方便系统外设扩展。
单片机电机驱动执行电机摆杆角度传感器经过讨论后选择更适合本题要求的方案三,使用C8051F单片机。
1.22电机模块电机是本题的唯一动力装置,要求能够带动旋转臂C往复旋转一定角度,再使摆杆E发生摆动。
方案一、使用28BYJ-48 5V驱动的步进电机,步进电机可以满足角度旋转的要求,转速较慢,易于控制,但是扭力较小。
方案二、采用ZGB42FM直流减速电机,具有比一般直流电机更大的扭力和力矩,控制也相对简单。
方案三、采用无刷电机,三厢的无刷电机可以做到较为精确的转角。
但是不易控制,输出小,易磨损,成本也相对较高。
在本题中,我们使用长厚木板作为旋转臂C,对电机的输出要求较大。
经比较采用了方案二,能够提供较大转速和扭力的直流减速电机——ZGB42FM直流减速电机。
1.23电机驱动模块方案一、使用人工焊接的H桥,可以使电机正常工作,但是自主焊接电路板可能会出现硬件问题。
方案二、用BTN7971B驱动模块,相当于一个半桥,也可以满足电机的驱动要求,安装空间也比较小。
在使用焊接的H桥时,MOS管升温很快,硬件部分存在隐患,所一最终我们选用了与H桥功能相同的方案二BTN电机驱动模块。
1.24传感器模块本题中只需使用到角度传感器方案一、使用MPU-6050模块,作为角度传感器,其集合程度高,免除了组合陀螺仪与加速器时之轴间差的问题,减少了大量的包装空间,工作效果好。
但程序复杂,成本较高。
方案二、使用可变电阻,耐磨损,寿命长,线性精度高。
可变电阻同时具有与角度传感器相同的功能,成本也相对较低。
所以经过比较,选择方案二,一个可变电阻即可。
1.3设计实现:硬件的设计与制作除了以上论证后选用的模块,对于机械方面的部分的设计,将电机套在一块用树脂胶做成的模具上,装上用以固定,用一根厚长条形的木板做旋转臂C,摆杆E也以轴接的方式连接在旋转臂边缘的WDD35D4的转轴上,不影响E的灵活性。
摆杆E同样是金属质地,为的是保证E的质量,使其能够有较大的惯性和向心力。
在方案的实施过程中,首先使用普通的直流电机进行测试,与作为旋转臂的厚长木条连接后电机转动很慢,未提供较大的扭力和,最终选用了ZGB42FM直流减速电机,解决动力提供不足的问题。
木条与电机转轴的一端不容易接上,最终使用树脂胶将木条与电机转轴固定在一起,以达到运动状态一致。
在测试电机时,尝试使用自己焊接的H桥。
电机短暂工作后,发现MOS管发烫,在用新的MOS管焊接成H桥后测试时依然温度过高,为避免出现硬件问题,选择装上BTN7971B电机驱动模块。
最终将电机固定在一块平面木板上,将木板钉在板凳的四只并且在运转时保持稳定的状态2.理论分析与计算2.1电机的选择我们选择了ZGB42FM直流减速电机,额定电压12V,转速300d/分,该电机本身转速和扭力都比较大,驱动重物也可以轻松运转。
2.2摆杆状态检测是由空心金属棒制成,与轴承紧密连接,当摆杆被转到九十度后松手,摆杆可在自身重力的作用下做单摆运动直至停下来回摆动超过三个往复运动,最后保持着竖直向下的状态。
2.3驱动在该题中,我们采用了BTN7971B电机驱动,在接收到单片机输出的高低电平后,驱动会驱使电机做出相应的运转动作。
2.4控制算法控制算法是单片机控制的重要组成部分,合适的算法能够简单,高效的解决问题。
本题中,由于需要不断的调整旋转臂的转角,使用PID算法比较合适。
PID控制器本身是一种基于对“过去”、“现在”和“未来”信息估计的简单控制算法。
PID 控制系统原理框图该系统主要由PID 控制器和被控对象组成。
作为一种线性控制器,它根据设定值r(t)和实际输出值y(t)构成控制偏差e(t),将偏差按比例、积分和微分通过线性组合构成控制量u(t),对被控对象进行控制。
控制器的输入输出关系可描述为:()()()()01tde t u t Kp e t e t dt Td Ti dt ⎡⎤=++⎢⎥⎣⎦⎰ 式中:e(t)=r(t)-u(t), K 为比例系数T,为积分时间常数、T 为微分时间常数。
使用位置式PID 控制算法。
如果基于用求和代替积分,用差分代替微分来进行离散化,那么,离散化之后的数字量的PID 控制算式为()()()()()01kDp i I T Tu k K e k e i e k e k T T =⎧⎫=++--⎡⎤⎨⎬⎣⎦⎩⎭∑ 经z 变换后,数字PID 校正器的脉冲传递函数的一般形式为:()()()()111111D C p I U z T T G z K Z E z T Z T --⎡⎤==++-⎢⎥-⎣⎦3.电路图及原理图见附录1主程序流程图及PID 子程序流程图见附录2程序见附录4u1(t)u(t)-+++++r(t) 积分比例微分被控对象c(t)+y(t)v(t)4.测量方案及测试结果测量仪器:电脑,MATLAB 软件。
测量方案:利用MATLAB仿真,通过建模将非线性关系转化成线性关系。
分别测出旋转臂的角度和摆杆角度的仿真曲线。
测量结果见附录35.讨论与总结5.1简易旋转倒立摆及控制装置的完成情况题目完成情况未完成原因基础一。
摆杆从处于自然下垂状态(摆角0°)开始,驱动电机带动旋转臂作往复旋转使摆杆摆动,并尽快使摆角达到或超过-60°~ +60°完成基础二。
从摆杆处于自然下垂状态开始,尽快增大摆杆的摆动幅度,直至完成圆周运动完成基础三。
在摆杆处于自然下垂状态下,外力拉起摆杆至接近165°位置,外力撤除同时,启动控制旋转臂使摆杆保持倒立状态时间不少于5s;期间旋转臂的转动角度不大于90°完成发挥一。
从摆杆处于自然下垂状态开始,控制旋转臂作往复旋转运动,尽快使摆杆摆起倒立,保持倒立状态时间不少于10s 未完成硬件制作粗糙,稳定性差,程序难以调整出合适的数据去维持稳定状态。
发挥二。
在摆杆保持倒立状态下,施加干扰后摆杆能继续保持倒立或2s 内恢复倒立状态;未完成发挥三。
在摆杆保持倒立状态的前提下,旋转臂作圆周运动,并尽快使单方向转过角度达到或超过360°未完成5.2心得体会:比赛完后,我们各组都总结了一下,认为,赛前准备很不充分,要用的元器件多有短缺,有些器件只有一两件。
在调试过程中产生损耗后,还要去网购,浪费时间。
同时,组员间的配合不紧密,工作起来七手八脚,乱糟糟的。
工作态度不严谨,硬件制作粗糙,工具随意乱丢,用起来却找不着。
出现的这些问题就是我们今后改进的方向,在赛前要充分准备,多准备元器件用以备用,工具设备也要准备充足以方便工作。
同时加强训练,让参赛队员严肃,认真地对待比赛,熟悉队友,做到默契分工合作。
6.参考文献:黄南晨.旋转式倒立摆系统的设计与实现.[硕士学位论文】,中国科学技术大学控制理论与控制工程专业,2002管凤旭.倒立摆系统的可拓控制策略及实验研究.【硕士学位论文】,哈尔滨工程大学控制理论与控制工程专业,2006黄辉.基于可拓控制的仿真研究.[硕士学位论文】,南京理工大学控制理论与控制工程专业,2003王俊.基于倒立摆的三种控制策略的研究.[硕士学位论文】,湖北工业大学电力电子与电力传动专业,2008李晓丹.模糊PID控制器的设计研究.陬士学位论文】,天津大学控制理论与控制工程专业,2005王晓明.电动机的单片机控制.北京航空航天大学出版社(第2版),2007 江晨,王富东.旋转式倒立摆系统的算法研究及仿真.工业控制计算机.2010附录1:C8051F040单片机BTN7971B驱动模块附录 2NOYES --主程序流程图PID 子程序流程图开始 程序初始化 读入Kp,Ki,Kd调用数据采集处理子程序调用PID 子程序 将PID_flag 位清0判断PID-flag 是否为1计算偏差 E(n)=R(n)-Y(n)计算比例项 P-term=Kp*E(n)计算积分项并限幅 I-term=Ki*Ts*sumE调用电机控制子程序计算积分项并限幅D-term=Kd*(E(n)-E(n-2))/(2*Ts)计算输出控制量C(n)C(n)=P_term+I_term+D_termPID 子程序结束开始PID 子程序附录3旋转臂转动角度和摆杆转动角度的仿真曲线附录4#include <c8051F040.h> // SFR declarations#include<math.h>//-----------------------------------------------------------------------------// 16-bit SFR Definitions for 'F04x//-----------------------------------------------------------------------------sfr16 ADC0 = 0xbe; // ADC0 datasfr16 RCAP2 = 0xca; // Timer2 capture/reloadsfr16 RCAP3 = 0xca; // Timer3 capture/reloadsfr16 TMR2 = 0xcc; // Timer2sfr16 TMR3 = 0xcc; // Timer3sbit PWM = P0^0; // LED='1' means ONsbit SW1 = P3^7; // SW1='0' means switch pressed sbit P4_0 = P4^0; // LED='1' means ONsbit P4_1 = P4^1; // SW1='0' means switch pressed //-----------------------------------------------------------------------------// Global Constants//-----------------------------------------------------------------------------#define BAUDRATE 115200 // Baud rate of UART in bps #define SYSCLK 24500000 // System Clock#define SAMPLE_RATE 64 // Sample frequency in Hz#define INT_DEC 256 // Integrate and decimate ratio #define SAR_CLK 2500000 // Desired SAR clock speed #define TIMER0_RELOAD_HIGH (65535-40)/256#define TIMER0_RELOAD_LOW (65535-40)%256#define a_moto_go {P4_1=0;} //左边两个电机向前走#define a_moto_back {P4_1=1;} //左边两个电机向后转//#define a_moto_Stop {P4_0=0,P4_1=0;} //左边两个电机停转#define a_moto_pwm P4_0 //PWM信号端bit a_moto_stop =1;bit flag=1;int en0,en1,en2, DATA;int SumE,d_term,i_term;long Cn;unsigned char K,Ki,Kd;unsigned char PID_flag,motor_flag;/*typedef struct PID {uint16 SetPoint ; //设定目标uint16 Proportion ; //比例常数uint16 Integral ; //积分常数uint16 Derivative ; //微分常数uint16 LastError ; //Error[-1]uint16 PrevError ; //Error[-2]} PID ;*///-----------------------------------------------------------------------------// Function Prototypes//-----------------------------------------------------------------------------void OSCILLATOR_Init (void);void PORT_Init (void);void UART1_Init (void);void ADC0_Init (void);void TIMER3_Init (int counts);void ADC0_ISR (void);void Wait_MS (unsigned int ms);void PCA0_Init (void);void Timer0_Init (void);void pwm_out_a_moto();void motor();void PID();//-----------------------------------------------------------------------------// Global Variables//-----------------------------------------------------------------------------unsigned short Result; // ADC0 decimated value long delay_count = 0;unsigned char pwm_val_a =0;//变量定义unsigned char push_val_a =0;// 左电机占空比N/10//-----------------------------------------------------------------------------// main() Routine//-----------------------------------------------------------------------------void run(void){// push_val_a=3; //速度调节变量0-9。