Energies marines : la France en retard, comme d’habitude ?

Energies marines :alt
la France en retard, comme d’habitude ?

Depuis des années, on ne compte plus les déclarations enthousiastes pour la mise en œuvre de l’énergie de la mer, sous toutes ses formes : éolienne (alias « offshore », qui n’a de vraiment marin que la planéité horizontale), de la houle, des vagues, thermique, osmotique, etc.

Mmes Batho, Royal …, MM. Bayrou, Borloo, Hamon, Mélenchon, Valls … ont tou(te)s [1], un jour ou l’autre, fait miroiter une perspective consensuelle au possible, rendez vous compte : renouvelable, inépuisable, ni gaz à effet de serre, ni radiations suspectes, ni bruit, ni impact visuel (hors éolien offshore) !

Et les journalistes ne sont pas en reste [2], prêts à vanter ces avantages au point que l’on peut craindre que politiciens ou journalistes soient, pour la plupart, « Verts » ; de peur … de perdre leurs électeurs ou lecteurs.

Mais l’avenir radieux des énergies marines tarde à se concrétiser, au risque de fatiguer les bailleurs de fonds. En dépit des nombreuses incitations et autres « Appels à Manifestation d’Intérêt » susceptibles de délier les bourses, le succès peine à faire surface. Déjà dans son édition du 14/2/2015, « Le Télégramme » sonnait l’alarme avec le directeur de « France Energies Marines » qui, trois ans après la création de cet Institut, attendait toujours les crédits d’Etat … Et le journal publiait la photo des énormes tubes métalliques de l’embase de l’hydrolienne « Sabella » censée être (re)mise en place dans le Fromveur au printemps 2015, après qu’on ait annoncé sa mise en service pour 2014 … sans que le souci de financement puisse expliquer ces retards. Deux ans plus tard, elle ne produit toujours rien …

En 2016, l’actualité des essais réalisés à Paimpol confirme cette prévision d’impasse technico-économique [3]. Les vibrations, plus redoutables que prévu, semblent ne pas être pour rien dans ces échecs.  Les causes structurelles en sont pourtant bien connues, par exemple décrites dans les travaux pratiques canadiens [4] : en résumé, la construction d’hydroliennes est envisageable … mais sans milieu salin, ni tempête. Seules les rivières recèlent un certain potentiel.

Il n’est donc pas inutile de faire le point sur l’état de développement mondial des énergies électro-marines (sachant que les moulins à marée datent de l’antiquité). Le tableau ci-après dresse la liste exhaustive [5] des sites de production commerciale d’électricité marine (hors offshore), tous à base d’énergie marémotrice [6] :

 

Pays

Type

Mise en service

Puissance (MW)

Production (GWh/an)

Rance

France

Baie du Mt St Michel

estuaire

1966

240

5 à 600

Annapolis Royal

Canada

Baie de Fundy

Estuaire

[7]

1984

20

?

Sihwa Lake

Corée du Sud

lac artificiel

8/2011

254

540

Strangford Narrows

Royaume-Uni

Irlande du Nord

« Loch » étroit [7]

4/2008

1,2

~ 1,4

 

Puissent politiciens et journalistes méditer sur ce classement :

- d’abord, contrairement à l’antienne rabâchée, la France n’est pas en retard, ayant ainsi produit 10 fois plus d’énergie électrique que son challenger coréen (puissance similaire mais mise en service récente) !

- cette liste est très courte car la mer est un milieu hostile : les sites propices ne sont pas nombreux (Raz Blanchard, passage du Fromveur, en France) et, précisément, ce sont ceux où les marins ne veulent pas aller ; et, a contrario de l’éolien, la turbine ne pouvant se mettre en drapeau en cas de tempête, la machine doit être dimensionnée en conséquence [8].

- le productible marémoteur est faible, proche de celui de l’éolien : 2000 à 2500 heures [9] sur les 8760 d’une année ; cette énergie est donc intermittente, même si elle a le grand avantage, elle, d’être prévisible. Et les autres dispositifs marins _ hydrolien notamment _ ont, semble-t-il, une efficacité bien moindre (1000 h/an ?) : alors que l’intuition voudrait que les courants marins produisent davantage que les vents, vu leur régularité, les experts prévoient à peine 10 à 15% de facteur de charge moyen, contre 23 % pour l’éolien terrestre et 36 % pour un, bon, éolien offshore. Ceci est inhérent au mode de captage en mer ouverte, sans que le flux utile puisse être canalisé comme il l’est dans un barrage, au fil de l’eau.

