欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    回路硬件仿真技术在直升机控制系统中的应用.docx

    • 资源ID:792331       资源大小:25.71KB        全文页数:14页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    回路硬件仿真技术在直升机控制系统中的应用.docx

    回路硬件仿真技术在直升机控制系统中的应用软、硬件的并行开发方法可以加快设计进程,但在系统整合时常常出现很多问题,而硬件回路仿真能有效解决这些问题,采用该技术可以在开发周期初完成嵌入式软件仿真。本文以HIL技术在实验性动态直升机系统用嵌入式控制软件中的应用为例阐述该技术的应用特点和方法。align=RIGHTVSPACE=12HSPACE=12ALT=图L直升机前视图和侧视图。设计工程师一直在努力缩短新产品开发周期,而软硬件并行开发就是一种比较好的方法。通常这种方法需要多个独立的软硬件开发小组参与,这些小组的工作相互间独立、并行地进行。当原型硬件和嵌入式代码的主要部分实现后,就可以在系统整合阶段将硬件与软件合并起来并开始测试工作。在系统整合时经常会发生严重的问题,有些问题甚至会导致软件或硬件的重新设计。在问题成堆发生、成本持续升高或计划拖延太久的情况下,有可能中断设计项目,有时甚至不得不取消项目。因此,人们需要找到更好的方法来解决这些问题。回路硬件(hardware-i11-the-loop,HIL)仿真被证明是一种有效的解决方法。该技术能确保在开发周期早期就完成嵌入式软件的测试。到系统整合阶段开始时,嵌入式软件测试就要比传统方法做得更彻底更全面。这样可以及早地发现问题,因此降低了解决问题的成本。本文所要讨论的就是采用了HIL仿真的一个嵌入式软件开发项目。该项目的目标是开发和测试实验性动态直升机系统用的嵌入式控制软件。有了HIL仿真后,人们无需使用除嵌入式处理器及其I/O接口外的任何硬件就能完成该控制器软件的设计和测试。随后的实际系统硬件与运行新软件的嵌入式控制器的连接首次便获得成功。在硬件、软件整合阶段唯一要做的额外工作是对一些控制器参数的少量调整,这是由于实际系统硬件与其仿真模型之间毕竟存在差异。直升机系统本项目需要开发适合QUanSer3自由度(3DOF)直升机的控制器软件。这是一个桌面电磁系统,内含由两个独立电子马达控制的3个旋转轴,每个轴驱动一个推进器。图1是直升机系统及其运动轴的框图。align=RIGHTVSPACE=12HSPACE=12ALT=图2:直升机控制系统。假设倾斜轴的倾角接近零度,在对两个马达施加相同的高电压后直升机会垂直向上攀升。对两个马达施加不同的电压会使直升机绕倾斜轴旋转。为了使直升机向前移动,首先需要将直升机倾斜到一个非零角度,然后对两个马达同时施加适当的电压来产生向前的推力。如图2所示,系统采用的控制计算机具有3个位置编码器输入信号、两个马达电压输出信号,以及用于模式选择与操纵杆控制的用户输入信号。控制计算机通过专门设计的接口卡接收位置编码器输入信号,同时产生模拟输出电压,并通过数模转换器(DAC)驱动那两个马达。为了提供足够大的马达工作电流,DAC的输出需要连接到随后的功率放大器进行放大。位置编码器会随时监测每个轴的运动,这些编码器通过光学原理感知旋转运动并产生数字化的角度位置数值。位置编码器将以每3604096个步距,或0.08789的量化步距分辨率对这些数值进行量化。每个编码器的输出信号由两个TTL电平组成,即PhaseA和PhaseB,当对应轴反转时输出信号就在这两个高低电平之间来回切换。根据这两个信号之间的相位差可以判断每个轴的运动方向,如图3所示。脉冲频率正比于每个轴的旋转速率。直升机控制器的性能指标满足要在一定时间内将前进和上升轴移动到任意一个指定位置,时间一般应控制在10秒以内。此外,直升机控制器的软件必须支持其它一些操作模式。全套控制器操作模式包括:关闭模式:align=RIGHTVSPACE=12HSPACE=12ALT=图3:位置编码器输出信号。控制器软件以关闭模式启动,此时两个马达上的电压为零。一旦系统离开这个模式,就只能从空(Null)模式再次进入该模式。当从空模式进入关闭模式时,需要控制上升轴缓慢地下降到桌面正上方,然后将马达电压设置为零。空模式:当从关闭模式转变到该模式时,首选要给马达上电,并控制所有轴到零位置。如果从其它模式转变到空模式,那么只需要将所有轴控制到零位置。零位置是指倾斜轴和前进轴在系统启动位置,而推进组件被抬举到上升方向的水平位置,如图1所示。随机模式:在10秒时间间隔内为前进和上升轴位移命令产生预定义范围内的一个新随机值,然后由控制器软件将直升机移动到相应的位置。自动驾驶模式:在这种模式下,由操纵杆产生控制器所需的上升和水平行进命令。通过操纵杆的前后动作控制上升位置,通过左右动作来控制水平位置。控制器通过移动直升机来跟随命令所指定位置。手动模式:在手动模式下,操纵杆直接产生马达驱动用的电压和与电压差。操纵杆前后动作控制两个马达电压的和,左右运动控制两个马达电压的差。在这种模式下系统特别难以控制,如果任何轴的运动超过了某个位置限制,控制器就会自动切换到空模式。通常,在进入该模式后的几秒钟内可能产生违反限制的问题。在确定系统功能和性能要求后,可以进行控制器软件的开发和测试。而仿真技术的应用可以加快直升机控制器软件的开发和测试速度。项目规范为了对嵌入式软件进行HIL仿真测试,需要使用嵌入式处理器及其附属I/O器件。对于许多嵌入式系统来说,这只是整个系统的一小部分,可以在早期开发阶段实现组合。可以创建一个直升机硬件及其与外部环境交互的仿真,并通过控制器的I/O接口把这个仿真与嵌入式控制器连接起来。嵌入式控制器和直升机仿真就如同实际系统一样工作。在复杂的嵌入式产品开发早期,经常需要仿真一个完整系统在预期环境中的运行。这种利用动态系统仿真工具,如Simulink开发的仿真系统通常不是实时的,但可以作为HIL仿真的基础。某些时候需要对这些仿真系统中包含的模型进行简化和优化,使之适合实时仿真使用。不过在本项目中不需要修改这些模型。复杂系统仿真需要用到许多高级的数学算法,但可以采用专门的软件工具来简化任务:Simulink是MATLAB的一个附件,它可以用来提供以框图为主的图形环境下的动态系统仿真。用Simulink进行仿真的方法是先把调色板上的模块拖到绘画区域,然后用代表信号流向的直线把这些模块连接起来。图4就是直升机项目中采用的位置编码模型的SimUIink框图,该模型把以弧度表示的角度位置作为其输入信号,并产生PhaSeA和PhaSeB信号作为其输出。另外,它还输出指示信号,用来指示相应轴到达零位置的时刻。直升机位置编码器不会产生指示信号输出,因此不使用该SinIUIink模型的输出。Stateflow是Simulink的一个附件,用以实现有限状态机模型。在这个直升机项目中,StatefIoW模型用来实现直升机模式选择逻辑。Real-TimeWorkshop根据Simulink框图产生C代码,其它工具需要使用这些代码来达成编译与执行目标。在本项目中,其它工具包括Real-TimeWindowsTarget和某PCTargetoReal-TimeWindowsTarget允许仿真的编译与执行作为PC机Windows系统中的一个实时进程,能与Windows操作系统同时运行。在本项目中,Real-TimeWindowsTarget执行的是HlL系统仿真,所用主机正是开发和控制直升机软件的计算机。align=RIGHTVSPACE=12HSPACE=12ALT=图5:直升机和控制器模型。某PCTarget允许在PC机上执行仿真,此时PC机的功能如同专门的实时控制器。某PCTarget还提供实时的多任务内核供只有有限硬件资源的嵌入式处理器使用。某PCTarget在本项目中用来在一台独立PC上产生和执行直升机控制器用的实时代码,此时该PC机就用作嵌入式控制器。仿真开发控制器软件开发的第一步是实现对整个直升机控制器系统的仿真,图5给出了仿真的顶层框图。其中两个较大的方框分别表示直升机系统本身和数字控制器,两个较小的带有操纵杆和模式命令标签的方框向控制器提供用户输入信号。图5中的直升机框图包含有直升机动态行为的Simulink模型,如图6所示。从图6可以看到,该模型采用了转移函数、求和函数和积分器等多个SimUIink模块。带有限运动标签的模块包含有一个受限于向下靠近桌面方向的上升轴运动模型。当被仿真的直升机碰到桌面时,所有3个运动轴的速度都被置为零,因此非常接近实际直升机的行为。从靠近右边的3个量化器可以看出位置编码器的量化效果。有限运动模块代表一个子系统。子系统模块允许在仿真开发期间通过分层图集(hierarchicalsetsofdiagrams)来控制复杂性。子系统间可以进行任意多层的嵌套,类似于函数的嵌套调用。图5控制器子系统的详细内容见图7o对3个轴角度测量值的量化结果成为控制器的3个基本输入信号,控制器输出的是两个马达的驱动电压。图7中的主要模块有:驱动直升机到指定位置的自动驾驶模块,在不同操作模式下产生前进和上升位移命令的命令发生器模块,实现用于选择不同直升机操作模式的有限状态机的模式控制模块。模式控制模块内所含的状态流程框图如图8所示。该框图包含了系统启动时对操纵杆进行校正的逻辑、用户控制下的模式改变、当违反位置限值时自动切换到空模式,以及系统关闭的控制。图5所示的控制器模块内部提供了嵌入式软件的完整实现方法。常见的方法是将嵌入式软件开发当作一个独立过程,该过程将仿真作为可执行的软件要求描述来使用。然而,更有效的方法是将仿真中的控制器实现作为源代码,供嵌入式软件使用。在本项目中,可以把图5的控制器模块挎贝到新的SinlUlink项目中,并向框图中添加相应的I/O器件模块。然后,再调用ReaI-TinIeWorkShoP创建C代码,经过编译后下载到嵌入式PC控制器。到此就完成了嵌入式软件的开发工作。回路硬件有了直升机和控制器的非实时性Simulink仿真基础后可以着手HIL仿真开发了。首先需要创建一个新的Simulink项目,再把图5中带直升机标签的模块挎贝进来。这种仿真建立了直升机动态模型,并包括了相应的I/O器件接口。Real-TimeWindowsTarget支持多种I/O器件。HIL仿真所需的I/O要求包括两个ADC输入(用于接收控制器发出的马达命令电压)和6个TTL数字输出(为3个仿真位置编码器分别提供PhaSeA和PhaSeB信号)。本项目中将运行WindOWS的台式PC作为主机系统,因此需要使用满足上述条件并且具有PCMCIA接口形式的I/O器件。NationalInstruments公司的DAQCard-1200能够满足这些要求,并提供一根带状电缆用于连接计算机内的接口卡和独立的连接器模块。直升机仿真以固定的帧速率运行,其仿真PhaseA和PhaseB信号的TTL输出则一个仿真帧更新一次。由于位置编码器信号的脉冲速率正比于运动轴的角速度,因此仿真帧速率可以限制能准确再现的最大角速度。如果采用这种方法对位置编码器信号进行建模,那么当PhaseA和PhaseB信号隔帧交替时就能产生最高的仿真角速度。这时根据等式1就能得出仿真更新间隔h(秒)条件下最大的角速度值WnIa某(度/秒):等式1从直升机行为的数字仿真结果可以明显看出,倾斜轴具有最大的峰值角速度,但很少出现超过IOo/秒的情况。理想情况下h应不小于一定值,这样HlL仿真就不会占用计算机太大的计算资源。综合考虑这些要求,h的最佳值应是500us,此时更新速度是每秒2000帧,最大的仿真角速度是175.8/秒,该速度已经远远超过最大的角速度期望值。每秒2000帧的直升机仿真更新速度已经大大超出对直升机进行动态精确建模的速度要求,因此没有必要再用高阶积分算法来获取更精确的结果。相对简单的二阶积分算法可以获得较好的精度,此次仿真选用的就是Simulinkode-2梯形积分算法。与采用更加复杂的高阶积分算法相比,这种算法能使仿真具有更高的效率。为了在目标PC上下载并运行嵌入式软件,需要用串行电缆连接主机与目标计算机,并从软盘启动目标系统内核。根据控制器的SimUlink框图,接下来就可以下载运行嵌入式控制器用的软件。在将目标系统的I/O器件与DAQCard-1200的相应端子连接起来后,可以在主机的Real-TimeWindowsTarget中运行直升机的Simulink仿真。最后根据Simulink框图将命令发送给嵌入式控制器,从而启动控制器工作,完成仿真直升机的飞行。在HIL仿真工作模式下可以详细检查嵌入式软件的各个方面,从而可以发现并解决设计与实现中的很多问题。所有这些检测工作期间无需变动任何实际的硬件。在这轮HIL仿真测试结束后,我们就可以得到经过全面测试的嵌入式应用软件,接下来与实际硬件的快速整合成功的可能性就非常大。系统整合在嵌入式软件完成HIL测试前我们有意避免嵌入式软件与实际直升机硬件一起运行,主要原因是为了体现HlL仿真的意义,以及减少硬件损坏的风险。在完成HIL测试后,可以把电缆从DAQCard-1200上拔下来并连接到直升机硬件上,接着给系统上电并把直升机控制到空模式位置,然后使之进入随机模式,此时直升机会每隔10秒飞到随机产生的前进和上升位置。虽然在响应命令时的摆动和过冲要比HIL仿真时大一些,不过就这第一次试验来说还是相当成功的。为了能在所有操作模式下都能取得令人满意的系统性能,有必要对控制器增益进行一些调整。HIL仿真并不能完全匹配实际系统的行为,这是因为直升机仿真实际上在某些方面作了简化处理,在仿真中使用的系统集合属性并不完全符合实际系统属性。进行仿真开发时通常都会作出一定程度的简化处理,事实上人们不可能对影响实际系统行为的所有因素实现完美的建模。最简单的方法是尽量减少仿真与实际系统间的差异,并适当调整嵌入式软件所需的参数。HIL仿真为本项目的开发过程提供了极大的便利,整个嵌入式应用在首次与系统硬件结合运行前就得到了真实环境下的全面测试,因此有效地避免了硬件损坏的风险,而且更容易识别和解决与嵌入式软件有关的问题。整合过程也显得相当简捷,只是对少许参数作了重新调整。如果将未经测试的大型嵌入式软件直接与硬件连接运行,那么相对来说这样的任务就要艰巨得多,通常还会出现一些与整合本身有关的问题。本项目充分体现了HIL仿真在开发复杂嵌入式系统软件中的价值。HIL仿真技术能够在开发早期阶段对嵌入式软件作出全面测试,因此降低了将未经测试软件运行于昂贵的原型硬件上所具有的风险。与传统开发方法相比,正确利用HIL仿真技术能够在更短的时间内开发出更高质量的产品。教育社会学视角下的知识教育与道德教育基础教育整天围着书本转,老师是从早跟到晚,就是让学生好好学习书本知识,其它方面几乎很难顾及到,而且把老师也累得够呛。甚至把老师变成了传授书本知识的工具,老师只要能把班里的成绩带上去,就是好老师,就是优秀老师,否则这个老师是不合格的,没有水平的。殊不知,老师的言行时时刻刻在影响着学生,我们现在很多学生不像学生,就与老师的言行多少是有关系的,比如有老师教导学生要知恩图报,要感恩这个世界,可是他自己却并没有任何感恩的行动,甚至传出他不好的话语来。道德是对人的基本要求,人要是不讲道德或不讲理,与动物又有何异,所以我们骂那些没有道德或良心的人叫禽兽不如或猪狗不如。由此可见,道德是对人的最基本的要求。但是道德是被人内化而接受的,它与法律不同,因为违反法律我们可以采取相应的措施进行制裁和惩罚,而对于违反道德的人,我们通常则会显得束手无策,无可奈何。因为道德没有刚性的要求,它更多是依赖人的自觉性和对外界环境的一种刺激反应,凭着这种自觉性和对外界环境的刺激反应,人进行自我约束,所以慎独的境界不是所有人都能做到的。一个社会道德水平的高低,其实是非常容易看出来的,因为只要有人,就有道德存在的地方,而且道德水平的高低直接可以通过每一个人的行为表现来观察和衡量。一个社会道德水平的高低,不仅能反映出国民素质的高低,更能体现出社会的文明发展程度,所以道德教育在任何时候都是非常重要的,同时,道德教育也是最难做好的教育。道德教育与书本知识教育不同,书本知识教育可以通过考试来测量,而道德教育是否做好,人们的道德素质是否符合社会发展的要求,是很难通过考试来测量的。当前,我们的道德教育也是通过书本来这个途径来实现的,其测量方式也是考试,但是考试成绩高是否意味着道德素质就高,是否意味着道德教育就做好了呢答案是否定的,纸上他可以这样写,可实际他会怎么做我们很难去要求他,而且他写的是否就是自己的真实想法,或者他内心是否真正接受了这样一种理论和,我们往往很难把握。当今人们已不满足于给学生一个简单的考试分数或能力分数,他们更希望考试能够提供诊断信息,能够报告学生的认知结构。所以道德教育在当下非常难做,就连我们的精英群体大学生,现在也变得非常难教育,其知识水平高低先不说,就看他们的日常表现,我们就能发现,我们的道德教育其实是处于滑坡状态,学生对于道德教育课,无非是把它当成考试课,至于里面所要求的,不少学生往往对此不屑一顾,认为只要考试能过关就可以了。因此,道德教育考试化也是当下道德教育面临的最大难题,而且现在还没有一个更好的方式取代考试。其实,用考试方式测量道德水平的高低往往效果欠佳,而不用考试方式测量,又找不到更好的测量办法,所以道德教育现在面临两难困境。教育是社会发展的重要支柱力量,没有教育的发展,社会的发展便会停滞不前。但是教育所包括的内容是非常多的,不仅仅是书本教育,教育的考核考察方式也不仅仅是考试,而我们的教育现在是知识教育书本化,道德教育考试化,即书本化与考试化是紧密联系的,哪有考试不用书本,哪有书本不用来考试。因此,道德教育工作在当前依然没有做好,这不仅仅指学生,也包括老师,甚至包括我们所有教育工作者。鉴于此,教育工作者要反思当前的这种教育状况,采取各种措施,制止这种不良的教育方式和风气蔓延,因为教育的目的是要培养人才,不是培养考试工具,更不是培养没有最基本道德素质的非常态社会公民。

    注意事项

    本文(回路硬件仿真技术在直升机控制系统中的应用.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开