Presentation is loading. Please wait.

Presentation is loading. Please wait.

Real-time Closed Loop Controller Raffaele Cetrulo Rolando Ortega Hector Rubio.

Similar presentations


Presentation on theme: "Real-time Closed Loop Controller Raffaele Cetrulo Rolando Ortega Hector Rubio."— Presentation transcript:

1 Real-time Closed Loop Controller Raffaele Cetrulo Rolando Ortega Hector Rubio

2 Objective To design a control application: – Simple – Real-Time – Embedded – Self-contained – Externally Controllable – In real hardware

3 Hardware Olimex LPC-E2294 Proto Board (http://www.olimex.com/dev/lpc-e2294rb.html)http://www.olimex.com/dev/lpc-e2294rb.html PWM LCD ARM7 TDMI JTAG Ethernet USB to RS232 Analog Input

4 FreeRTOS Mini Real Time Kernel – Scheduler – Concept of Tasks – Inter-task Communication Essentially a simple Cyclic Executive ARM 7 architecture port available Free! http://www.freertos.org/

5 OS Software Porting Assembly routine to start up the OS and configure interrupt vector. Configuration of timer interrupt for scheduler. Creation of tasks and/or ISRs for interfaces. – PWM, UART, ADC Putting it all together.

6 ARM MCU Control Loop PI Control ADC PWM Heating Element UART Temp Sensor

7 Linearization

8 FreeRTOS Task Communication Idle Task LCD Handler Control Comms HAL UART ISR UART ISR ADC ISR ADC ISR Setpoint

9 User Interaction Header Temp UART Header Setpoint Control LCD Handler

10 Walls we slammed against Ethernet communications – Had JTAG programmer/debugger trouble. – Ended up with a tool chain that only allows very small programs. – Couldn’t fit it in there – Reverted to our contingency plan: UART. But, created a Hardware Abstraction Layer that would still allow transparent Ethernet use.

11 Lessons Learned Some Open Source is great. Some Open Source is great if you are not on a deadline. – So it’s not always cheaper if it involves more development time.

12 Questions?


Download ppt "Real-time Closed Loop Controller Raffaele Cetrulo Rolando Ortega Hector Rubio."

Similar presentations


Ads by Google