En clair, la mer n’est pas encore la panacée annoncée. On a le droit de rêver, pas forcément celui de fantasmer ! Encore moins de faire fantasmer ! Principe que nombre de politiques se devraient de mettre en pratique avant de délier la bourse des finances … publiques, comme cette dot de 100 M€ accordée par BPI-France à DCNS, engluée « dans cette galère » (dixit [10] son patron Hervé Guillou) desénergies marines !

_______________________________

  [1] Nous omettons sûrement beaucoup de noms.

[2] L’hebdomadaire « La Vie », particulièrement, ayant interviewé un historien de la Marine, prétendu spécialiste de l’énergie dans un article sans nuance : « La mer est l’avenir de l’homme » (8/2013). Récidive (3/2014) par 2 pages sur « Christian Buchet, Prophète de la mer » !

[3] Cf. Hydroliennes. Partie remise devant Paimpol © Le Télégramme

[4] Cf.Les hydroliennes (cf. Idénergie)

[5] A cette liste, il conviendra d’ajouter le mégaprojet (1320 MW) coréen d’Incheon, à sa mise en service prévue en juin 2017.

[6] « Carnegie Wave Energy » annonce (Enerpresse, 24/02/2015) le « raccordement » de 3 machines houlomotrices CETO5, « première mondiale » australienne de 1,35 MW … Notons que :

- CETO4, le précédent prototype livré en septembre 2011 à La Réunion, n’a plus fait parler de lui depuis et …

- … la toute « première ferme à vagues au monde » (2,25 MW, sous la marque Pélamis reprise par … « Carnegie Wave Energy », à Aguçadoura, au Portugal), datant de septembre 2008, n’avait tenu que 2 mois !

[7] Cette « Seagen » irlandaise, parfois présentée comme une hydrolienne, est tout au plus une hydrolienne fluviale. De même que celle de la baie de Fundy, laquelle livre un MWh à 380 €, environ 10 fois l’actuel prix de marché européen (cf. « Les Echos » du 9/01/2017) !!!

[8] « L’hydrolienne Sabella D10 de 17 m de hauteur et équipée d’un rotor de 10 m de diamètre pour un poids de 450 tonnes » (Le Télégramme, 24/4/2015), produisant une puissance de 1 MW soit 900 fois moins qu’un réacteur 900 MW dont l’alternateur a sensiblement le même poids !

[9] Dans le cas de Sihwa Lake, 540*1000/256 soit 2126 heures, simple calcul qu’ignorent de trop nombreux journalistes.

[10] Cf. « Les Echos » du 9/01/2017.

Informations supplémentaires

Profil d'information

Application 0.003 seconds (+0.003); 0.20 MB (+0.20) - afterLoad
Application 0.110 seconds (+0.107); 0.65 MB (+0.45) - afterInitialise
Application 1.098 seconds (+0.987); 57.46 MB (+56.81) - afterRoute
Application 1.180 seconds (+0.082); 57.89 MB (+0.43) - afterDispatch
Application 2.263 seconds (+1.083); 64.30 MB (+6.41) - afterRender

Occupation de la mémoire

64.34 MB (67,469,208 Bytes)

19 requêtes exécutées

  1. SELECT `data`
      FROM `jos_session`
      WHERE `session_id` = '707d0e01415b327f6c4ab800d2081037'
  2. SELECT `session_id`
      FROM `jos_session`
      WHERE `session_id` = '707d0e01415b327f6c4ab800d2081037'
      LIMIT 0, 1
  3. INSERT INTO `jos_session` (`session_id`, `client_id`, `time`)
      VALUES ('707d0e01415b327f6c4ab800d2081037', 0, 1556130948)
  4. SELECT extension_id AS "id", element AS "option", params, enabled
      FROM jos_extensions
      WHERE `type` = 'component'
      AND `element` = 'com_users'
  5. SELECT id, rules
      FROM `jos_viewlevels`
  6. SELECT folder AS type, element AS name, params
      FROM jos_extensions
      WHERE enabled >= 1
      AND type ='plugin'
      AND state >= 0
      AND access IN (1,1,2,5)
      ORDER BY ordering
  7. SELECT extension_id AS "id", element AS "option", params, enabled
      FROM jos_extensions
      WHERE `type` = 'component'
      AND `element` = 'com_languages'
  8. SELECT m.id, m.menutype, m.title, m.alias, m.path AS route, m.link, m.type, m.level,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,m.language,e.element as component
      FROM jos_menu AS m
      LEFT JOIN jos_extensions AS e
      ON m.component_id = e.extension_id
      WHERE m.published = 1
      AND m.parent_id > 0
      AND m.access IN (1,1,2,5)
      ORDER BY m.lft
  9. SELECT extension_id AS "id", element AS "option", params, enabled
      FROM jos_extensions
      WHERE `type` = 'component'
      AND `element` = 'com_content'
  10. SELECT c.*,CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as slug
      FROM jos_categories as c
      LEFT JOIN (SELECT cat.id as id
      FROM jos_categories AS cat JOIN jos_categories AS parent
      ON cat.lft BETWEEN parent.lft
      AND parent.rgt
      WHERE parent.extension = 'com_content'
      AND parent.published != 1
      GROUP BY cat.id) AS badcats
      ON badcats.id = c.id
      WHERE (c.extension='com_content' OR c.extension='system')
      AND c.access IN (1,1,2,5)
      AND c.published = 1
      AND badcats.id is null
      GROUP BY c.id
      ORDER BY c.lft
  11. SELECT *
      FROM jos_languages
      WHERE published=1
  12. SELECT id, home, template, params
      FROM jos_template_styles
      WHERE client_id = 0
  13. SELECT a.rules
      FROM jos_assets AS a
      WHERE (a.id = 1)
      GROUP BY a.id
  14. SELECT b.rules
      FROM jos_assets AS a
      LEFT JOIN jos_assets AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE (a.name = 'com_content' OR a.parent_id=0)
      GROUP BY b.id
      ORDER BY b.lft
  15. SELECT a.*,c.title AS category_title, c.alias AS category_alias, c.access AS category_access,u.name AS author,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND( v.rating_sum / v.rating_count ) AS rating, v.rating_count as rating_count
      FROM jos_content AS a
      LEFT JOIN jos_categories AS c
      on c.id = a.catid
      LEFT JOIN jos_users AS u
      on u.id = a.created_by
      LEFT JOIN jos_categories as parent
      ON parent.id = c.parent_id
      LEFT JOIN jos_content_rating AS v
      ON a.id = v.content_id
      WHERE a.id = 1959
      AND (a.publish_up = '0000-00-00 00:00:00' OR a.publish_up <= '2019-04-24 18:35:49')
      AND (a.publish_down = '0000-00-00 00:00:00' OR a.publish_down >= '2019-04-24 18:35:49')
      AND (a.state = 1 OR a.state =2)
  16. UPDATE jos_content
      SET hits = hits + 1
      WHERE id = 1959
  17. SELECT id, title, module, position, content, showtitle, params, mm.menuid
      FROM jos_modules AS m
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      WHERE m.published = 1
      AND (m.publish_up = '0000-00-00 00:00:00' OR m.publish_up <= '2019-04-24 18:35:49')
      AND (m.publish_down = '0000-00-00 00:00:00' OR m.publish_down >= '2019-04-24 18:35:49')
      AND m.access IN (1,1,2,5)
      AND m.client_id = 0
      AND (mm.menuid = 32515 OR mm.menuid <= 0)
      ORDER BY position, ordering
  18. SELECT extension_id AS "id", element AS "option", params, enabled
      FROM jos_extensions
      WHERE `type` = 'component'
      AND `element` = 'com_fpcontent'
  19. UPDATE `jos_session`
      SET `data` = '__default|a:8:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1556130948;s:18:\"session.timer.last\";i:1556130948;s:17:\"session.timer.now\";i:1556130948;s:24:\"session.client.forwarded\";s:11:\"3.80.224.52\";s:22:\"session.client.browser\";s:40:\"CCBot/2.0 (https://commoncrawl.org/faq/)\";s:8:\"registry\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:4:\"user\";O:5:\"JUser\":23:{s:9:\"\0*\0isRoot\";b:0;s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:6:\"groups\";a:0:{}s:5:\"guest\";i:1;s:10:\"\0*\0_params\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:14:\"\0*\0_authGroups\";a:1:{i:0;s:1:\"1\";}s:14:\"\0*\0_authLevels\";a:4:{i:0;i:1;i:1;i:1;i:2;i:2;i:3;i:5;}s:15:\"\0*\0_authActions\";N;s:12:\"\0*\0_errorMsg\";N;s:10:\"\0*\0_errors\";a:0:{}s:3:\"aid\";i:0;}}', `time` = 1556130950
      WHERE `session_id` = '707d0e01415b327f6c4ab800d2081037'

16 types de requêtes exécutées, triées par occurrences DESC

Tables sélectionnées :
  1. 4 × SELECT extension_id AS "id", element AS "option", params, enabled FROM jos_extensions
  2. 1 × SELECT a.rules FROM jos_assets AS a
  3. 1 × SELECT id, home, template, params FROM jos_template_styles
  4. 1 × SELECT b.rules FROM jos_assets AS a LEFT JOIN jos_assets AS b ON b.lft <= a.lft AND b.rgt >= a.rgt
  5. 1 × SELECT a.*,c.title AS category_title, c.alias AS category_alias, c.access AS category_access,u.name AS author,parent.title as parent_title, parent.id as parent_id, parent.path as parent_route, parent.alias as parent_alias,ROUND( v.rating_sum / v.rating_count ) AS rating, v.rating_count as rating_count FROM jos_content AS a LEFT JOIN jos_categories AS c on c.id = a.catid LEFT JOIN jos_users AS u on u.id = a.created_by LEFT JOIN jos_categories as parent ON parent.id = c.parent_id LEFT JOIN jos_content_rating AS v ON a.id = v.content_id
  6. 1 × SELECT id, title, module, position, content, showtitle, params, mm.menuid FROM jos_modules AS m LEFT JOIN jos_modules_menu AS mm ON mm.moduleid = m.id
  7. 1 × SELECT * FROM jos_languages
  8. 1 × SELECT c.*,CASE WHEN CHAR_LENGTH(c.alias) THEN CONCAT_WS(":", c.id, c.alias) ELSE c.id END as slug FROM jos_categories as c LEFT JOIN (SELECT cat.id as id FROM jos_categories AS cat JOIN jos_categories AS parent ON cat.lft BETWEEN parent.lft AND parent.rgt
  9. 1 × SELECT `session_id` FROM `jos_session`
  10. 1 × SELECT id, rules FROM `jos_viewlevels
  11. 1 × SELECT folder AS type, element AS name, params FROM jos_extensions
  12. 1 × SELECT m.id, m.menutype, m.title, m.alias, m.path AS route, m.link, m.type, m.level,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,m.language,e.element as component FROM jos_menu AS m LEFT JOIN jos_extensions AS e ON m.component_id = e.extension_id
  13. 1 × SELECT `data` FROM `jos_session`
Autres tables :
  1. 1 × UPDATE `jos_session` SET `data` = '__default|a:8:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1556130948;s:18:\"session.timer.last\";i:1556130948;s:17:\"session.timer.now\";i:1556130948;s:24:\"session.client.forwarded\";s:11:\"3.80.224.52\";s:22:\"session.client.browser\";s:40:\"CCBot/2.0 (https://commoncrawl.org/faq/)\";s:8:\"registry\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:4:\"user\";O:5:\"JUser\":23:{s:9:\"\0*\0isRoot\";b:0;s:2:\"id\";i:0;s:4:\"name\";N;s:8:\"username\";N;s:5:\"email\";N;s:8:\"password\";N;s:14:\"password_clear\";s:0:\"\";s:8:\"usertype\";N;s:5:\"block\";N;s:9:\"sendEmail\";i:0;s:12:\"registerDate\";N;s:13:\"lastvisitDate\";N;s:10:\"activation\";N;s:6:\"params\";N;s:6:\"groups\";a:0:{}s:5:\"guest\";i:1;s:10:\"\0*\0_params\";O:9:\"JRegistry\":1:{s:7:\"\0*\0data\";O:8:\"stdClass\":0:{}}s:14:\"\0*\0_authGroups\";a:1:{i:0;s:1:\"1\";}s:14:\"\0*\0_authLevels\";a:4:{i:0;i:1;i:1;i:1;i:2;i:2;i:3;i:5;}s:15:\"\0*\0_authActions\";N;s:12:\"\0*\0_errorMsg\";N;s:10:\"\0*\0_errors\";a:0:{}s:3:\"aid\";i:0;}}', `time` = 1556130950
  2. 1 × UPDATE jos_content SET hits = hits + 1
  3. 1 × INSERT INTO `jos_session` (`session_id`, `client_id`, `time`) VALUES ('707d0e01415b327f6c4ab800d2081037', 0, 1556130948